Selectief toevoegen dmv toevoegquery

Status
Niet open voor verdere reacties.

mogerene

Gebruiker
Lid geworden
28 aug 2003
Berichten
29
Hallo,

Ik wil dmv een toevoegquery records met orders toevoegen aan een tabel Orders. Echter, als een Order al in de tabel Orders voorkomt, dan moet dat record worden overgeslagen.

Alle records hebben een uniek 'ordernummer', wat overigens niet het autonummer van Acces is. Dit Ordernummer kan volgens mij als selectiecriterrium dienen.

Volgens mij moet dit met een Criterium kunnen, maar ik weet de goede expressie niet. Wie wel?

René
 
Als je even de toevoegquery in SQL modus bekijkt dan zie je iets staan in de trend van:

INSERT INTO jouwTabel
etc.

Je moet dan een where clausule toevoegen:

INSERT INTO jouwTabel
etc.
WHERE ordernummer NOT IN
(SELECT tab2.ordernummer
FROM jouwTabel tab2)

Dat zou moeten werken.
 
Hallo Bartuls,

Dank voor je antwoord. Ik heb het geprobeerd en krijg als resultaat dat er 0 records worden toegevoegd aan mijn tabel, terwijl er in de import-tabel wel nieuwe records staan. Ik heb de volgende SQL-regels:

INSERT INTO Meldingen
SELECT Import_meldingen.*
FROM Import_meldingen
WHERE CHR_nr NOT IN
(SELECT Meldingen.CHR_nr
FROM Meldingen);


Zie jij wat ik fout doe?
 
Laatst bewerkt:
De query die je gebruikt werkt alleen goed als de kolommen en datatypen van beide tabellen exact overeenkomen. Is dat het geval?


Grtz,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan