Jump to content
  • 0

Controle op unieke veldwaarden


sjuul

Question

Posted

Ik heb een (leuk) probleem, waar ik momenteel niet goed uit kom:

 

Vanwege dat het altijd zo ging, wordt er voor een nieuw record een id (veld X) gemaakt van 3 letters van veld A en 3 letters van veld B, nu zit er een uniek controle op dit veld, zodat de gebruiker zelf een andere 6 letter code kan maken. Ook hebben we veld C, waar ook een uniek controle op zit.

 

Nu wou ik het automagisch code genereren gaan scripten, maar loop tegen de lamp bij controle op error 504, doordat veld C ook deze error kan geven, waardoor mijn code script door blijft loopen.

 

Waarschijnlijk kan ik het beste iets gaan maken met een self-join, welke alleen op Veld X de controle uitvoerd, en VOOR het commiten al de dubbele waarde ontdekt.

 

Hopelijk snapt iemand mijn uitleg?

 

Ik snap uiteraard dat ik beter met unieke record ID's (teller) kan gaan werken, maar dat is niet wenselijk.

3 answers to this question

Recommended Posts

  • 0
Posted

inderdaad een relatie van veld_X met zichzelf zou ik zeggen, met bijvoorbeeld de naam ‘check_ID’ en dan als controlerende berekening:

 

if ( count ( check_ID::veld_X ) > 1 ; ; )

 

een relatie van een veldwaarde met zichzelf levert ALTIJD minimaal 1 match, namelijk die met zichzelf. daarom is een veldwaarde uniek wanneer er NIET MEER dan 1 match is. om die reden werkt de functie ‘isvalid’ in dit geval niet, maar de functie ‘count’ wel.

 

groet, bdk

  • 0
Posted

Dit is inderdaad de truuk, ik begrijp nu dat je hiervoor een samenvoegveld moet maken waarin de velden zijn opgenomen die uniek moeten zijn.

 

Ik zal later een eenvoudig voorbeeld uploaden, zodat anderen er ook iets mee kunnen.

  • 0
Posted
...ik begrijp nu dat je hiervoor een samenvoegveld moet maken waarin de velden zijn opgenomen die uniek moeten zijn.

 

dat dan juist weer niet. je moet voor ieder veld een aparte relatie maken.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...