It looks you don't quite have your double-quotes correct at the end of your statement, specifically, this part:
Code:
& "# & AND ApptLocation = "RSU1" & ORDER BY ApptStart"
Note that to get literal double-quotes in the statement itself, you cannot do it that way. People often double/triple up the double-quotes to get them to appear. I find that kind of messy, and choose to use Chr(34) instead, which returns literal double quotes, i.e.
Code:
... "# & AND ApptLocation = " & Chr(34) & "RSU1" & Chr(34) & ...
Note, here is a little trick you may want to use. Create your SQL statement as a string. Then you can use a MsgBox to inspect it before you try to run it to easily check for errors, i.e.
Code:
Dim strSQL as String
strSQL = "SELECT * FROM ..."
'Temporary message box to inspect building of SQL string
MsgBox strSQL
Set rst = CurrentDb.OpenRecordset(strSQL)
Edit: I see ruralguy posted the same MsgBox suggestion too. That's what happens when one is a real slow typist and people respond in the time it takes me to type!