Ok... First u will need some Medium coding ability.
The approach I would use is to create a form with List Box of Field Names in the Table (or Query) that is being used in the result set. If the list is stable, just hard code the list. Turn the multi-select option on within the list box properties so users can select more than one entry. Then, simply loop through list box to form the Fields list.
---- Psuedo Code
Dim lcSQL as String
'Check if At least One item Selected
If Me.lstBoxName.ItemsSelected.Count = 0
msgbox("Select Field(s)"

Exit Sub (or Function)
Endif
'Loop through List Box.
Dim intICnt As Integer
Dim lcFields as String
For intICnt = 0 To Me.lstBoxName.ListCount - 1
If Me.lstBoxName.Selected(intICnt) Then
lcFields = lcFields & Me.lstBoxName.Column(10, intICnt) & ","
End if
Next intICnt
lcFields = Mid(lcFields,1,LEN(lcfields)-1) 'remove last comma.
lcSQL = "SELECT " & lcfields & " "
lcSQL = lcSQL & "FROM TABLENAME "
lcSQL = lcSQL & "WHERE ... ?"
'Create Saved Query in DB
lcQueryName = "qry_FundsTransfer_Dump_" & Year(ldTemp) & "_" & Month(ldTemp) & "_" & Day(ldTemp)
For Each lc_Query In ThisDB.QueryDefs
If Trim(lc_Query.Name) = Trim(lcQueryName) Then
'Delete Existing Query if Found!
ThisDB.QueryDefs.Delete (lcQueryName)
ThisDB.QueryDefs.Refresh
End If
Next lc_Query
Set lc_Query = ThisDB.CreateQueryDef(lcQueryName, lcSQL)
ThisDB.QueryDefs.Refresh
Done... U now have Query in database?
htwh..
Steve Medvid
"IT Consultant & Web Master"
e-Mail: Stephen_Medvid@GMACM.com
Chester County, PA Residents
Please Show Your Support...