Yes.
You can use the "Name" property of the "Fields" collection of a "Recordset".
I don't remeber the exact syntax, but it' something like:
Dim rs As Recordset, intFieldNum As Integer
' open the recordset somehow
For intFieldNum = 0 to (rs.Fields.Count - 1) ' it is zero-based
strFieldName = rs.Fields(intFieldNum).Name
Next intFieldNum
Access help will provide a correct sample.
RichM