Hi Benny,
Sorry for not replying to the thread for so long, I've only just checked it since writing my original response.
I'm not sure that I entirely understand the description of your problem, but I'll have a crack at it anyway.
As I interpret your thread, you want to create a listbox that displays all of the different field names of the table holding the data. Selecting one of these field names should then print a specific report.
In order to solve this problem, I would suggest the following:
Create an unbound ListBox that has all of the field names of the table as its List Items ('lastname', 'title', etc). Then give the ListBox a memorable name, eg 'tableFields'.
Next, write the macro. In the Condition column write the following expression:
Forms![FormName]![tableFields] = 'lastname'.
Then put your OpenReport action to open the corresponding report in the Action column, . This means that whenever the value selected in your ListBox is 'tablefields', the named report will be printed. Repeat this process for all of the other field names, changing the field name in the Condition column and the report to be printed in the Action column accordingly.
I hope this is the solution you are looking for. If I have not understood your problem properly, or my solution is unclear, please post back and I will try to help again.
Best of luck,
Jamie