Dim qdFields As DAO.QueryDef
Dim rsFields As DAO.Recordset
Dim db as DAO.Database
Set db = CurrentDb()
Set qdFields = db.QueryDefs!qFetchFieldNames
qdFields.Parameters![EnterDataSourceName] = "tblAuditParms"
qdFields.Parameters![EnterDocID] = DocumentID
Set rsFields = qdFields.OpenRecordset(dbOpenDynaset, dbSeeChanges)
The dbSeeChanges argument is required (SQL 2005 and newer) whenever you open a recordset from a table with an identity column primary key.