I am building a query and then opening it in a RecordSet. Most of the queries bring back one or more records, but some will only infrequently have records. The variable QUO brings the " character.
--- This fails if no records found for Medal(6) from Array; never uses the On Error
Any ideas??
Code:
SQLstr = "SELECT ExhNameFirst([tblExhibitors]![ID]) AS Name, tblExhibits.ExhingYr, tblExhibits.Title, tblExhibits.Class, tblExhibits.Division, tblJudgingResults.ShowMedalLevel, tblJudgingResults.Score" & vbCrLf
SQLstr = SQLstr & " FROM (tblExhibitors LEFT JOIN tblExhibits ON tblExhibitors.ID = tblExhibits.ExhibitorID) LEFT JOIN tblJudgingResults ON tblExhibits.ID = tblJudgingResults.ExhbitID" & vbCrLf
SQLstr = SQLstr & " WHERE (((tblExhibits.Title) Is Not Null) And ((tblExhibits.Class) = " & QUO & ExClass(0) & QUO & ") And ((tblJudgingResults.ShowMedalLevel) = " & QUO & Medal(6) & QUO & "))" & vbCrLf
SQLstr = SQLstr & " ORDER BY tblExhibits.Class, tblJudgingResults.ShowMedalLevel, tblJudgingResults.Score DESC;"
On Error GoTo Med8
Set EXH = DB.OpenRecordset(SQLstr, dbOpenDynaset)
Code:
EXH.MoveFirst
If EXH.RecordCount = 0 Then GoTo Med8 'Empty dataset
Do While Not EXH.EOF
Any ideas??