Neuheiten in Access 2000

(eher) POSITIV
(eher) GEMISCHT
(eher) NEGATIV

Die neuen Features in der KB: http://support.microsoft.com/?kbid=208773

(eher) P O S I T I V

Access Projekte (Access Data Projects = ADP)
Nicht nur Jet kann als Datenbank-Engine verwendet werden, sondern auch der MS-SQL-Server.
http://msdn.microsoft.com/library/techart/acaccessprojects.htm

MSDE
Die Miniversion des MS-SQL-Servers 7 ist bei Office00 dabei. Es sind nur DBs bis zu 2 GB möglich und nur bis zu 5 parallel verarbeitete Threads. Es fehlen der Enterprise Manager und andere Features der Vollversion.
http://msdn.microsoft.com/library/backgrnd/html/msdeforvs.htm

Datenzugriffseiten (Data Access Pages = DAP)
Neue Objekte, für die einfache Erzeugung von Webseiten. Sie sind nur mit MS Internet Explorer und Office-Lizenz nutzbar.--> eher für Intranets geeignet
http://msdn.microsoft.com/library/en-us/off2000/html/acconDataAccessPagesWhatTheyAreHowTheyWorkDT.asp

Bei Trigeminal gibt es einen kostenlosen Assistenten zur Konvertierung von Formularen/Berichten in Datenzugriffseiten:
http://www.trigeminal.com/utility.asp

ADO und OLE-DB
ActiveX Data Objects sind eine universellere Möglichkeit des Datenzugriffs (sollte DAO, ODBC, IISAM etc. ablösen). ADO wird häufig für ADPs und für Webseiten verwendet. Für MDBs bevorzugen die meisten Programmierer aber nach wie vor DAO.
http://msdn.microsoft.com/library/officedev/odeopg/deovrchoosingadoordaoforworkingwithaccessdatabases.htm

http://msdn.microsoft.com/library/officedev/off2000/achowDAOToADO.htm
http://www.trigeminal.com/usenet/usenet025.asp
http://www.advisor.com/Articles.nsf/aid/GETZK17

Bedingte Formatierung
Für Steuerelemente in (auch Endlos-) Formularen und Berichten können Bedingungen festgelegt werden nach denen ihre Schrift, Hintergrund, Ränder für jeden Datensatz unterschiedlich formatiert werden (Menü: Format).

Automatisches Komprimieren
In Menü Extras/Optionen/Allgemein kann festgelegt werden, ob die DB beim Schließen automatisch komprimiert werden soll. Wird nur gemacht, wenn dadurch mehr als 256 KB gewonnen werden.

Vertikale Schrift
Für Text- und Bezeichnungsfelder gibt es eine neue Eigenschaft "vertikal" mit der Text um 90° im Uhrzeigersinn gedreht werden kann.

Unicode
Texte sind so kodiert (2 Byte statt 1), dass fast jede Sprache/Schrift korrekt angezeigt werden kann.

Sperren auf Datensatzebene
Bis A97 war nur seitenweises Sperren in Mehrbenutzerumgebungen möglich, jetzt auch auf Datensatzebene (Menü Extras/Optionen/Weitere).

Unterdatenblätter
In Tabellen, Abfragen, Datenblattansicht von Formularen können verknüpfte Daten pro Datensatz angezeigt werden. Das verursacht allerdings oft Performance-Probleme.

Unterformulare/-berichte bis zu 7x verschachtelt
UFos können in A00 auf bis zu 7 Ebenen verschachtelt sein (d.h. 8 Ebenen insg. inkl. Hauptformular/-bericht). In den Vorgängerversionen waren nur 2 UFo-Ebenen möglich. Die Online-Hilfe dazu ist übrigens fehlerhaft. s. http://support.microsoft.com/?kbid=214651

Konvertieren nach A97
Eine DB kann von A00 nach A97 konvertiert werden (Menü Extras/Datenbank-Dienstprogramme/Datenbank konvertieren/in vorhergehende Access-Datenbank-Version...)
Probleme: Methoden, die es in A97 noch nicht gibt, müssen vermieden werden. Es gibt Berichte, dass Formulare und andere Objekte bei der Rückwärts-Konvertierung zerschossen werden.

