Hi Darius9023,
Unfortunately, you have not painted a very clear picture. I can guess what you are trying to achieve though.
Do your records have a printed flag?
If they do then whatever routine is actually responsible printing should be amended to respond to that flag:
This is kinda how I would do it:
>>PrintButton.Click
For rows
Store ID in array / delimited string for checked rows.
If IDs
Call print management function, passing IDs
Query rows in ID list where printed = false (I would use GetRows for this).
When not EOF
For rows
Print
Update printed flag.
Alternatively, rework that slightly to update all printed rows when printing has finished, if it gets locky.
If I'm barking up the wrong tree then you should post the content of your print click event so we have a better idea about what's going on in your solution.
Gaz