Через DAO это довольно просто.Вы просто извлекаете свойство SQL каждого QueryDef.В DAO из Access это будет выглядеть следующим образом:
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Set db = DBEngine.OpenDatabase("[path/name of database]")
For Each qdf In db
Debug.Print qdf.SQL
Next qdf
Set qdf = Nothing
db.Close
Set db = Nothing
Я не знаю, как это перевести, но я думаю, что это самый простой способ, если вам удобно использовать DAO вместо ADOX.
Я вообще не использую ADO, но я предполагаю, что у него есть набор представлений, и свойство SQL будет работать для запросов SELECT.Однако, если вы заинтересованы в получении SQL-кода для всех сохраненных QueryDef, вам также нужно посмотреть на запросы DML, поэтому вам нужно взглянуть на хранимые процедуры.Я должен был бы найти синтаксис для этого, но я почти уверен, что именно так вы и получите информацию через ADO.