Recordsets für Formulare
Formulare haben nun eine Recordset-Eigenschaft, die mehr Möglichkeiten bietet und einfacher einzusetzen ist, als RecordsetClones. z.B. wird die Synchronisierung in und zwischen Formularen leichter und sicherer sowie die Verwendung von Transaktionen auf Formularebene möglich.

OnDirty-Ereignis (Bei Änderung)
neues Formular-Ereignis, kann z.B. einige Aufgaben übernehmen, die bisher nur mit Timer zu lösen waren

Neue String-Funktionen in VBA
A00 bietet einige recht nützliche neue String-Funktionen wie
InStrRev, Join, Replace, Split, StrReverse. Dabei ist zu beachten, dass sie bei vielen A00-Installationen nur im Code zur Verfügung stehen, nicht in "deutschen" Ausdrücken an der Access-Oberfläche, also in Abfragen usw. Der Grund liegt darin, dass diese Funktionen noch nicht im Expression Service vorhanden sind, der für die Übersetzung VBA --> JET zuständig ist. Wenn hingegen auch eine höhere Version von Access auf der selben Maschine installiert ist, funktionieren diese Funktionen auch überall in A00. Workaround s. http://support.microsoft.com/?kbid=225956

Neue Auflistungen und Objekte
Es gibt neue Auflistungen und Objekte z.B. CurrentData, CurrentProject, AllForms, AllReports usw. Ein paar Aktionen lassen sich damit einfacher gestalten. Allerdings wird das Objektmodell von Access durch sie noch komplizierter und konnte man die meisten Informationen auch in A97 schon mit dessen Auflistungen und Objekten ermitteln.

nach oben

(eher) G E M I S C H T

Visual Basic Editor (VBE)
Der Editor ist nun losgelöst vom Access-Fenster, das Handling des Direkfensters ist anders etc.
http://msdn.microsoft.com/library/backgrnd/html/accs2000.htm

MsgBox und @
Man kann eine VBA-Messagebox nicht mehr dem @-Zeichen formatieren. Um dieses fragwürdige Feature von A97 weiterhin verwenden zu können s. FAQ 6.11.

Objektnamen-Autokorrektur
Wenn Änderungen an den Namen von Objekten vorgenommen werden, werden Bezüge in anderen Objekten mit geändert. (einstellbar in Menü Extras/Optionen/Allgemein)
Funktioniert für konvertierte DBs nur mit Einschränkungen und nicht im VBA-Code. Verursacht manchmal das Verlieren der Druckereinstellungen (s. FAQ 7.15) und Performance-Probleme.

Fenster in der Taskleiste
In Access 00 (wie in Excel und Word) kann jedes Objekt-Fenster (z.B. jedes Formularfenster) als eigener Button in der Taskleiste erscheinen, falls der Active-Desktop des IE installiert ist. Das wichtigste Detail dieses Features ist die Möglichkeit, es abzuschalten: Menü Extras/Optionen/Ansicht/Fenster in Taskleiste

"Personalisierte" Menüs
In Office 00 werden standardmäßig die zuletzt gewählten Menüeinträge automatisch nach oben verschoben und andere erst nach Klicken auf Pfeile im Menü sichtbar. Zum Glück kann man das abschalten: Klick mit rechter Maustaste auf eine Symbolleiste Anpassen/Optionen und und Haken weg bei "Menüs zeigen zuletzt verwendete Befehle zuerst an".

Kein ISAM für FoxPro mehr
Verbindung zu FoxPro ist aber über ODBC möglich.
http://support.microsoft.com/?kbid=200393

http://support.microsoft.com/?kbid=225861

Schreibzugriff auf Paradox und dBase
In der Urversion von A00 ist der Schreibzugriff auf die o.a. Daten nur mit Einsatz d.h. zusätzlicher Installation der BDE (Borland Data Engine) möglich.
http://support.microsoft.com/?kbid=230125

