Beschreibung des Updates der Datenbanken Seite 1 / 3 1. Beschreibung 2. Allgemeine Vorgehensweise 3. Programmbeschreibung • Parameter 4. Allgemeines 5. Spezielle Vorgehensweise 6. Vorgehensweise bei der Übernahme der DB1 aus der 16 – bit – Version Beschreibung Bei den, bei einem Update zu aktualisierenden 3 Datenbanken im Verzeichnis \Database, handelt es sich um : 1. qdas32.mdb, fortan DB1 genannt ( Access - DB ) 2. qdasconfig.mdb, fortan DB2 genannt ( 32 – bit ) 3. QDASTEXT32.mdb, fortan DB3 genannt ( 32 – bit ) Es gibt 4 grundlegende Arten der zu aktualisierenden Eigenschaften der Datenbanken : 1. neues Feld ( + neuer Inhalt ), fortan Art1 genannt 2. ( geändertes vorhandenes Feld ( + gleicher Inhalt ), fortan Art2 genannt ) 3. ( geändertes vorhandenes Feld ( + neuer Inhalt ), fortan Art3 genannt ) 4. nicht geändertes vorhandenes Feld ( + neuer Inhalt ), fortan Art4 genannt 5. neuer Datensatz, fortan Art1 genannt 6. geänderter Datensatz, fortan Art4 genannt Bei der Art1 handelt es sich um ein neues Feld in der Datenbank, welches natürlich auch einen neuen Inhalt hat oder Datensatz, es/er wird einfach in der Kundendatenbank mit seinem Inhalt eingefügt wird. Bei der Art2 handelt es sich um ein geändertes vorhandenes Feld in der Datenbank, dessen Inhalt allerdings gleich geblieben ist. Hier wird das Feld in der Kundendatenbank umbenannt. Dieser Fall sollte nie eintreten. Bei der Art3 handelt es sich um ein geändertes vorhandenes Feld in der Datenbank, dessen Inhalt sich auch geändert hat. Bei dieser Art wird das Feld in der Kundendatenbank umbenannt und anschließend gefragt, ob der alte oder neue Inhalt übernommen werden soll. Dieser Fall sollte nie eintreten. Bei der Art4 handelt es sich um ein nicht geändertes vorhandenes Feld in der Datenbank, dessen Inhalt sich geändert hat, oder geänderten Datensatz. Bei dieser Art wird gefragt, ob der alte oder neue Inhalt übernommen werden soll. Dieser Fall wird voraussichtlich am häufigsten eintreten. Allgemeine Vorgehensweise : zurück zum Anfang • alte gesicherte Kunden - DB wird kopiert und zur Update – DB ( OLD ) gemacht • neue Q-DASDB wird als Source - DB ( NEW ) benutzt aus der evtl. neue oder geänderte Datensätze in die Kunden - DB übernommen werden • wenn alles ohne Fehler und Abbruch durchgelaufen ist, wird die geänderte Update DB ( OLD ) zur aktuellen gemacht Save 10.06.03/ Print 10.06.03 TC U:\DOKU\DEUTSCH\PROGR\32-Bit-Version\DBUpdate\Datenbankupdate_dd.doc [email protected] Ÿ Tel. 06201/3941-0 © 2003 Q-DAS GmbH, 69469 Weinheim Beschreibung des Updates der Datenbanken Seite 2 / 3 In der DB3 ist der Update relativ unproblematisch. Neue Werte werden in die Kunden – DB übernommen und bei unterschiedlichen Datensätzen wird gefragt ob der neue übernommen oder der alte beibehalten werden soll. In der DB2 ist der Update abhängig von der Tabelle. Entweder es werden alle Datensätze aus der Kunden – Datenbank weiter benutzt oder neue Datensätze werden in die Kunden – DB übernommen. Tabellen die aktualisiert werden sind : 1. nur neue Datensätze werden übernommen: • QDAS_GRAPHICS • QDAS_SYSTEM( + DEFAULT_SYS_MENU immer überschreiben ) • QDAS_SYSTEM_OPTIONS • QDAS_STRATEGY( COMPANYKEY < 10.000 werden immer überschrieben ) • QDAS_STRATEGYKEYS(COMPANYKEY < 10.000 werden immer überschrieben ) • Kundenspez. Strategien werden – falls noch nicht ausgeführt – um den Wert 10.000 erhöht Die DB1 muss im Abhängigkeit vom Datenbanktyp( Oracle, SQL, ... ) unterschiedlich behandelt werden. Bei Access - DB wird nur Art1 ausgeführt oder neue Tabellen + Inhalt eingefügt. Bei Oracle oder SQL muss manuell nachträglich über Script aktualisiert werden. Programmbeschreibung : zurück zum Anfang Das Programm DBUpdate32.exe wird normalerweise vom Installationsprogramm beim Update automatisch gestartet, es kann aber auch manuell gestartet werden, Die Parameter sind : 1. Programmpfad + Name 2. QS-Stat – Ini – Pfad + Name, oder leer “ “ wenn die INI sich im Windowsverzeichnis befindet 3. Sprache( 44 = Englisch; alles andere auch leer “ “ = Deutsch ) 4. Text = TEXT ( Die Textdatenbank wird aktualisiert ) Text = TEXTNEW ( Die Textdatenbank wird nicht aktualisiert sondern nur die neue von der CD zur aktuellen gemacht. Macht Sinn wenn die Texte im Original nicht vom Kunden verändert wurden, da der Update sehr lange dauern kann ) Text = “ “ ( Die Textdatenbank wird nicht aktualisiert ) 5. Superuser = SUPER ( wenn gesetzt startet das Programm sich nicht automatisch, beendet sich auch nicht automatisch, man kann Datenbanken wählen und abbrechen. ) 6. Conf = CONF ( Die Konfigdatenbank wird aktualisiert ) Conf = “ “ ( Die Konfigdatenbank wird nicht aktualisiert ) 7. Data = DATA ( Die Datendatenbank wird aktualisiert ) Data = “ “ ( Die Datendatenbank wird nicht aktualisiert ) //z.B.: “D:\Q-DAS \QSSTAT_ME \BIN\DBUpdate32.exe“ “D:\WINNT\QSSTAT2000.INI“ “44“ “TEXT“ “SUPER“ à ODER alle Parameter weglassen und einfach mit Doppelklick starten, dann kommt ein extra Fenster Save 10.06.03/ Print 10.06.03 TC U:\DOKU\DEUTSCH\PROGR\32-Bit-Version\DBUpdate\Datenbankupdate_dd.doc [email protected] Ÿ Tel. 06201/3941-0 © 2003 Q-DAS GmbH, 69469 Weinheim Beschreibung des Updates der Datenbanken Seite 3 / 3 Allgemeines : zurück zum Anfang Jede Tabelle, die bearbeitet werden soll, muss einen Primarykey haben. Descending – Sortierung wird nicht unterstützt. In DB2 – Tabelle System – DEFAULT_SYS_MENU wird immer überschrieben Es werden nur Änderungen geschrieben. Es werden immer alle Schlüssel neu angelegt. Tabellen mit dem Zusatz _INTERN werden unberührt gelassen. Spezielle Vorgehensweise : zurück zum Anfang Alle ausgewählten Datenbanken werden nacheinander bearbeitet. 1. DB1 – DB3 es wird auf fehlende Felder geprüft und aktualisiert 2. DB1 – DB3 es werden alle Schlüssel neu angelegt 3. abhängig vom Datenbanktyp und von der oben genannten Selektion werden, über den Primarykey, die Datensatzinhalte überprüft, und wenn neu eingefügt, bzw. gefragt wie verfahren werden soll. • • • • • • • • Name der aktuellen Protokolldatei Inhalt des Protokolls Datenbank mit ihren Tabellen, die gerade bearbeitet wird Anzeige, dass das Programm noch lebt aktuell bearbeitete Tabelle Statusanzeige des Datensatz – Abgleichs aktuell bearbeitete Datenbank diese angewählten Datenbanken werden aktualisiert zurück zum Anfang Vorgehensweise bei der Übernahme der DB1 aus der 16 – bit – Version : 1. QS-STATME installieren 2. Die DB1 im Verzeichnis \Database, umbenennen in QDAS32NEW.MDB 3. Die 16 – bit Datenbank in das Verzeichnis \Database kopieren 4. Diese mit Access2000 konvertieren 5. Jetzt das Programm DBUpdate32.exe mit den Parametern “{Pfad}\QSSTAT2000.INI“ “{Sprache}“ “ “ “SUPER“ starten ( s. Parameter ) 6. Es darf nur die Werte – Datenbank angewählt sein, Startknopf drücken, am Ende Programm schließen, fertig. zurück zum Anfang Save 10.06.03/ Print 10.06.03 TC U:\DOKU\DEUTSCH\PROGR\32-Bit-Version\DBUpdate\Datenbankupdate_dd.doc [email protected] Ÿ Tel. 06201/3941-0 © 2003 Q-DAS GmbH, 69469 Weinheim