Access: Beim Start zwei Tabellen vergleichen und Datensätze aktualisieren.
Hallo Supportnet-User!
Ich habe zwei Tabellen, von denen nur eine regelmäßig aktualisiert wird.
Wenn ich meine Datenbank starte möchte ich dass Access die ersten zwei Spalten von Tabelle A durchsucht und mit Tabelle B vergleicht.
Sollte in Tabelle B ein Datensatz (die Kombination von Spalte A und Spalte B) noch nicht vorhanden sein, sollte dieser automatisch in Tabelle B hinzugefügt werden.
Wie löse ich das am geschicktesten mit dem autoexec-Makro?
Viele Grüße,
Die Sabine
Antwort schreiben
Antwort 1 von Teddy7 vom 06.11.2019, 13:05 Options
Hallo Sabine !
Man macht eine Abfrage, die die beiden Tabellen über die Spalten A und B miteinander verknüpft und listet ein Feld aus Tabelle 2 mit an.
Als Kriterium gibt man an, dass dieses Feld = NULL sein soll.
Jetzt hast Du alle Schlüssel, die hinzugefügt werden müßten.
Also brauchst Du noch eine Anfügeabfrage, die alle Felder der Tabelle1 enthält und mit der o.g. Abfrage verknüpft - diesmal nur die Übereinstimmungen.
Diese Anfügeabfrage führst Du im Autoexec aus.
///
Fraglich ist nur, ob es Änderungen in vorhandenen Datensätzen geben kann. Dann reicht das so natürlich nicht.
///
Gruß
Teddy
Antwort 2 von Die_Sabine2 vom 06.11.2019, 16:20 Options
Vielen Dank, das probiere ich mal aus und schreibe ob es geklappt hat.
- Die Sabine