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