22. maj 2004 - 23:03Der 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
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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.
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
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?
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.
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.
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
Synes godt om
Ny brugerNybegynder
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.