Avatar billede hekla Nybegynder
25. januar 2002 - 14:02 Der er 10 kommentarer og
2 løsninger

DLOOKUP på CPR-numre

Jeg har to tabeller:
tabel1(CPR, Fornavn, Efternavn)
Tabel2(CPR, oplysning1, oplysning2,oplysning3, ....)
Der er lavet en 1-1 relation mellem CPR i de to tabeller.
Når en ny person skrives ind i databasen, skrives først data i tabel1.

Problemet er at finde en metode til at få fornavn og efternavn frem i formularen til at taste data ind i tabel2. Formularen åbnes via en "Indtast CPR" formular.
Jeg har prøvet med en DLOOKUP i Standardværdi, og det gik fint indtil vi fik et hold tvillinger ind i databasen. Så hentede den navnet på den første tvilling uanset, hvilket af CPR-numrene jeg tastede ind.

Koden ser sådan her ud:
=DLookUp("[fornavn]";"tabel1";"val([tabel1]![cpr])=" & Val([cpr]))

og den tager øjensynligt kun hensyn til de første seks cifre i CPR.nummeret.

Er der nogen som har et forslag til hvad jeg kan gøre???
Avatar billede terry Ekspert
25. januar 2002 - 14:04 #1
=DLookUp("[fornavn]";"tabel1";"val([tabel1]![cpr])='" & Val([cpr]) & "'")
Avatar billede mc.lucifer Praktikant
25. januar 2002 - 14:05 #2
bare en fodnote, du ved godt at du ikke må reg. folk sidste 4 cifre i cpr nr ikke

MC
Avatar billede terry Ekspert
25. januar 2002 - 14:07 #3
=DLookUp("[fornavn]";"tabel1";"val([tabel1]![cpr])='" & [cpr] & "'")

Is CPR number field a long or text?
Avatar billede proaccess Nybegynder
25. januar 2002 - 14:07 #4
Drop VAL...

=DLookUp("[fornavn]";"tabel1";"[cpr]='" & [cpr] & "'")
Avatar billede terry Ekspert
25. januar 2002 - 14:10 #5
I didt even see the first Val() !

If your CPR field is text then
=DLookUp("[fornavn]";"tabel1";"[cpr]='" & [cpr] & "'") 
otherwise

Dim somLong as Long

SomeLong =DLookUp("[fornavn]";"tabel1";"[cpr]=" & [cpr])
Avatar billede terry Ekspert
25. januar 2002 - 14:21 #6
hekla> If you CPR field is a text and it contains for example "25012002 2345" then VAL will more than likley only return "25012002" it stops when it gets to a none numeric value!

So this will return it as a string
Dim sVal as STRING

sVal = =DLookUp("[fornavn]","tabel1","[cpr]='" & [cpr] & "'")
Avatar billede hekla Nybegynder
25. januar 2002 - 14:46 #7
Tak for hjælpen. Med CPR-feltet som tekst kommer sætningen med at se sådan her ud:

=DLookUp("[fornavn]";"tabel1";"[cpr]='" & [cpr] & "'")

Terry var hurtigst, men fik hjælp fra proaccess: 50/10.
Til MC. CPR-numrene må godt registreres, der hvor databasen skal bruges.
Avatar billede terry Ekspert
25. januar 2002 - 14:49 #8
thanks, if proaccess can accept 50/10 then so can I :o)

og god weekend
Avatar billede proaccess Nybegynder
25. januar 2002 - 14:49 #9
Som jeg ser dét, så var jeg først med det rigtige svar...  ;-) men det er helt i orden, det er jo weekend, og Terry mangler endnu lidt point, inden han når Thomas...
Avatar billede terry Ekspert
25. januar 2002 - 14:51 #10
Hehe! Proaccess your very kind, but I dont mind splitting them with you if you want!
Avatar billede proaccess Nybegynder
25. januar 2002 - 14:56 #11
>Terry: No thanks, you were a bit more enthuastic in this question, that I were, it's OK!!!
Avatar billede terry Ekspert
25. januar 2002 - 17:48 #12
:o)
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