20. juli 2005 - 15:57 Der er 18 kommentarer og
2 løsninger

Skifter datatype, når der importeres fra Excel

Hej drenge og piger,

Jeg har et problem med at importere en Excel-fil til en Access-tabel. I Access er et bestem felt angivet som et tekstfelt. I Excel indeholder de første 45 poster værdien 0 hvorefter der kommer blandet tekst og tal.
Hele kolonnen er formatteret som tekst.

Men pga de først 45 poster, går Access ind og vurderer at datatypen SKAL være tal. Så uanset om jeg importerer til en eksisterende tabel eller en ny tabel, så opstår der en fejl på alle de poster som indeholder bogstaver. I Access-tabellen bliver feltet bare tomt og samtidig oprettet in import-fejl-tabel som skriver at der er datatypekonverteringsfejl i posterne.

Hvis jeg skriver et bogstav i første post i den pågældende kolonne fungerer det hele fint. Men det kan man jo ikke forvente i praksis!

Er der nogen, som har nogen erfring med dette?
Avatar billede mugs Novice
20. juli 2005 - 16:00 #1
Access bedømmer felttypen ved den første post, hvorfor ved jeg ikke. Jeg har ofte været ude for det, og løser det ved først at importere til en temp tabel og derefter overføre til den endelige.
20. juli 2005 - 16:05 #2
Hej mugs,

Ja, men problemet er, at jeg jo ikke engang kan importere til en temp-tabel, da den også fejler ved import til ny tabel :o(
Avatar billede mugs Novice
20. juli 2005 - 16:11 #3
Denne er afprøvet på et Excelark der indeholder værdierne:

0
0
0
0a
0b
0c

Dim a As String
a = InputBox(Prompt:="Indtast stien til Excel-arket.", Title:="Hvor ligger Excel-filen?", Default:="")
DoCmd.SetWarnings False
DoCmd.TransferSpreadsheet acImport, 0, "Importtest", a, True, ""
MsgBox "Importen er udført."

Importen bliver ren tekst i Access.
20. juli 2005 - 16:31 #4
Mugs, har du modtaget filen på mail? (den adresse, som starter med mugs@)
Avatar billede mugs Novice
20. juli 2005 - 16:34 #5
Jeg har lige svaret dig.
Avatar billede terry Ekspert
20. juli 2005 - 19:25 #6
Thomas, cant you make an import spec and choose which data type the column is?
21. juli 2005 - 10:43 #7
Hi Terry :)

Med Excel kan man da vist ikke angive import-spec. Det er kun med tekst-filer :o(

Mugs foreslog at man angiver at der IKKE er kolonneoverskrifter (selvom der faktisk er det). Derved vil første kolonne blive tekst og datatypen korrekt. Derefter skal man så bare slette denne kolonne.

Det er bare besværligt, da kolonnerne så skal hedde F1, F2, F3 osv. hvilket betyder at man skal lave det i flere tempi:
1) importer til temp-tabel
2) slet første post
3) overfør data til den rigtige tabel

dette er dog den model, jeg foreløbig bruger men det kunne være rart, hvis det kunne gøres mere smidigt.
Kunne sikkert finde et eller andet på MSDN, men har ikke haft heldet (og tiden) til det :o(

Så hvis nogen kender et godt link eller kan komme på de rigtige søgeord....

Ellers går point til Mugs
Avatar billede terry Ekspert
21. juli 2005 - 12:09 #8
Have I misunderstood something? When I import an Excel sheet using the wizard, and a single column contains 0 in the first 10 or so rows, then a number of  roes containing text. Then I don’t have any problem importing!
Avatar billede mugs Novice
21. juli 2005 - 12:12 #9
Heller ikke her. Jeg har importeret denne kolonne med en makro:

0
0
0
0
aa0
bbo

Alt importeres til Access sim tekst og cellerne i Excel er formatteret som tekst.
21. juli 2005 - 12:34 #10
Ja, I har sikkert ret i, at det er normalen. Men Mugs, du prøvede med min Excel-fil og oplevede det samme...

Jeg har prøvet at kopiere data over i et nyt ark med samme resultat.

Jeg aner ikke, hvad der adskiller denne fil fra alle andre!!???
Avatar billede mugs Novice
21. juli 2005 - 12:47 #11
Ja - Din fil fejlede også hos mig. Jeg ved ikke hvad forskellen er. Jeg vil prøve med din fil igen når jeg er hjemme.
Avatar billede terry Ekspert
21. juli 2005 - 14:46 #12
could I see the file too Thomas, not that I think I can get it to work, but you never know!
21. juli 2005 - 14:49 #13
tak terry :o)

Den er sendt!
21. september 2005 - 10:07 #14
Hej Mugs og Terry,

må hellere se at få lukket ned...

Jeg kan slet ikke huske dette problem, men smid lige et par svar begge 2, så jeg kan komme af med mine point (er der nogen, der vil have omkring 120.000 point? ;)
Avatar billede mugs Novice
21. september 2005 - 10:12 #15
er der nogen, der vil have omkring 120.000 point? ;)

Du er da vel ikke ved at bakke ud?
Avatar billede terry Ekspert
21. september 2005 - 10:13 #16
Hi Thomas
Long time since we heard from you, hopefully busy with your business? I've noticed that you have changed address and employed more consultants. So sounds like its going well, hope so.

not everyy day you give points away, so better take them while they are there.

Hopefully your not concidering stopping with eksperten?
21. september 2005 - 10:22 #17
Jo tak, det går rigtig godt - og der er masser at lave.

Så både tiden og den voksende utilfredshed med Eksperten har gjort at jeg foreløbig bare har valgt at opsige mit PRO-abonnement (jeg føler ikke, at det er værd at støtte Ekperten-projektet så længe der ikke gives noget igen fra IDG's side).

Jeg beholder mit medlemsskab, men vil ikke længere abonnere på nogle kategorier og vil næppe heller bruge tid på at besvare spørgsmål.

Men det hænder jo, at jeg selv får brug for at stille spørgsmål af og til, så med 120.000 point, så kan det vel række et stykke tid :o)

Og som du også selv sagde engang terry (da du selv holdt pause): det er dejligt ikke at skulle stresse over at alle de spørgsmål, man skal nå at besvare.

Så jeg er gået for at blive væk :)

Men af og til, vil jeg selvfølgelig kigge forbi. Og jeg har jo også jeres mailadresser, så jeg smider nok også en mail af og til :)

Ha' det godt :o)
Avatar billede mugs Novice
21. september 2005 - 10:28 #18
Jeg kan ikke argumentere imod din holdning til eksperten, for jeg er ganske enig.

Jeg er dog trist til mode over ikke længere at møde din profil herinde, og jeg vil samtidig savne din ekspertise i dine svar.

God vind fremover.

/ Mogens Storgaard
Avatar billede terry Ekspert
21. september 2005 - 10:37 #19
Same to you Thomas, and hopefully we will hear from you one way or another.

mvh and all the best
Terry
21. september 2005 - 10:39 #20
thanx, both of you :)
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