Datenbankabgleich
Verfasst: Mo 28. Jul 2014, 16:04
Hallo Forum,
nachdem ich meine Datenbankanwendung auch Dank diesem Forum und insbesondere durch die Antworten von RobertG und F3KTotal zum Laufen gebracht habe, hoffe ich mit Eurer Hilfe nun noch folgendes Problem zu lösen.
Die Anwendung ist eine Kundenverwaltung für eine Tafel( Lebensmittelausgabe an bedürftige Menschen). Während ein Anwender Änderungen an der Datenbank bei dem Besuch der Kunden durchführt, muss ein anderer gleichzeitig neue Kunden aufnehmen. Die Arbeiten werden auf zwei Laptops durchgeführt, die nicht vernetzt werden können (mobiler Einsatz in getrennten Räumen). Die Neukundenaufnahme erzeugt nur neue Datensätze oder löscht Datensätze. Die Arbeiten beim Kundenbesuch betreffen nur Änderungen bestehender Datensätze. Die Anwendungen laufen einschließlich LibreOffice portable jeweils von einem USB-Stick.
Jetzt suche ich nach guten Ideen, wie man die beiden Datenbanken nach Beendigung der Arbeiten abgleichen kann.
Folgende Vorgehen könnte ich mir vorstellen:
Beide Sticks in einen Laptop stecken - eine Anwendung starten (am besten wohl die Anwendung mit den geänderten Datensätzen) - in dieser Anwendung auf die Datenbank des anderen Sticks zugreifen (nur neue und gelöschte Datensätze) - über den Index feststellen, welche Datensätze gelöscht und welche neu sind - die gelöschten ebenfalls in der Änderungsdatenbank löschen und die neuen Datensätze an fügen. Dadurch sind beide Datenbanken gleich, werden auf die beiden Sticks kopiert und können am nächsten Lebensmittel-Ausgabetag wieder getrennt verwendet werden.
Das Ganze muss auch noch einfach vom Anwender zu bedienen sein.
Meine ersten Versuche scheitern oft an der Frage: Was löse ich mit SQL und was mit Makros? Bisher habe ich noch keine Makros gebraucht.
SQL wäre mir lieber, da ich vor vielen Jahren mit dBase, Clipper und Co. gearbeitet habe.
Eigentlich hätte ich dieses Problem schon bei der Planung lösen müssen und hoffe nun, dass ich es noch nachträglich lösen kann.
Ich bedanke mich schon mal bei Allen, die sich darüber Gedanken machen und mir antworten.
Gruß
chico
nachdem ich meine Datenbankanwendung auch Dank diesem Forum und insbesondere durch die Antworten von RobertG und F3KTotal zum Laufen gebracht habe, hoffe ich mit Eurer Hilfe nun noch folgendes Problem zu lösen.
Die Anwendung ist eine Kundenverwaltung für eine Tafel( Lebensmittelausgabe an bedürftige Menschen). Während ein Anwender Änderungen an der Datenbank bei dem Besuch der Kunden durchführt, muss ein anderer gleichzeitig neue Kunden aufnehmen. Die Arbeiten werden auf zwei Laptops durchgeführt, die nicht vernetzt werden können (mobiler Einsatz in getrennten Räumen). Die Neukundenaufnahme erzeugt nur neue Datensätze oder löscht Datensätze. Die Arbeiten beim Kundenbesuch betreffen nur Änderungen bestehender Datensätze. Die Anwendungen laufen einschließlich LibreOffice portable jeweils von einem USB-Stick.
Jetzt suche ich nach guten Ideen, wie man die beiden Datenbanken nach Beendigung der Arbeiten abgleichen kann.
Folgende Vorgehen könnte ich mir vorstellen:
Beide Sticks in einen Laptop stecken - eine Anwendung starten (am besten wohl die Anwendung mit den geänderten Datensätzen) - in dieser Anwendung auf die Datenbank des anderen Sticks zugreifen (nur neue und gelöschte Datensätze) - über den Index feststellen, welche Datensätze gelöscht und welche neu sind - die gelöschten ebenfalls in der Änderungsdatenbank löschen und die neuen Datensätze an fügen. Dadurch sind beide Datenbanken gleich, werden auf die beiden Sticks kopiert und können am nächsten Lebensmittel-Ausgabetag wieder getrennt verwendet werden.
Das Ganze muss auch noch einfach vom Anwender zu bedienen sein.
Meine ersten Versuche scheitern oft an der Frage: Was löse ich mit SQL und was mit Makros? Bisher habe ich noch keine Makros gebraucht.
SQL wäre mir lieber, da ich vor vielen Jahren mit dBase, Clipper und Co. gearbeitet habe.
Eigentlich hätte ich dieses Problem schon bei der Planung lösen müssen und hoffe nun, dass ich es noch nachträglich lösen kann.
Ich bedanke mich schon mal bei Allen, die sich darüber Gedanken machen und mir antworten.
Gruß
chico