2 nummerieke sleutels

Status
Niet open voor verdere reacties.

erikvanrooyen

Gebruiker
Lid geworden
29 okt 2005
Berichten
5
hallo,

ik heb een gecombineerde sleutel die bestaat uit 2 nummerieke velden.
hierin worden de id's van klanten ingevoerd.
De 2 velden heten match_klantid1 en match_klantid2.

Als ik in match_klant1 id nummer 510 invoer en in match_klantid2 het id nummer 680, mag deze combinatie niet nog een keer voorkomen.
Mijn probleem is dat het wel mogelijk is om de nummers om te draaien.

klant_id1 680
klant_id2 510

op deze manier vind access het wel goed omdat de volgorde van de cijfers anders zijn, dus een andere sleutel.
Heeft iemand een idee hoe ik dit kan oplossen?
 
In je tabel kun je dat niet oplossen.
Wel kun je op formulieren zorgen dat het niet opgeslagen wordt.
Onder de Voor Bijwerken gebeurtenis kun je code plaatsen waar je dit soort zaken controleert.
De access help legt goed uit hoe je dan kunt voorkomen dat een record opgeslagen wordt.
Je kunt voor de controle gebruik maken van de dCount() functie.
 
Ik kom er nog niet helemaal uit.
Als ik voor bijwerken een opbouwfunctie voor expressie wil maken, heb ik geen functie dCount(). Daarnaast krijg ik op internet alleen maar de informatie dat dCount() een functie is om bepaalde gegevens bij elkaar op te tellen.
Zou je misschien een voorbeeld kunnen geven op welke manier ik het moet doen?
Alvast bedankt!
 
if dcount("klant_id1","JouwTabel","klant_di1=" & cstr(me.klant_id2)) > 0 then
msgbox "foute boel"
end if
if dcount("klant_id2","JouwTabel","klant_di2=" & cstr(me.klant_id1)) > 0 then
msgbox "foute boel"
end if


dCount telt geen zaken bij elkaar op, dCount telt simpelweg het aantal voorkomens.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan