hello @caffeineglitch,
your conception appears to me seriously flawed!
why include unwanted records in a result set?
the only visible data control will be the check box, leaving the user oblivious of record content.
an obvious solution is to use a query (as suggested by Hrbrgr) in combination with a filter table.
you can then choose to view only checked records, only unchecked records or all records via a list box.
existing records can be edited or deleted and new records can be added.
the attachment is a HSQLDB embedded database, it has two forms fOffline and fOffline_As_Requested.
fOffline_As_Requested:
a clone of your form which shows/hides the unwanted controls.
it uses the macro (Hide) which is similar to the code posted posted by RobertG.
my preference is to show the controls but hide their contents by using corresponding font and background colours.
by enabling/disabling commented lines in the macro called Hide you can check this out for yourself.
the downside is that this invisible text when highlighted by mouse or keyboard is visible but for your needs this is probably immaterial.
fOffline:
a filter form which is simple, intuitive and practical.
because macro use was unavoidable in the form fOffline_As_Requested i have included a small macro (FilterChanged) which simplifies user interaction when filter options change.
DO NOT use both forms at the same time, they each reference the same table.
Offline.odb (25.6 KB)