As is, they have to enter it each and every time they want to print.
No, it's not that way.
This application is saving each user's activity.
Any form (except Data Input forms) that opens, reads the activity of the user and determines what he's going to do next. and sets the form accordingly.
In case of printing, when setting form opens, the program recognizes logged in user, searches his activities and opens the form exactly as the last time.
Let's say it is :
Printer 1, ThisReport, Thismargin, ThispaperSize etc
If users changes report name, the form reads the settings the last time was used for that report (from activities table)
I simply don't need another table for printing settings. The form is opened exactly the same as the last time for each user, and they don't change any of these settings except extra cases.
Setting form is only opened for very rare situation that they need to do a refine print result.
Even if I add another table for printing settings, They need to see the setting form for these extra cases.
It's not only about report settings from, but also any other forms such as Material Order, part Order, Product treatment orders.....
Users have 3 kind of options that should be set at first time login.
System setting: The behavior of the application over all.
Machine Settings: This settings is used for when users are logged in with their own client machines.
Personal Settings:It's used when a user logs in to the application from any client in the domain.