http://support.microsoft.com/?kbid=238431
Inzwischen gibt es ein Update der ISAM-Treiber von MS, das die Abhängigkeit von der BDE beendet:
http://support.microsoft.com/?kbid=263561

Das aktuellen Jet 4.0 Service Packs enhalten diese neuen ISAM-Treiber:
http://support.microsoft.com/?kbid=239114

nach oben

(eher) N E G A T I V

Miserable Online-Hilfe
Die neue HTML-Hilfe ist viel schwieriger zu durchsuchen als in älteren Access-Versionen. Die Suchergebnisse sind oft schlecht. Sie ist unübersichtlich und hat ein mühsames Fenster-Handling. Zitat Michael Kaplan: "It isn't help, it needs help!"

Koexistenz mit A97 schwierig
Wenn A97 und A00 auf dem gleichen System installiert sind, kommt es oft zu Problemen. Die Dateiverknüpfung für mdb wird immer, je nach zuletzt gestarteter Version, umgestellt. Runtimes der anderen Version können oft nicht korrekt installiert werden etc. s. FAQ 7.14

Riesige Runtime-Version
Mit MOD (Microsoft Office Developer) hat sich die Runtime von ~15 MB (A97) auf ~150 MB vergrößert (v.a. wegen Integration des IE). Von MS gibt es eine reduzierte englische Runtime mit ~70 MB: http://support.microsoft.com/?kbid=243957

Von der Fa. Sagekey gibt es Installationsskripte, die die Runtime auf 37,5 MB verkleinern können. s. FAQ 1.34

Langsames Speichern
Bei jedem Speichern einer Design-Änderung wird immer das ganze Projekt gespeichert. Bei größeren DBs kann das lange dauern.
http://support.microsoft.com/?kbid=246306

Design-Änderungen nur bei exklusivem Öffnen
Für irgendwelche Änderungen am Entwurf der DB muss diese exklusiv geöffnet sein, d.h. kein anderer Anwender darf gleichzeitig die Datenbank geöffnet haben.
http://support.microsoft.com/?kbid=200290

MDB-Datei größer
Eine mdb in A00 ist immer größer als in A97. Das variiert zwischen +~30 und +~100%. Einer der Gründe ist Unicode. Wenn eine DB von A97 nach A00 konvertiert wurde und unverhältnismäßig wächst oder langsamer wird, hilft oft das Umkopieren der gerade konvertierten DB in eine neue A00-mdb.

Erstellungs- und Änderungsdatum von Objekten
Bei jedem Komprimieren werden sowohl das Erstellungsdatum als auch das Änderungsdatum der Datenbankobjekte (außer Tabellen und Abfragen) auf das aktuelle Datum und die aktuelle Uhrzeit umgestellt, also durch die Komprimierung neu gesetzt. Damit ist es - anders als in den Vorgängerversionen - nicht möglich, diese Daten sinnvoll (z.B. für die Steuerung von Updates) zu nutzen.

Unterformulare und -berichte in Entwurfsansicht
UFos und Unterberichte werden in der Entwurfsansicht des Hauptobjektes im Steuerelement direkt dargestellt.
Es ist nicht mehr möglich, per Doppelklick in das Herkunfstobjekt des UFos oder Unterberichtes zu gelangen. Änderungen können also nur in dem oft zu kleinen Fenster im Hauptobjekt vorgenommen werden oder das Herkunftsobjekt des UFos muss im Datenbankfenster extra geöffnet werden.
Abhilfe schafft hier der TSI Subforminator! bei
http://www.trigeminal.com/utility.asp.
Damit ist es möglich, über einen Kontextmenüeintrag das Herkunftsobjekt zu öffnen.

Kein Ausdruckseditor mehr im VBE
Bei der Umstellung auf die neue Entwicklungsumgebung ging der Audruckseditor im Codefenster verloren.
Ersatz dafür: TSI Xpression bei
http://www.trigeminal.com/utility.asp

Instabilität
Es gab in den NGs viele Berichte über Abstürze besonders bei größeren DBs. Die Service Packs für A00 haben aber inzwischen die Stabilität wesentlich verbessert.

nach oben