Alternatively, you can use subforms instead of multiselect listboxes in report generator.
Add a new True/False field in tbl_TransAccount (say [Checked]) and create the subforms based on simple queries:
For the first group/subform:
Code:
SELECT TransAccountName, Checked FROM tbl_TransAccount WHERE (TransAccountID mod 2=1)
For the second group/subform:
Code:
SELECT TransAccountName, Checked FROM tbl_TransAccount WHERE (TransAccountID mod 2=0)
So, you can use the [Checked] field in your criteria in any case. For example, in qryFinRepGen, you could add in criteria the condition To select/deselect all, you can just execute an UPDATE query via an unbound checkbox like:
Code:
CurrentDb.Execute "UPDATE tbl_TransAccount SET [Checked]=" & Me!chkAll
This approach offers more versatility in interface techniques than the listbox and the criteria could be independent of any user interface.
Hope it helps,
John