Ich will's noch nicht ganz wahr haben. Die Krücke
Access schafft's, und Delphi /
Paradox nicht???
Testweise habe ich Delphi mal eine Aktualisierungsabfrage mit JOIN angelegt. Sie funktioniert:
UPDATE _auftragpos INNER JOIN _Rabatte ON [_auftragpos].Auftrnum = [_Rabatte].Auftrnum and [_auftragpos].Pos_h = [_Rabatte].Pos_h SET [_auftragpos].RABATTSATZ = [_Rabatte].[Rabattsatz] WHERE [_auftragpos].[pos_u] = 0;
wobei Tabelle 1 = auftragpos.db (Paradoxtabelle in
Access importiert) und
Tabelle 2 = rabatte.db (ebenso)
und in Tabelle 2 Auftrnum + pos_h eindeutige Datensätze darstellen,
während in Tabelle 1 das nicht der Fall ist, weil die Unterpositionen noch mit dabei sind (daher die WHERE-Klausel "WHERE pos_u = o").
Ich schicke mal die Dateien mit (kleiner Auszug von ein paar Datensätzen):
1. Datenbank
Access mit beiden Tabellen und der funktionierenden Abfrage
2. beide Tabellen im Paradoxformat