Mit einem Anwendungstyp von 2,0 (16bit) bis 2.010 (64bit)

http://www.jobst-software.com
Datenbankprogrammierung / SQL

 


Versionsunabhängigkeit von 2,0 (16bit) bis 2.010 (64bit)

Die Praxis zeigt, daß man versionsunabhängige Datenbank-Anwendungen
bei Beachtung von u.a. folgenden Punkten erstellen kann:

Vermeidung von Abhängigkeiten zu bestimmten ISAM-Treibern
Nicht alle ISAM-Treiber finden sich möglicherweise in der Nachfolgeversion wieder.
Vermeidung von Declare - Funktionen
Externe Funktionen oder Steuerelemente/Controls führen generell zu Konvertierproblemen, die dann manuel zu beseitigen oder nicht mehr vorhanden sind.
Die Konstante Null als Standardwert sollte auf =NULL angepasst werden.
Der Operator + bei einer Basic-Stringverkettung
führt später dann auch zu Typfehlern. Besser mit &.
Die Konvertierung von Strings mit "Zahlen und Prozentzeichen" (z.B.: 10%) zu Zahlenwerten
führt unter 32-Bit zu "10" anstatt zu "0,10".
Der Stringvergleich "x" = "x "
führt unter 32-Bit zur Ungleichheit.
Der Stringvergleich "-" < " "
ist unter 32-Bit wahr.
Der Vergleich asc("-") > asc(" ")
ist unter 32-Bit auch wahr.
Datumsformat "ddd"
führt unter 32-Bit zu einem 2-stelligem Ergebnis.
Um Zeitfensterdefinitionen aus dem Wege zu gehen sollten Datumskonstanten
möglichst im Bereich zwischen #01.01.1990# und #31.12.2059# gesetzt werden.
Die Gütigkeitsregel "zwischen #01.01.1990# und #31.12.2059#" ist generell für Datumsfelder empfehlenswert, um die Speicherung von falschen Datumswerten zu vermeiden.
Die Behandlung eines Feld-Ereignisses _KeyPress mit Änderung von KeyAscii
bleibt unter 32-Bit ohne Wirkung.
Anstatt OpenQueryDef()
sollte QueryDefs verwendet werden. Das geht überall.
Vor dem Update in Unterformularen
sollte auf eine Speicherung des Hauptformulares geachtet werden, um unnötige Fehlermeldungen (wegen Integritätsverletzungen) zu vermeiden.
Die Länge von Feldnamen sollte auf 20 Stellen beschränkt bleiben.
Anstatt Dynaset und Snapshot
sollte RecordSet verwendet werden.
Symbolleisten
Ab der 2010er-Version taucht die Anwendungs-Symbolleiste als Add-Ins - Ribbon auf.

 


Nichtfunktionelle Änderungen beim Wechsel auf spätere Versionen

Benutzersperren
Wenn mehrere Leute an der Datenbank arbeiten sollte man ab den 32bit-Versionen ein SQL-Datenhaltungssystem einsetzen und die .mdb - Datei lokal starten. Dann kann niemand etwas verstellen und die .mdb kann jederzeit angepasst werden.
Datensicherung
Bitte heben Sie sich auch Sicherungsstände zu jedem Monats-, Quartals- und Jahresende auf.

 


Modul "backupMod.bas"

zwecks Textsicherung und Rücksicherung von Abfragen, Formularen, Berichten, Makros und Modulen:

Diese Datei bzw. dieses Modul
dient als Ergänzung der Funktionalität Reparieren/Komprimieren
und zum Auslesen von Definitionen zur Übertragung auf Alternativen:

Die Textdatei backupMod.bas ist unter http://www.jobst-software.com/download/backupMod.bas hinterlegt. 



E-Mail: jobst@jobst-software.com http://www.jobst-software.com