07. juli 2002 - 17:16Der er
16 kommentarer og 1 løsning
ikke så klog
hej ! jeg har et lille problem med et lille stykke kode. formålet med denner er bare at tjekke om der eksitere et given cprnr. så man ungår dubletter men det virker ikke ....
--------------------- Private Sub Cprnrbox_AfterUpdate() If IsNull(Cprnr) Then Exit Sub Else If DCount("[Cprnr]", "tbl_Journal", "[cprnr]" = Me.Cprnr) = 0 Then Exit Sub
Else MsgBox "Der er allerede oprettet en journal med dette cprnr." End If End If End Sub ------------------------- er der nogen der kan hjælpe mig !!!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
I tabellen kan du definere, at feltet CPR skal være indekseret uden dubletter.
Du kan også lave en modulus 11 beregning, der kontrollerer om det indtaste CPRNR er korrekt.
Et CPRNR er ikke blot en række tilfældige tal. De første 6 cifrer er naturligvis afhængige af din fødselsdato. De sidste 4 er en nøje udregnet matematisk formel, der tager højde for både:
-dit køn -hvilket århundrede du er født i
Jeg har en testdb liggende der beregner om det indtastede CPRNR er matematisk korrekt. Læg din e-mail hvis du vil have den tilsendt.
DCount("*", "Tabel", "[Feltnavn] > 1 )´ kan jeg ikke bruge til noget .. jeg skal jo tjekke cprnr. er indtastet i forvejen derfor .. DCount("[Cprnr]", "tbl_Journal", "[cprnr]" = Me.Cprnr) = 0
As I suspected you have are using a text field so you have to use '' around the field. You could also try Me!Cprnr You use ! if your referencing the database field name and . when you reference the field name on the form. Quit eoften they are the same so it shouldnt matter but if they are different then it will give problems!
If DCount("[Cprnr]", "tbl_Journal", "[cprnr]'" = Me!Cprnr & "'") = 0 Then
terry og juks > Tager Jeres kode højde for, om der indtastes forkert?
Koden kontrollerer blot, om man ikke har indtastet det samme CPRNR 2 gange. Men hvis man laver den samme fejl 2 gange, bliver fejlen accepteret, dog kan man ikke indtaste CPRNR 2. gang og således ikke gentage fejlen. Men det retter dog ikke 1. gang fejlen er indtastet.
Man kan sige meget om vores danske gennemkontrollerede samfund, men m.h.t. CPRNR, der har man (sgu) virkelig tænkt sig om.
terry > jeg tillader mig at sende min testdb til dig. jeg ved fra tidligere at du benytter xp, så jeg zipper den.
terry > It wasnt the question - I agree with You, but not many people kwows, that it is possible to check the CPRNR in this way, AND I guess that juks doesn't has the code to check the CPRNR. :o)
This function ONLY checks for a valid CPR it doesnt give an indication as to what might be wrong as your example does, but it all depends on what you want (what is needed) :o)
terry > I have found the question You referring to. You are right, the answer depends of what you want. That answer is correct, but I think that, in many cases, it is nessecarey (nødvendigt) in a MsgBox to tell what's wrong and not only: It's wrong.
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.