| (eher) POSITIV |
| (eher) GEMISCHT |
| (eher) NEGATIV |
Die neuen Features in der KB: http://support.microsoft.com/?kbid=208773
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.
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
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.