"Help": "Use the Index form to access entries in the address book. To move to a specific entry, click the lettered tab that corresponds to the first letter of the contact's last name (or the first letter in a company name, for a business). Then double click the desired entry to move to that record. No data entry is done directly on the Index form.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs.\r\n\r\nThere are actually two sets of letter tabs on this form. The Access Basic function ContactsBookAZ() hides and displays the buttons to give the appearance of the pages being flipped to a different letter when you click on one of the tabs.\r\n\r\nThe listbox on each page is filled with the Access Basic function ContactsBookList. This function is a list box callback."
},
{
"xForm": "BusinessPage",
"Help": "Use the Business Entry form to enter a record for a business into the address book. You can also choose to enter information about a Person through the Individual Entry form. These two forms are similar, but ask for slightly different information.\r\n\r\nThe Associated With field is used by the Parent button on the address book forms. If there is a record that corresponds to the entry in this field, the Parent button will take you to it.\r\n\r\nUse the Keywords field to enter miscellaneous words or abbreviations to use for reports or for inquiry.\r\n\r\nCheck the box next to the phone numbers to add this contact to the Frequently Called Numbers page of the Index. It will still appear on the page for its first letter as well.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs, and over the next page and previous page portions of the background bitmap.\r\n\r\nIn order to make the form look like a page out of an address book, most fields have been defined with the outline style set to transparent (the exception is the Comments field), and a separate line placed beneath them as underlines. For drop-down list boxes, a white rectangle has been placed over the drop-down button so that a \"floating\" button won't appear next to the field. When the drop-down box receives focus, the button becomes visible, because the control temporarily supercedes the white rectangle. When focus leaves the control, the rectangle again covers the drop-down button.\r\n\r\nTo control tab order for the form, there are four \"hidden\" controls. These controls prevent you from using Tab to get to another record in the form's dynaset, and they also exclude the transparent buttons from the tab order. \r\n\r\n_First (the horizontal line above the CompanyName control) is the first control in the form's tab order. It has the Access Basic function TLGoToControl(\"Comments\") as its OnEnter property. This causes the focus to go to the Comments control when you Shift+Tab back from the CompanyName field. _Last (The short horizontal line under the Comments control) has TLGoToControl(\"CompanyName\") as its OnEnter property. This causes focus return to the CompanyName field when you Tab out of Comments. The OnCurrent property for the form has TLGoToControl(\"CompanyName\") so that when you first open the form, focus is on the CompanyName field. \r\n\r\nTwo similar controls, _FirstBeforeButtons and _LastAfterButtons (the horizontal lines at the bottom of each page) perform the same function when tabbing through the visible buttons. \r\n\r\nMany of the controls on this form are validated or formatted with Access Basic functions. Look at the AfterUpdate property of the CompanyName, State and BusPhone controls for some examples of what can be done with the AfterUpdate event."
},
{
"xForm": "CallsPopUp",
"Help": "Use the Calls form to record information about calls made to or received from a contact in your address book. The form also allows you to review previous calls associated with the contact in question.\r\n\r\nThe Call Record side of the form is used to enter information about a new call. It can also be used to edit or delete a previous call, which can be chosen by its number with the Call Number combo box. The Phone Number field is automatically filled in based on the Phone choice, and the phone numbers entered in the contact's record.\r\n\r\nThe Call History side of the form displays a scrollable listing of previous calls associated with this contact. The calls are listed in reverse order of when they were made. If the Followup Action Required button is checked, a followup action was entered for the call. Clicking the Zoom button in the record will display all information pertaining to that call, including the followup action.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs. \r\n\r\nIn order to make the form look like a page out of an address book, most fields have been defined with the outline style set to transparent (the exception is the Notes field), and a separate line placed beneath them as underlines. For drop-down list boxes, a white rectangle has been placed over the drop-down button so that a \"floating\" button won't appear next to the field. When the drop-down box receives focus, the button becomes visible, because the control temporarily supercedes the white rectangle. When focus leaves the control, the rectangle again covers the drop-down button.\r\n\r\nTo control tab order for the form, there are four \"hidden\" controls. These controls prevent you from using Tab to get to another record in the form's dynaset, and they also exclude the transparent buttons from the tab order. \r\n\r\n_First (the horizontal line above the Call Record label) is the first control in the form's tab order. It has the Access Basic function TLGoToControl(\"Notes\") as its OnEnter property. This causes the focus to go to the Notes control when you Shift+Tab back from the CallNumber field. _Last (The short horizontal line under the Notes control) has TLGoToControl(\"CallNumber\") as its OnEnter property. This causes focus return to the CallNumber field when you Tab out of Notes. The OnCurrent property for the form has TLGoToControl(\"CallNumber\") so that when you first open the form, focus is on the CallNumber field. \r\n\r\nTwo similar controls, _FirstBeforeButtons and _LastAfterButtons (the horizontal lines at the bottom of the left page) perform the same function when tabbing through the visible buttons. \r\n\r\nThere is a hidden control on the form. ContactID is used by some of the Access Basic functions attached to this form.\r\n\r\nThe Call History information displayed on the right page is a subform."
},
{
"xForm": "CM_Report",
"Help": "The report option allows you to produce a formatted listing from your contacts database. You enter a key word and check the boxes to indicate which tables should be searched for the key word. You may choose to include any combination of tables. Your report will only include the entries for the items you select. If you have a lot of entries in your database and you use a commonly occuring keyword, you may end up producing a very long report. Using unique keywords or phrases can help narrow down the data you are looking for. The search is not case sensitive, so upper and lower case letters will both match the key word you enter. You can include leading and trailing spaces to further narrow your search if you need to.",
"TechnicalHelp": "The CM_Report is a simple main report with six sub-reports placed on it. Each of the sub-reports is based on a query. You can see the queries in the database container queries list. The report queries all begin with the name \"CM_QueryLike\". The selection criteria on the queries are entered with references to the Keyword control on the CM_Report form. This means the form must be open while the report is running. \r\n\r\nThe OnOpen property for the report calls an Access Basic function which opens the CM_Report form. This form is modal and popup, so the Access Basic code waits until the form no longer has focus. This suspends the open procedure so you can enter your key words and check the options you want displayed. When the OK button is checked, the associated Access Basic code changes the visible property of the form to no, which causes it to lose focus. This allows the report to continue with the open procedure.\r\n\r\nThe OnFormat property of the detail section of the report runs a macro called ReportFormat. In that macro, each of the check boxes is tested and the associated sub-report and labels are set to visible or invisible. This allows one report definition to be used for all variations of the combinations of elements to show. \r\n\r\nEach of the sub-reports was created originally by using the associated form and saving it as a report. The report object was then edited to remove bitmaps and buttons that do not apply when the object is being displayed in printed format. Some of the sub-reports print two or three items across the page. This was accomplished by using the print setup option for the sub report. If you select a sub-report, and choose the print setup menu item and click the More... button, you can review how this was specified."
},
{
"xForm": "Daily",
"Help": "The PIM form provides you with a simple Personal Information Manager for Tasks and Appointments. If it looks familiar, it is. These are the major controls from the PIM application that ships with Microsoft Access, and functionality is basically the same.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs. There are also transparent buttons over each day of the calendar.\r\n\r\nThis form contains two subforms. The ApptSub form lists the day's appointments, and the TaskSub form lists tasks. The properties of the controls on these subforms support adding and editing appointments and tasks.\r\n\r\nThe calendar on this form consists of multiple controls overlaid on each other. Each day of the calendar has a rectangle, a text box, and a transparent button. The text box is filled with the day by the Access Basic function SetDays. \r\n\r\nThere is another hidden control on this form. The Name control (the gray box overlaid on the light blue Tasks label) is needed by some of the Access Basic functions."
},
{
"xForm": "Diary",
"Help": "The Diary form provides you with a simple daily journal. You simply choose the day and then enter whatever you like in the large field on the right page. This is simply a Memo field, and so can accept a great deal of entry.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs. There are also transparent buttons over each day of the calendar.\r\n\r\nEach day on the calendar consists of a transparent button, a green text box and a white text box. The text boxes are filled with the Access Basic function SetDates. When the button for a day is clicked, the green textbox's visible property is set to yes and the white textbox's is set to no. When another day is selected, the original day's green textbox's visible property is set to no and the white textbox's is set to yes.\r\n\r\nThere are two hidden controls on this form. TheDate and Notes are associated with the Diary table. These fields are filled with the date selected on the calendar and the text entered into the unbound textbox TheNotes by the Access Basic function TheNotesAfterUpdate."
},
{
"xForm": "IndPage",
"Help": "Use the Individual Entry form to enter a record for a person into the address book. You can also choose to enter information about a Business through the Business Entry form. These two forms are similar, but ask for slightly different information.\r\n\r\nThe Company Name field is used by the Parent button on the address book forms. If there is a record that corresponds to the company in this field, the Parent button will take you to it.\r\n\r\nUse the Keywords field to enter miscellaneous words or abbreviations to use for reports or for inquiry.\r\n\r\nCheck the box next to the phone numbers to add this name to the Frequently Called Numbers page of the Index. It will still appear on the page for its first letter as well.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs, and over the next page and previous page portions of the background bitmap.\r\n\r\nIn order to make the form look like a page out of an address book, most fields have been defined with the outline style set to transparent (the exception is the Comments field), and a separate line placed beneath them as underlines. For drop-down list boxes, a white rectangle has been placed over the drop-down button so that a \"floating\" button won't appear next to the field. When the drop-down box receives focus, the button becomes visible, because the control temporarily supercedes the white rectangle. When focus leaves the control, the rectangle again covers the drop-down button.\r\n\r\nTo control tab order for the form, there are four \"hidden\" controls. These controls prevent you from using Tab to get to another record in the form's dynaset, and they also exclude the transparent buttons from the tab order. \r\n\r\n_First (the horizontal line above the LastName control) is the first control in the form's tab order. It has the Access Basic function TLGoToControl(\"Comments\") as its OnEnter property. This causes the focus to go to the Comments control when you Shift+Tab back from the FirstName field. _Last (The short horizontal line under the Comments control) has TLGoToControl(\"FirstName\") as its OnEnter property. This causes focus return to the FirstName field when you Tab out of Comments. The OnCurrent property for the form has TLGoToControl(\"FirstName\") so that when you first open the form, focus is on the FirstName field. \r\n\r\nTwo similar controls, _FirstBeforeButtons and _LastAfterButtons (the horizontal lines at the bottom of each page) perform the same function when tabbing through the visible buttons. \r\n\r\nMany of the controls on this form are validated or formatted with Access Basic functions. Look at the AfterUpdate property of the Firstname, State and BusPhone controls for some examples of what can be done with the AfterUpdate event."
},
{
"xForm": "TablesPage",
"Help": "The Tables form is used to maintain the source tables for the system. Each of the tables maintained from this form is used by the rest of the system, usually in combo boxes in entry forms. If you choose to use this application and add new fields to any of the tables or add functionality, there are two empty packets you can edit to allow new tables for inclusion in this form.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs."
},
{
"xForm": "AddressPage",
"Help": "Use the Address Entry form to enter a record for an individual into the address book. You can also choose to enter information about a Person through the Business Entry form. These two forms are similar, but ask for slightly different information.\r\n\r\nThe Associated With field is used by the Parent button on the address book forms. If there is a record that corresponds to the entry in this field, the Parent button will take you to it.\r\n\r\nUse the Keywords field to enter miscellaneous words or abbreviations to use for reports or for inquiry.\r\n\r\nCheck the box next to the phone numbers to add this contact to the Frequently Called Numbers page of the Index. It will still appear on the page for its first letter as well.",
"TechnicalHelp": "There are many transparent buttons on this form. There is a transparent button over each of the index tabs, and over the next page and previous page portions of the background bitmap.\r\n\r\nIn order to make the form look like a page out of an address book, most fields have been defined with the outline style set to transparent (the exception is the Comments field), and a separate line placed beneath them as underlines. For drop-down list boxes, a white rectangle has been placed over the drop-down button so that a \"floating\" button won't appear next to the field. When the drop-down box receives focus, the button becomes visible, because the control temporarily supercedes the white rectangle. When focus leaves the control, the rectangle again covers the drop-down button.\r\n\r\nTo control tab order for the form, there are four \"hidden\" controls. These controls prevent you from using Tab to get to another record in the form's dynaset, and they also exclude the transparent buttons from the tab order. \r\n\r\n_First (the horizontal line above the CompanyName control) is the first control in the form's tab order. It has the Access Basic function TLGoToControl(\"Comments\") as its OnEnter property. This causes the focus to go to the Comments control when you Shift+Tab back from the CompanyName field. _Last (The short horizontal line under the Comments control) has TLGoToControl(\"CompanyName\") as its OnEnter property. This causes focus return to the CompanyName field when you Tab out of Comments. The OnCurrent property for the form has TLGoToControl(\"CompanyName\") so that when you first open the form, focus is on the CompanyName field. \r\n\r\nTwo similar controls, _FirstBeforeButtons and _LastAfterButtons (the horizontal lines at the bottom of each page) perform the same function when tabbing through the visible buttons. \r\n\r\nMany of the controls on this form are validated or formatted with Access Basic functions. Look at the AfterUpdate property of the CompanyName, State and BusPhone controls for some examples of what can be done with the AfterUpdate event."