Below is my code that appears to be working as expected. But the output has spaces between each of the fields. Two of the table created are attached as examples.
I did try Trim() on a couple if fields with no luck.
FYI NeoPa I did Tool|Options|Re quired Variable Declaration. This code was already started so it is not showing the "Option Explicit". Is there any way to set that on already existing code?
I did try Trim() on a couple if fields with no luck.
Code:
Private Sub CB_RunQueryPrintReport_Click() Dim stDocName As String Dim Filename As String Dim i, RC, X As Integer Dim MyDB As DAO.Database Dim REQ As DAO.Recordset Dim UDI As DAO.Recordset2 Dim CurrSpecies As String Set MyDB = DBEngine.Workspaces(0).Databases(0) Set REQ = MyDB.OpenRecordset("Tbl_REQData", DB_OPEN_TABLE) Set UDI = MyDB.OpenRecordset("Tbl_UDIData", DB_OPEN_TABLE) DoCmd.Hourglass True DoCmd.SetWarnings False 'Set tables before exporting DoCmd.OpenQuery "Qry_FindPanelParts" DoCmd.OpenQuery "Qry_PanelsToCut" DoCmd.OpenQuery "Qry_PanelsToCutAddOn" DoCmd.OpenQuery "Qry_PanelsToCutAddOn2" DoCmd.OpenQuery "Qry_PanelsToCutAddOn3" DoCmd.OpenQuery "Qry_PanelsToCutAddOn4" DoCmd.OpenQuery "Qry_ChrPanels" DoCmd.OpenQuery "Qry_ChrParts_Req_Delete" DoCmd.OpenQuery "Qry_ChrParts_Req" DoCmd.OpenQuery "Qry_ChrParts_UDI_Delete" DoCmd.OpenQuery "Qry_ChrParts_UDI" 'REQ and UDI tables are sorted in species order RC = REQ.RecordCount REQ.MoveFirst UDI.MoveFirst Select Case REQ("Species") Case "CHR" Filename = "C:\Cherry_Panels.ptx" Case "HCK" Filename = "C:\Hickory_Panels.ptx" Case "MAP" Filename = "C:\Maple_Panels.ptx" Case "OAK" Filename = "C:\Oak_Panels.ptx" End Select CurrSpecies = REQ("Species") i = 0 'setting counter to zero Open Filename For Output As #1 For X = 1 To RC i = i + 1 If REQ("WorkOrder") = UDI("WorkOrder") Then Print #1, Trim(REQ("RowT")), ",", Trim(REQ("fld2")), ","; i; ",", REQ("part"), ",", REQ("fld5"), ",", REQ("Len"), ",", REQ("WID"), ",", REQ("fld8"), ",", REQ("fld9"), ","; REQ("fld10"), ","; REQ("fld11"), ","; REQ("fld12"), ",", REQ("Fld13") Print #1, UDI("rowt"), ",", UDI("fld2"), ","; i; ",", UDI("fld4"), ",", UDI("fld5"), ",", UDI("Len"), ",", UDI("WID"), ",", UDI("fld8"), ",", UDI("fld9"), ",", UDI("fld10"), ",", UDI("CUTDATE"), ",", UDI("ParPart"), ",", Trim(UDI("ParDesc")), ",", UDI("WorkOrder"), ",", UDI("fld16"), ",", UDI("fld17"), ",", UDI("fld18"), ",", UDI("fld19"), ",", UDI("fld20") End If REQ.MoveNext UDI.MoveNext If REQ.EOF = False Then If CurrSpecies <> REQ("Species") Then Close #1 i = 0 'reseting record counter Select Case REQ("Species") Case "CHR" Filename = "C:\Cherry_Panels.ptx" Case "HCK" Filename = "C:\Hickory_Panels.ptx" Case "MAP" Filename = "C:\Maple_Panels.ptx" Case "OAK" Filename = "C:\Oak_Panels.ptx" End Select Open Filename For Output As #1 CurrSpecies = REQ("Species") End If End If Next Close #1 DoCmd.Hourglass False DoCmd.SetWarnings True End Sub
FYI NeoPa I did Tool|Options|Re quired Variable Declaration. This code was already started so it is not showing the "Option Explicit". Is there any way to set that on already existing code?
Comment