Hallo,
nun ja
Du hast ja bestimmt in deinem Programm ein Routine "Neues Angebot speichern",
der du ein Datenklass (TOffer ?) übergeben kannst.
Die erzeugt einen neuen Primärschlüssel (Generator), und trägt das Eingabit ein.
Die Liste der Angebotspositionen (mit diesem neuen Primärschlüssel als Foreign key)
wird dann ebenfalls gespeichert.
Dein Programm muss jetzt in der Lage sein,
ein Angebot aus der Lappi-
DB auszulesen und in die Firmen-
DB
als neues Angebot zu speichern.
Du benutzt also 2 ZConnections, zwei Queries (oder besser 2 TOfferDBClass,
die mit je einer ZConnection verbunden sind).
Wichtig wäre auf jeden Fall ein Protokoll (in beiden DBs (?),
die das Insert-Protokollieren, auch denn du natürlich feststellen kannst,
ob das Angebot schon drinsteht.
Ausserdem würde ich ein Änderungsprotokoll mitführen, falls z.B. auf dem Lappi
ein Angebot geändert wurde. Dann muss die Änderung in die Firmen-
DB mit rein.
Man kann es sich hier etwas einfacher, indem man die Firmen-
DB als Master-
DB betrachtet,
die immer auf dem aktuellen Stand sein soll.
Zuerst schiebt der Lappi die neuen Angebot in die Firmen-
DB,
dann holt er sich alle bisherigen Änderungen, die er selber noch nicht hat,
aus der Firmen-
DB (am einfachsten wäre ein Backup/Restore er Firmen-
DB
und Überschreiben der Laptop-
DB).
Auf der IBPhoenix-Homepage ist auch ein kleine Anleitung (für Replikation)
Heiko