-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Ïàðàìåòð â çàïðîñå â VB ñêðèïòå

×åòâåðã, 16 Àâãóñòà 2018 ã. 15:03 + â öèòàòíèê
Âñåì ïðèâåò!
Åñòü ôîðìà, íà íåé êíîïêà.
Ìíå íóæíî ÷òîáû ïî íàæàòèþ êíîïêè ôîðìèðîâàëñÿ ýêñåëü èç ðåçóëüòàòà ìîåãî çàïðîñà.
Íî â ìîåì çàïðîñå åñòü ïàðàìåòð, êîòîðûé ïîëüçîâàòåëü ðóêàìè ââîäèò.
È ïðè íàæàòèè êíîïêè ó ìåíÿ ðóãàåòñÿ ÷òî ñëèøêîì ìàëî ïàðàìåòðîâ, õîòÿ ââîäèòü ïàðàìåòð îêíî íå ïîêàçûâàåò.

Çàïðîñ òèïà:
SELECT * FROM TABLE1
WHERE Äàòà=[Ââåäèòå äàòó:];


Ïðèâÿçàë ê êíîïêå ïðîöåäóðó:
Private Sub Êíîïêà36_Click()
On Error GoTo Err1
    'Ïåðåìåííûå
    Dim XLApp As Object, XLBook As Object, XLSheet As Object, RS As Object
    Dim CountColumn As Integer, WidthColumn As Integer, StrSQLInExcel As String
    'Ñîçäàåì îáúåêòû: Excel, Êíèãó, Ëèñò
    Set XLApp = CreateObject("Excel.Application")
    Set XLBook = XLApp.Workbooks.Add
    Set XLSheet = XLBook.Worksheets(1)
    Set RS = CurrentDb.OpenRecordset("Òåñò")
    'Óçíàåì êîëè÷åñòâî êîëîíîê â Recordset
    CountColumn = RS.Fields.Count
    'Öèêëîì çàïîëíÿåì çàãîëîâêè êîëîíîê
    For i = 0 To CountColumn - 1
        'Ïåðåäâèãàåìñÿ ïî êîëîíêàì â Excel ïóòåì ñìåùåíèÿ
        XLSheet.Range("A1").offset(0, i).Value = RS.Fields(i).Name
        'Íåìíîãî ïîäêîððåêòèðóåì âíåøíèé âèä âûãðóçêè
        'Øèðèíó êîëîíêè îïðåäåëèì äèíàìè÷åñêè íà îñíîâå äëèíû ïîëÿ, íî íå áîëåå 20 è íå ìåíåå 6
        WidthColumn = Len(RS.Fields(i).Name) + 2
        If WidthColumn > 20 Then
            WidthColumn = 20
        ElseIf WidthColumn < 6 Then
            WidthColumn = 10
        End If
        'Çàäàåì äëÿ çàãîëîâêà
        'Ïåðåíîñ ïî ñëîâàì
        XLSheet.Rows(1).WrapText = True
        'Âûðàâíèâàíèå
       
        'Öâåò ôîíà
        XLSheet.Rows(1).Interior.ColorIndex = 15
        'Øèðèíà
        XLSheet.Columns(i + 1).ColumnWidth = WidthColumn
    Next
    'Çàïèñûâàåì Recordset â Excel
    XLSheet.Range("A2").CopyFromRecordset RS
    'Äåëàåì âèäèìûì Excel
    XLApp.Visible = True
    'Çàêðûâàåì Recordset
    RS.Close
    Set RS = Nothing
Ex1:
    Exit Sub
Err1:
    MsgBox Err.Description
    Resume Ex1
End Sub

http://www.sql.ru/forum/1301078/parametr-v-zaprose-v-vb-skripte


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó