Hi,
It would be great to have an illustration of your listbox, as well as the code you are using. Headers in the classic sense, of staying at the top even when you scroll down, will only work with a range as the rowsource. For this reason, I usually use labels above the various fields, and update those as necessary (if they can't just be static). If you are looping through the recordset to add the records to the listbox, you could loop through the "headers" first and add them.
A simple loop like the one below will provide you with the name of each field in he recordset:
Where rset1 is your recordset, and iCols is just an Integer or Long type variable used for the loop.
Bookmarks