Ïàðàìåòð â çàïðîñå â VB ñêðèïòå |
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
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |