Thanks, Tracy. That's a heck of a lot of code, but one thing I note is that it seems to be based on the assumption of asking a user what tray to print to. The client does not want to do that. They have set up different printers and they are associated with different trays and other Windows apps seem to respect this, but VFP is not. They don't want the user having to select a tray each time and I can't blame them. I'm not sure why VFP is not respecting this setup, but it's not.