psemianonymous
Programmer
I've become dissatisfied with the UIs I create. Specifically, I'm talking about how my entire application works.
This is how I've done it (for the last application I wrote):
-Default menus and toolbars, no additions (that's right, INCLUDING the tantalizing-but-disabled 'design' button)
-Default report toolbars. All the help I give is how to use the Access features (like if they ask "how do I print more than one copy?" I say "Go to File->Print and mess with the dialog")
-Switchboard-style menus, if not actually using the switchboard add-in. I hate the switchboard, but I can't think of a better menu system, so the style stays.
-Data entry forms are also the editing forms are also the place where you delete records (record deletion is strongly discouraged in the help docs). Entirely bound forms on data entry, because we're dealing with a relatively small data source. Always have the record selectors and record navigation buttons enabled. Allow filtering, allow sorting, allow whatever the users are willing to try.
-Most data entry forms (at least, where applicable) can be opened to the entire data set, a (relatively) large size. So I include a "find record" combobox at the top of each form that lets them navigate to any record in the set. My theory: it's easier to search using a combobox than using Access' 'Find and Replace' dialog. It turns out that I didn't use the 'continuous form' option at all this time, something I think I should have, somewhere.
-Subforms are used for some of those 1:M relationships, using a subform control and a record navigation button for the subform control.
-A generalized search form (which I am proud of, but which is HUGE) that acts like a wizard. This can be set to open a form to a subset of the data (think "[ID] = 2", or think "[DATE_FIELD] BETWEEN #1/1/2000# AND #12/31/2000#"). It can also be used to open a report in a similar fashion. One or more criteria may be used to construct these where clauses.
-Mostly in-Access reports, but also uses some mailmerge documents (faq181-5088). Never directly prints the report. Always opens the report in print preview.
Things I didn't use at all:
-listboxes
-built-in help
-treeviews (always wanted to mess with these)
-a single ActiveX control
-unbound form data entry
-context menus (right-click)
-custom toolbars/menus
I'm dissatisfied because the interface is ugly. I originally was working hard to make it maintainable (which it is, brilliantly so). Now I wish I had worked a little harder on making it more like a real application. Anyone else have these sort of issues? Do you try and hide every scrap of Access, or do you just let it all hang out (like I did?) Do you mess with fancy controls, dependent listboxes, or elegant data validation UI (I use messageboxes)?
It's not a problem of understanding how to do something; it's a problem of knowing which to do.
Pete
This is how I've done it (for the last application I wrote):
-Default menus and toolbars, no additions (that's right, INCLUDING the tantalizing-but-disabled 'design' button)
-Default report toolbars. All the help I give is how to use the Access features (like if they ask "how do I print more than one copy?" I say "Go to File->Print and mess with the dialog")
-Switchboard-style menus, if not actually using the switchboard add-in. I hate the switchboard, but I can't think of a better menu system, so the style stays.
-Data entry forms are also the editing forms are also the place where you delete records (record deletion is strongly discouraged in the help docs). Entirely bound forms on data entry, because we're dealing with a relatively small data source. Always have the record selectors and record navigation buttons enabled. Allow filtering, allow sorting, allow whatever the users are willing to try.
-Most data entry forms (at least, where applicable) can be opened to the entire data set, a (relatively) large size. So I include a "find record" combobox at the top of each form that lets them navigate to any record in the set. My theory: it's easier to search using a combobox than using Access' 'Find and Replace' dialog. It turns out that I didn't use the 'continuous form' option at all this time, something I think I should have, somewhere.
-Subforms are used for some of those 1:M relationships, using a subform control and a record navigation button for the subform control.
-A generalized search form (which I am proud of, but which is HUGE) that acts like a wizard. This can be set to open a form to a subset of the data (think "[ID] = 2", or think "[DATE_FIELD] BETWEEN #1/1/2000# AND #12/31/2000#"). It can also be used to open a report in a similar fashion. One or more criteria may be used to construct these where clauses.
-Mostly in-Access reports, but also uses some mailmerge documents (faq181-5088). Never directly prints the report. Always opens the report in print preview.
Things I didn't use at all:
-listboxes
-built-in help
-treeviews (always wanted to mess with these)
-a single ActiveX control
-unbound form data entry
-context menus (right-click)
-custom toolbars/menus
I'm dissatisfied because the interface is ugly. I originally was working hard to make it maintainable (which it is, brilliantly so). Now I wish I had worked a little harder on making it more like a real application. Anyone else have these sort of issues? Do you try and hide every scrap of Access, or do you just let it all hang out (like I did?) Do you mess with fancy controls, dependent listboxes, or elegant data validation UI (I use messageboxes)?
It's not a problem of understanding how to do something; it's a problem of knowing which to do.
Pete