G
Guest
Hi, I'm hoping someone can help as I am totally stumped but the code is quite
long (sorry!). I have a Search Form (unbound) with a large number of fields
(34 - I know it's a lot but totally necessary). I do have this in a
different database with different fields obviously and it works there
although the joins are different.
In SQL the query works just fine but when I copy it into VB and remove the ;
it doesn't work and I can't figure out why. It has some issue with the line
that begins with "FROM ((((..."
Any suggestions are totally appreciated!
Private Sub Search_Records_Click()
Dim strSQL As String, strOrder As String, strWhere As String
Dim dbNm As Database
Dim qryDef As QueryDef
Set dbNm = CurrentDb()
strSQL = "SELECT Tbl_MAIN.[Record_ID], etc......"
"FROM ((((Tbl_Province INNER JOIN ((Tbl_MAIN LEFT JOIN
Subtbl_BC_Suspensions_MAIN ON Tbl_MAIN.[Record_ID] =
Subtbl_BC_Suspensions_MAIN.[RecordID]) LEFT JOIN Subtbl_D13_MAIN ON
Tbl_MAIN.[Record_ID] = Subtbl_D13_MAIN.[RecordID]) ON Tbl_Province.[Prov_ID]
= Tbl_MAIN.[Province]) LEFT JOIN Subtbl_Abandonments ON Tbl_MAIN.[Record_ID]
= Subtbl_Abandonments.[RecordID]) LEFT JOIN SubTbl_Casing_Failures_MAIN ON
Tbl_MAIN.[Record_ID] = SubTbl_Casing_Failures_MAIN.RecordID) LEFT JOIN
Subtbl_IPT_MAIN ON Tbl_MAIN.[Record_ID] = Subtbl_IPT_MAIN.[RecordID]) LEFT
JOIN ((Tbl_SCV_Type RIGHT JOIN Subtbl_SCVF_MAIN ON Tbl_SCV_Type.[SCVType_ID]
= Subtbl_SCVF_MAIN.[SCV_Type]) LEFT JOIN (Tbl_SCV_Class RIGHT JOIN
Subtbl_SCVF_Test ON Tbl_SCV_Class.[Class_ID] =
Subtbl_SCVF_Test.[Classification]) ON Subtbl_SCVF_MAIN.[SCVF_ID] =
Subtbl_SCVF_Test.[SCVF_ID]) ON Tbl_MAIN.[Record_ID] =
Subtbl_SCVF_MAIN.[RecordID]"
strWhere = "WHERE"
strOrder = "ORDER BY Tbl_MAIN.[Field_Location];"
long (sorry!). I have a Search Form (unbound) with a large number of fields
(34 - I know it's a lot but totally necessary). I do have this in a
different database with different fields obviously and it works there
although the joins are different.
In SQL the query works just fine but when I copy it into VB and remove the ;
it doesn't work and I can't figure out why. It has some issue with the line
that begins with "FROM ((((..."
Any suggestions are totally appreciated!
Private Sub Search_Records_Click()
Dim strSQL As String, strOrder As String, strWhere As String
Dim dbNm As Database
Dim qryDef As QueryDef
Set dbNm = CurrentDb()
strSQL = "SELECT Tbl_MAIN.[Record_ID], etc......"
"FROM ((((Tbl_Province INNER JOIN ((Tbl_MAIN LEFT JOIN
Subtbl_BC_Suspensions_MAIN ON Tbl_MAIN.[Record_ID] =
Subtbl_BC_Suspensions_MAIN.[RecordID]) LEFT JOIN Subtbl_D13_MAIN ON
Tbl_MAIN.[Record_ID] = Subtbl_D13_MAIN.[RecordID]) ON Tbl_Province.[Prov_ID]
= Tbl_MAIN.[Province]) LEFT JOIN Subtbl_Abandonments ON Tbl_MAIN.[Record_ID]
= Subtbl_Abandonments.[RecordID]) LEFT JOIN SubTbl_Casing_Failures_MAIN ON
Tbl_MAIN.[Record_ID] = SubTbl_Casing_Failures_MAIN.RecordID) LEFT JOIN
Subtbl_IPT_MAIN ON Tbl_MAIN.[Record_ID] = Subtbl_IPT_MAIN.[RecordID]) LEFT
JOIN ((Tbl_SCV_Type RIGHT JOIN Subtbl_SCVF_MAIN ON Tbl_SCV_Type.[SCVType_ID]
= Subtbl_SCVF_MAIN.[SCV_Type]) LEFT JOIN (Tbl_SCV_Class RIGHT JOIN
Subtbl_SCVF_Test ON Tbl_SCV_Class.[Class_ID] =
Subtbl_SCVF_Test.[Classification]) ON Subtbl_SCVF_MAIN.[SCVF_ID] =
Subtbl_SCVF_Test.[SCVF_ID]) ON Tbl_MAIN.[Record_ID] =
Subtbl_SCVF_MAIN.[RecordID]"
strWhere = "WHERE"
strOrder = "ORDER BY Tbl_MAIN.[Field_Location];"