Hallo und wieder mal ich ;)
Ich muß nun einen Duplettenabgleich realisieren der wie folgt auszusehen hat:
Tabellen:
relImport (hier befinden sich die zu überprüfenden Daten drin)
relArchiv (hier befinden sich alle bis dato gelieferten Daten drin)
Jetzt muß ich überprüfen ob die gelieferte Telefonnummer schon im Archiv vorhanden ist, dabei
ist zu beachten das in der Archivtabelle bis zu 3 Telefonnummern hinterlegt sein können (Phone1, Phone2, Phone3). Sollte ein Duplikat vorhanden sein soll in der relImport Tabelle im Feld ErrMessage der Text "Duplette" und im Feld ErrKey die Zahl 9 eingefügt werden.
Ich hoffe es kann mir jemand weiterhelfen da ich durch die 3 Telefonnummern komplett auf dem Schlauch stehe!!
Hallo,
zeig mal bitte den Tabellenaufbau.
Hallo,
Tabellenaufbau ist wie folgt:
relImport: relArchiv:
KundenNr (integer) KundenNr (integer)
Telefonnummer1 (Varchar,20) Phone1 (Varchar, 20)
Phone2 (Varchar, 20)
Phone3 (Varchar, 20)
ErrMessage (Varchar, 50)
ErrKey (byte)
Ups, sorry kleiner Fehler unterlaufen :-(
So ist es dann richtig:
relImport: relArchiv:
KundenNr (integer) KundenNr (integer)
Telefonnummer1 (Varchar,20) Phone1 (Varchar, 20)
ErrMessage (Varchar, 50) Phone2 (Varchar, 20)
ErrKey (byte) Phone3 (Varchar, 20)
Hi,
so könnte eine der Abfragen aussehen:Update relImport Set ErrMessage = "Duplikat", ErrKey = 9
Where Exists (Select Null From relArchiv Where relArchiv.KundenNr = relImport.KundenNr And relArchiv.Phone1 = relImport.Telefonnummer1)
BTW:
Dublette schreibt sich mit "b".
Hallo Maggie,
sorry da bin ich anscheinend durch das Wort Duplikate etwas ins schleudern gekommen, lach ;)
Wollte das ganze aber nicht über eine Abfrage Händeln sondern in einem ADO.Recordset die
Aktualisierung durchführen, da ich keine Verknüpften Tabellen im Frontend habe.