MicrosoftAccess continues to frustrate me for internal batch and ad-hoc data-chomping chores. I miss much of ExBase (dBASE derivatives), but realize that its conventions are a bit outdated to be accepted in most organizations. Maybe if us ExBase fans can manage to find a way to modernize the good parts of the language and tool conventions, we can resurrect the wounded beast into a new species that is more palatable to modern conventions/fashions. For one, it probably has to better resemble and better integrate with SQL. SQL is the lingua franca of query languages for good or bad (see SqlFlaws). --top
Suggestions to ponder:
- Replace "FOR" with "WHERE" to fit SQL conventions
- Make "memory" variables start with "$" to avoid confusion with column names.
- Better management and cleanup of "temp" or intermediate/virtual tables, such as auto-cleanup and user/session-specific temporary tables.
- "Mousey" wizards for certain kinds of code generation, and/or perhaps a "format" ControlTable/DataDictionary for column-mapping etc.
- Better or more standardized "area" (handle) management.
- Ability to use multiple RDBMS as its underlying data engine.
- Easy "escape" into direct SQL when needed.
- Review commands that rely on "modey" (global) settings and either remove them, or create non-modal alternatives.
- Toss or make optional hard-wired size limits left over from the early micro-computer era. Example: maximum recognized variable name length. (Older dialects ignored characters beyond a certain name length as a compromise between efficiency and name expressiveness.)
- Table-driven index and auto-join management.