Aktualisierung

10/09/2007 - 17:24 von Sven Wissen | Report spam
tab1 (Meine Daten.mdb) tab2 (Meine Export.mdb) --> Artikelnummer ist als
Primàrschlüssel vorhanden.
Preise werden in tab2 geàndert. (von der Buchhaltung)

Nun möchte ich folgendes Erreichen:
Prüfen ob zwischen Tab1 und Tab2 inn bestimmten Spalten Änderungen vorhanden
sind und dann die geànderten Daten von tab2 übernehmen.
Prüfen ob es in Tab2 Artikelnummern gibt die es in tab1 noch nicht gibt,
dann diese zu tab1 hinzufügen. (NEUER Artikel aus der Buchhaltung).

Müsste über eine Aktualisierung gehen.
Habe das leider nur noch nie gemacht und die Accesshilfe war nicht hilfreich.

Grüße aus dem Münsterland
 

Lesen sie die antworten

#1 Peter Doering
10/09/2007 - 17:35 | Warnen spam
Hallo,

Sven Wissen wrote:

tab1 (Meine Daten.mdb) tab2 (Meine Export.mdb) --> Artikelnummer ist als
Primàrschlüssel vorhanden.
Preise werden in tab2 geàndert. (von der Buchhaltung)

Nun möchte ich folgendes Erreichen:
Prüfen ob zwischen Tab1 und Tab2 inn bestimmten Spalten Änderungen vorhanden
sind und dann die geànderten Daten von tab2 übernehmen.



UPDATE Tab1 AS T1 INNER JOIN [Meine Export.mdb].Tab2 AS T2
ON T1.Artikelnummer = T2.Artikelnummer
SET T1.Feldx = T2.Feldx
WHERE T1.Feldx <> T2.Feldx OR T1.Feldx Is Null

Das musst du fuer jedes Feld wiederholen.

Prüfen ob es in Tab2 Artikelnummern gibt die es in tab1 noch nicht gibt,
dann diese zu tab1 hinzufügen. (NEUER Artikel aus der Buchhaltung).



INSERT INTO Tab1 ( Feld1, Feld2, ...)
SELECT T2.Feld1, T2.Feld2, ...
FROM [Meine Export.mdb].Tab2 AS T2 LEFT JOIN Tab1 AS T1
ON T2.Artikelnummer = T1.Artikelnummer
WHERE T1.Artikelnummer Is Null

Abfragen sind jeweils in Meine Daten.mdb auszufuehren.

Gruss - Peter

Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen