Save, Revert, Print
The "Record" menu has some general functions that apply not only to patient calls, but will apply to future types of records that will be added to this program:
- "Close" does the same thing as clicking the close button in the window: saves any data you have entered and closes the window (if there are no errors, otherwise the error dialog will be displayed).
- "Close & New" first does the same thing as "Close", and if there were no errors opens a window for entry of a new record. This is a convenience for entering multiple records at one sitting, for instance when you check the nurses' voice mail.
- "Revert" discards any changes you have made since opening the window and displays the record in the state it was in when you opened the window.
- "Discard Changes & Close" closes the window without saving any changes you have made since opening the window.
- "Page Setup" allows you to enter the usual options for printing: paper size, scaling, portrait or landscape orientation.
- "Print" allows you to print with most of the usual options, but with 2 restrictions. Any data not yet saved will not be printed; in other words only what is listed in the history window will be printed. The printout is currently limited to 1 page. This is not likely to be a problem considering how much text is required to fill a printed page, but if it does happen you can use "Page Setup" to reduce the print size in order to fit more data on the page.
The "Print" command does not print unsaved data because we want any printed document to reflect the data actually entered into the application. Data that you have not yet saved is subject to change, and it's not a good idea to have printed documents in circulation with data that differs from the database. I realize it's annoying to have to close the window, then immediately open it again, in order to print a call you're working on. I'm thinking about ways to improve this.
The "New" and "Save" menu items are intended to do what you would expect, create a new record without saving the current one, save the current one without closing it, respectively. But they have not yet been implemented.