Set db = CurrentDb
Set rs = db.OpenRecordset("tbl_Status_Criteria")
SQLstring = "select"
While Not rs.EOF
If rs![Include] Then
'build select statement, decide which tables are used
If rs![ID] > 41 Then
SQLstring = SQLstring & " [qry_TR_All Truck Info].[" & rs![Column] & "], "
FromJDE = True
Else
SQLstring = SQLstring & " [New Register].[" & rs![Column] & "], "
FromRecords = True
End If
End If
'build the where statement
If rs![SearchFor] <> "" Then
If rs![ID] > 41 Then
SQLwhere = SQLwhere & " ucase([qry_TR_All Truck Info].[" & rs![Column] & "]) like '*" & UCase(rs![SearchFor]) & "*' and"
Else
SQLwhere = SQLwhere & " ucase([New Register].[" & rs![Column] & "]) like '*" & UCase(rs![SearchFor]) & "*' and"
End If
End If
rs.MoveNext
Wend
rs.Close
'drop last comma
SQLstring = Left(SQLstring, Len(SQLstring) - 2)
'add froms
If FromRecords Then
If FromJDE Then
SQLstring = SQLstring & " FROM [New Register] RIGHT JOIN [qry_TR_All Truck Info] ON [New Register].[JDE WO#] = [qry_TR_All Truck Info].WBDOCO"
Else
SQLstring = SQLstring & " FROM [New Register]" 'just register
End If
Else
If FromJDE Then
SQLstring = SQLstring & " FROM [qry_TR_All Truck Info]" 'just jde
Else
BuildSQL = ""
Exit Function 'nothing selected??
End If
End If
'add where statement
If Len(SQLwhere) > 0 Then
SQLwhere = Left(SQLwhere, Len(SQLwhere) - 3) 'last comma off
SQLstring = SQLstring & " where " & SQLwhere
End If