Private Sub Command0_Click()
Dim deleteAll As String
deleteAll = "DELETE * FROM Table1"
DoCmd.SetWarnings False
DoCmd.RunSQL deleteAll
DoCmd.SetWarnings True
Dim MySQL As String
Dim openTempSql As String
Dim cnn1 As ADODB.Connection
Dim MyRecordSet As New ADODB.Recordset
Set cnn1 = CurrentProject.Connection
MyRecordSet.ActiveConnection = cnn1
MySQL = "SELECT [Inventory Master].Description, [Inventory Master].Brand, [Inventory Master].[Special Order Item], [Inventory Master].[Vendor Item Number], [Inventory Master].[Item Key], [Inventory Master].Par, [Vendor Master].[Vendor Key], [Vendor Master].[Vendor Name], [Vendor Sales Items].[PO Number], [Vendor Sales Items].[Qty Ordered], [Vendor Sales Items].[Vendor Key], [Vendor Sales Orders].[PO Number], [Vendor Sales Orders].Status, [Vendor Sales Orders].[Received Date], [Back Orders].ID, [Back Orders].[Customer Key], [Back Orders].[BO Quantity], [Back Orders].[Order Date], [Back Orders].[Item Key], [Vendor Sales Orders].[Vendor Delivery Date]"
MySQL = MySQL + " FROM (([Inventory Master] INNER JOIN [Vendor Master] ON [Inventory Master].[Vendor Key]=[Vendor Master].[Vendor Key]) INNER JOIN ([Vendor Sales Items] INNER JOIN [Vendor Sales Orders] ON [Vendor Sales Items].[PO Number]=[Vendor Sales Orders].[PO Number]) ON ([Vendor Master].[Vendor Key]=[Vendor Sales Items].[Vendor Key]) AND ([Inventory Master].[Item Key]=[Vendor Sales Items].[Item Key]) AND ([Vendor Master].[Vendor Key]=[Vendor Sales Orders].[Vendor Key])) LEFT JOIN [Back Orders] ON [Inventory Master].[Item Key]=[Back Orders].[Item Key]"
MySQL = MySQL + " WHERE ((([Inventory Master].[Special Order Item]) = True) And (([Inventory Master].[Vendor Delivery Date]) = #8/30/2011#) And (([Inventory Master].Par) = 0) And (([Vendor Sales Orders].Status) = 'Placed') And (([Vendor Sales Orders].[Vendor Delivery Date]) = #8/30/2011#)) "
MySQL = MySQL + " ORDER BY [Vendor Master].[Vendor Name], [Vendor Sales Items].[PO Number]"
MyRecordSet.Open MySQL, , adOpenDynamic, adLockOptimistic
Do Until MyRecordSet.EOF
If MyRecordSet.EOF Then
MyRecordSet.MoveLast
End If
Call InsertInTemp(MyRecordSet.Fields(0).Value, MyRecordSet.Fields(1).Value, "bla bla bla")
MyRecordSet.MoveNext
Loop
MyRecordSet.Close
cnn1.Close
'''''''''''''''''''''''
Dim MyReport As Report
DoCmd.OpenReport "LabelsTable1", acViewDesign, , , acWindowNormal
Set MyReport = Reports![LabelsTable1]
MySQL = "SELECT ID, NAME, AGE FROM Table1"
MyReport.RecordSource = MySQL
DoCmd.Close acReport, "LabelsTable1", acSaveYes
'To preview and not print paper
DoCmd.OpenReport "LabelsTable1", acViewPreview, , , acWindowNormal
'to print labels
'DoCmd.OpenReport "LabelsTable1", acViewNormal, , , acWindowNormal
End Sub
Sub InsertInTemp(ByVal first As String, ByVal second As String, ByVal third As String)
Dim InsertRecord As String
InsertRecord = "Insert Into Table1(ID, NAME1, AGE) Values('" + first + "','" + second + "','" + third + "')"
DoCmd.SetWarnings False
DoCmd.RunSQL InsertRecord
DoCmd.SetWarnings True
End Sub