Avatar billede weiland Nybegynder
22. maj 2003 - 10:38 Der er 4 kommentarer og
1 løsning

SELECT af poster, der bryder referentiel integritet

Jeg har tre tabeller:

1) Pub
2) EmneOrd
3) Pub_Properties

- hvor der i Pub_Properties tilknyttes Emneord til publikationer. Der er altså tre felter i Pub_Properties:

3a) PropertiesID
3b) PubID_FK
3c) EmneordID_FK

Nu vil jeg gerne finde de poster i Pub_Properties, som henviser til IKKE-eksisterende Emneord. Altså de poster, som indeholder er EmneordID_FK, som ikke findes i tabellen Emneord.

Hvordan i alverden gør jeg det?

(håber at forklaringen er god nok)
Avatar billede henrik13 Nybegynder
22. maj 2003 - 10:43 #1
Lav en sletteforespørgsel.
I felted kriterier skriv:
Is Null.
Tag nu bakop af databasen Først.
Avatar billede askhoej Praktikant
22. maj 2003 - 10:45 #2
SELECT * FROM pub_properties WHERE EmneordID_FK NOT IN (SELECT EmneordID FROM EmneOrd)
Avatar billede henrik13 Nybegynder
22. maj 2003 - 10:47 #3
Trek felted ned med :EmneordID_FK, Og i den kollonne skrives det Emneord.
Avatar billede henrik13 Nybegynder
22. maj 2003 - 10:51 #4
Rettelse:
Træk felted ned med :EmneordID_FK,
Trek felted ned med Emneord. Og i dens kriterier skriv:
Is Null.
Avatar billede weiland Nybegynder
22. maj 2003 - 11:01 #5
askhoej >> Din løsning virker! Jeg arbejder normalt kun på nettet, så at sige, så jeg smed din løsning ind i en ASP-side, og prøvede at skrive recordsettet ud. Men recordsettet var TOMT.
Når jeg derimod satte din SQL ind i en Access-forespørgsel, virkede det aldeles glimrende. Mystisk?

Henrik13 >> Måske har jeg misforstået dig, men jeg kan ikke få det til at virke. Uanset hvad, er askhoejs løsning lidt mere elegant :-)

TAK FOR HJÆLPEN
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester