Avatar billede dane022 Seniormester
22. maj 2004 - 23:03 Der er 12 kommentarer og
1 løsning

Kan ikke finde cpr nummer på data importeret fra excel

Jeg har importeret data fra excel, indeholdende cpr nummer og navn. Cpr numrene volder mig problemer.
De er indtastet i excel som f.eks. 010101-2222.

Når jeg så bruger min formular til at søge med, finder den ikke cpr nummeret.

Jeg har prøvet at formattere cellerne i excel så bindestregen ville blive sat automatisk, men så har cpr numre der starter med 01-09 ikke det første 0 med sig over i access.

Det er kun cpr numre fra excel der volder mig problemer
Avatar billede mugs Novice
22. maj 2004 - 23:08 #1
Findes CPRNR i tabellen? I givet fald søger du nok ikke på den rigtige måde:

Du kan søge som formatteret, d.v.s. som du ser data i formularen f.eks. med en bindestreg.

Eller du kan søge som data er lagret d.v.s. uden bindestreg.
Avatar billede mugs Novice
22. maj 2004 - 23:12 #2
Undersøg ligeledes hvor stort dit felt er i Access. er det et tekstfelt bør det ikke være mere end 10 karakterer idet der ikke skal lagres mere end 10 cifrer.
det 11. tegn menlig bindestregen skal sættes af formatteringen.
Avatar billede dane022 Seniormester
22. maj 2004 - 23:18 #3
Cpr nummer er et tekst felt. Dens input mask er 000000-0000;;_ og i format er den tom.

Jeg har kun problemer med cpr numre der er importeret fra excel. Hvis jeg i tabellen opretter et cpr nummer og søger på det, kommer recorden fint frem.
Mit problem er at 080845-0304 vil komme til at se ud som 80845-0304_, og det er sandsynligvis derfor jeg ikke får noget resultat når jeg så søger på 080845-0304
Avatar billede mugs Novice
22. maj 2004 - 23:31 #4
Det er et spørgsmål om hvordan feltet bliver lagret i Access, og hvordan du søger.
Når dit felt's inputmaske i Access må feltlængden være mindst 11. Men hvor mange karakterer tillader du i feltlængden?
Avatar billede dane022 Seniormester
22. maj 2004 - 23:41 #5
50 tegn
Avatar billede mugs Novice
22. maj 2004 - 23:51 #6
Hvorfor så meget? Sørg for at Access lagrer uden bindestreg, så behøver du ikke mere end 10 tegn.
Men det var jo egentlig ikke dit spørgsmål!

Hvordan importerer du, til en endelig tabel eller til en temporær tabel først? Hvilken felttype er dit CPR i Excel. Hvis det er et numerisk felt i Excel vil det importeres som det første felt. D.v.s. har du flere felter i Excel hvor det første er et navn (Tekst) og det næste 8CPR) er et numerisk felt, vil jeg mene at begge felter importeres til Access som numeriske felter.

Jeg er overbevist om, at dette er grunden til fejlen.
Avatar billede dane022 Seniormester
23. maj 2004 - 00:02 #7
Jeg importerer via filer - hent ekstern data - importer. Der importerteres til tabellen jubilæumsliste, som indeholder et id felt (autonum) cpr nummer og navn.
Dvs. cellerne importeres ind i en-i-forvejen eksisterende tabel.

Jeg er i tvivl om det er en nummerisk værdi i excel. Når jeg kigger på formatteringen står cellen stadig aom standard og ikke som tal eller tekst.
Avatar billede mugs Novice
23. maj 2004 - 00:07 #8
Kan du sende db til samt regneark:

NOSPAMmugs@mail.dkNOSPAM

Så vil jeg se på den imorgen tidlig. Angiv hvilke tabeller det drejer sig om og fjern NOSPAM i minn mailadr.
Avatar billede dane022 Seniormester
23. maj 2004 - 00:10 #9
Ok, jeg sender den imorgen
Avatar billede mugs Novice
23. maj 2004 - 00:15 #10
OK - Men meget gerne tidlig, jeg har et par andre ting at gøre imorgen. F.eks at pusle om mine clematis og mine roser.
Avatar billede dane022 Seniormester
23. maj 2004 - 13:14 #11
Mugs, er der noget i vejen med din mail. Jeg har fået min mail retur
Avatar billede mugs Novice
23. maj 2004 - 13:29 #12
Min mail er OK. Du skal fjerne NOSPAM i begge ender.
Avatar billede mugs Novice
23. maj 2004 - 22:56 #13
Db er modtaget og returneret.
Fejlen var, at søgningen ikke matchede med den lagrede værdi i Access tabellen. Jeg har fjernet alle inputmasker / formater pg så fungerer søgningen.
Jeg har ligeledes lavet en automatisering af importen, så denne sker ved tryk på en kommandoknap. De importerede CPR-numrer har nu formatet:

000000-0000

Som ved en SQL Update bliver til:

0000000000
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