Access (VBA?) Anfügen + Aktualisierungsabfrage

Hallo,

ich hätt da gern mal ein Problem. Ich habe eine recht umfangreiche Tabelle im XLS-Format (sie stammt aus einem SAP-System).
Exakt die gleiche Struktur habe ich (durch erstmaligen Import) in Access nachgebaut.

In dieser Tabell stehen vor allem Datumsangaben, die sich ändern können.

Es können aber auch neue Zeilen hinzu kommen, oder gelöscht werden.

Die XLS-Datei habe ich nun in Access verknüpft.
Habe also zwei Tabellen

  1. XLS_Import (hier können Zeilen aktualisiert, angefügt oder gelöscht sein)
  2. tabForecast (hier stehen die Daten, welche ich dann weiter in Acces verwende)

Beide Tabellen haben das Feld „ID“ als Primärschlüssel

Ich will also XLS_Import in tabForecast importieren, vorhandene Daten aktualisieren, neue Daten anfügen, gelöschte Daten aber nicht löschen.

PCO

Sehe grad, ich habe es schlecht geschrieben…
Im der SAP-Ausleitung in XLS können sich natürlich Daten ändern, gelöscht werden oder angefügt.
In der tabForecast in Access will ich alles ausser den löschungen übernehmen.

PCO

Moin, PCO,

mach 2 Queries draus:

  • alles aus T2 löschen, was in beiden Tabellen vorhanden ist
  • alles aus T1 einfügen, was in T2 nicht vorhanden ist.

Damit sind Änderungen und Neuzugänge übernommen, bitte auf die Reihenfolge achten :smile:))

Vorhanden heißt schlicht identische Schlüssel.

Gruß Ralf

Moin Moin,

ich denke, die Löschungen kannst du vernachlässigen, da diese in der neu erzeugten XLS Datei nicht mehr vorhanden sein dürfte.

Die neuen Daten kannst du mit einer Anfügeabfrage erledigen. Alles wo es noch keine ID gibt, ist dann neu.

Änderungen zu verfolgen werden da schon schwieriger.
Du hast zwei Möglichkeiten:

  1. wenn es nur wenige Felder in der Tabelle sind: per SQL-Abfrage
  2. per VBA eine Routine schreiben

Grüße aus Rostock
Wolfgang
(Netwolf)