Он работает с сквозным запросом (и только с ним), но не так, как вы пробовали.
Вы не можете использовать комментарии в Access SQL, только грубые обходные пути .
Лучший способ - использовать объект querydef, в котором вы устанавливаете строку подключения.
Sub TestSqlComment()
Dim DB As DAO.Database
Dim QD As DAO.QueryDef
Dim RS As DAO.Recordset
Dim strSQL As String
Set DB = CurrentDb
Set QD = DB.CreateQueryDef("")
' Set connect string of Pass-Through query to the connect string of an existing linked table
QD.Connect = DB.TableDefs("RGZ_NATURES_AFFAIRE").Connect
strSQL = "SELECT /* 123456 */ NAA_CODE_NATURE_PK, NAA_LIBELLE_NATURE FROM RGZ_NATURES_AFFAIRE ORDER BY NAA_LIBELLE_NATURE"
QD.Sql = strSQL
Set RS = QD.OpenRecordset(dbOpenSnapshot)
Debug.Print RS(0)
RS.Close
End Sub
Конечно, вы можете переместить все эти накладные расходы во вспомогательную функцию, которая возвращает набор записей.
Следует также отметить, что сквозные запросы доступны только для чтения, так что это может иметь ограниченное использование для формы.