Speichern der Daten in MS Access Tabellen
Der richtig ausgewählte Datentyp ist verantwortlich für die Geschwindigkeit und die Grösse der Access Datenbank. So klein wie möglich, so gross wie nötig ist die Devise.
Datentyp | Verwendung | Grösse | Startwert |
Kurzer Text (einst Text) | Alphanumerische Zeichen | max 255 Zeichen | vbNullString |
Langer Text (einst Memo) | Alphanumerische Zeichen | bis zu 1 GB, angezeigt werden 64’000 Zeichen | vbNullString |
Zahl Byte | ganze Zahl 0 bis 255 | 1 Byte | 0 |
Integer AutoWert | Ganze Zahl -32’768 bis +32’768 | 2 Byte | 0 |
Long Integer | Ganze Zahl – 2.147.483.648 bis + 2.147.483.648 | 4 Byte | 0 |
Single | Fliesskommazahl einfacher Genauigkeit (7 Stellen) –3,402823E38 bis + 3,402823E38 | 4 Byte | 0 |
Double | Fliesskommazahl mit doppelter Genauigkeit (15 Stellen) von –1,79769313486232E308 bis + 1,79769313486232E308 | 8 Byte | 0 |
Währung | Festkommazahl, Speicherung wie Double | 8 Byte | 0 |
Ja/Nein | Boolescher Wert (True, False) | 1 Bit | false |
OLE-Objekt | Binärdaten bis 1 GB | Bis 1 GB. | nothing |
Datum | Datums-Zeit-Angaben vom 01.01.100 bis 31.12.9999 | 8 Byte | 30.12.1899 00:00 |
Variant | Zahlenwerte im Bereich Double Text | 16 Byte 22 Byte plus Zeichenlänge | empty |
Anlage | Mehrere Dateien. | ||
RTF | |||
Berechnetes Feld |
Typische Felder
Bezeichnung | Beispiel Wert | Datentyp |
Telefonnummer | 091 829 00 07 | Text oder Integer mit Zahlenformat |
CH-Postleitzahl | 8000 | Integer |
CH-Postleitzahl 6 Stellig | 8000.1 | Single |
Platz sparen durch Normalisierung
Daten welche doppelt gespeichert werden müssen, könnte man in separate Tabellen auslagern. Man sprich von Normalisierung der relationalen Datenbank.
Um zum Beispiel nicht jeden Vornamen mehrfach zu Speichern (Hans Müller, Hans Kuster, Hans Walker…) kann eine Tabelle für die Vornamen angelegt werden tblVorname mit den beiden Felder ID und fldVorname. Das fldVorname Unic, es darf nur einmal vorkommen.
Nachteil: Jeder Vorname muss einmal vorhanden sein. Dies kann durch eine VBA Programmierung für die Eingabe abgefangen werden.
Vorteil: Neue Namen können über ein DropDown Feld «angeschrieben» oder ausgewählt werden.
Gleiches geht auch mit Strassennamen, Berufsbezeichnungen und ähnlichem.
JET Engine im Vergleich mit MS SQL Server
Nicht alle Datenfelder der MS Access Datenbank mit der Jet Engine funktionieren auch bei einer Migration zu einem MS SQL Server. So gibt es derzeit (Jan 22) auf dem MS SQL Server keine Entsprechung für das JET Engine Datenfeld Anhang. Hier wäre eine entsprechende Anpassung eines ggf. verwendeten VBA Code nötig.
Unterstützung
Gerne unterstütze ich Sie bei der Anwendung der Datentypen oder der Anpassung Ihrer MS Access Datenbank. Kontaktieren Sie mich unverbindlich für Anpassungen, Neuentwicklungen, Konvertierungen, Datenveredlungen und anderen Access oder Excel Fragen.