Hi Frank
To be completely honest, there is very little that has been introduced since
A97 that actually works and is useful in a JET database.
In many cases, you are actually worse off because it takes longer to do the
same job, there are more bugs, and *much* more you have to learn before you
can get on top of all the problem issues. Here's a dozen examples:
1. The Name AutoCorrect example you gave does not work reliably. It is
buggy, incomplete, and a performance nightmare. (The object dependencies
depends on this.)
2. The losely cobbled-together Access and VBA windows cause versioning
problems if you have different versions of Access open at the same time. The
monolithic save is slower and less functional.
3. Most of the new JET 4 features are not supported in DAO, often not even
in the user interface.
4. The new Decimal field type is flawed, cannot sort properly, and causes
imports/exports to fail.
5. Operations can fail if Record-level locking is on and the attached tables
are A97.
6. The ADO library provides less functionality than DAO, so you need ADOX as
well, and ADOX is so buggy and incomplete as to be unusable.
7. When Windows XP themes are active, controls can flicker whenever the
mouse moves, and the metrics are wrong so basic things like dragging with
the mouse sometimes do not work.
8. Table linking caches additional information that causes performance
problems when the tables are relinked.
9. Default properties have changed, so you have to manually turn off
AllowZeroLength every time you create a text field in a table, disable the
SubDataSheetName every time you create a table, set AllowDesignChanges every
time you create a form, etc.
10. The security model in A2003 is a nightmare, forcing developers to pay
annual fees for certificates if they can get them.
11. Conditional formmatting is useful, but has its own bugs.
12. All the bugs that were present in A97 remain unfixed: crashes with
subqueries, problems with filters, incorrectly displayed data, etc.
So for something new, useful in JET that actually works, the Undo event of
the Form is all that comes to mind.
(BTW, we have not mentioned all the extra bugs that you will hit if you
don't have the latest service packs, such as corrupting a database by
importing code, non-unique autonumbers, objects going out of scope, etc.,
etc.)