Avatar billede Kim Neesgaard Seniormester
23. juni 2004 - 10:26 Der er 27 kommentarer og
1 løsning

Import fra Excel til Access memofelt

Jeg har et Excel regneark, der skal importeres til en Access tabel. Regnearket indeholder bl.a. celler med mere end 255 tegn og jeg har derfor sat disse kolonner til memo i Access. Efter import er der alligevel kun overført de 255 første tegn fra Excel til Access - hvordan får jeg importeret hele teksten?
Avatar billede juks Novice
23. juni 2004 - 10:29 #1
jeg tror faktisk ikke man kan , jeg kunne i hvertfald ikke eksportere til excel med mere en 255 cha... men kigger lige med
Avatar billede overchord Nybegynder
23. juni 2004 - 10:47 #2
Der er lidt i denne MS artikel men jeg maa indroemme at det ikke er helt klart for mig hvordan det saa skulle virke ved import fremfor linking (selvom der siges nederst i artiklen at man skulle kunne importere som memo felt):
http://support.microsoft.com/?kbid=839785
Avatar billede juks Novice
23. juni 2004 - 10:49 #3
ja men det er i forspørgelsen man bruger til at importere med den cutter teksten af..
prøv med vba i stedet
Avatar billede nih Novice
23. juni 2004 - 10:51 #4
Hvis din destininationstabel heder tabel1 og regnearket hedder c:\excel.xls med et navngivet område omraade.

en foresp:
INSERT INTO Tabel1 ( kol1, kol2 )
SELECT omraade.kol1, omraade.kol2, *
FROM omraade IN 'C:\excel.xls'[EXCEL 5.0;]; 

kol1 og kol2 er feltnavne i både tabel1 og omraade i regnearket

kol1 og kol2 er desuden notat felter

Niels
Avatar billede nih Novice
23. juni 2004 - 10:59 #5
Det sjove er at der kun vises 255 tegn i dataarkvisning, MEN når den køres kommer alle tegn med.
Avatar billede juks Novice
23. juni 2004 - 11:01 #6
det gør det ikke i access97
Avatar billede juks Novice
23. juni 2004 - 11:01 #7
og vist heller ikke i 2000
Avatar billede nih Novice
23. juni 2004 - 11:04 #8
Det virker i 2000
Avatar billede juks Novice
23. juni 2004 - 11:13 #9
ok , uden service packs
Avatar billede nih Novice
23. juni 2004 - 11:19 #10
:o)  det ved jeg ikke -
på min maskine viser en select 255 tegn men en insert into henter alle tegn.
Avatar billede nih Novice
23. juni 2004 - 12:25 #11
neesgaard -> kan du heller ikke få det til at virke ???
Avatar billede Kim Neesgaard Seniormester
23. juni 2004 - 21:04 #12
Nej - men på et lavere niveau! Når jeg kører

INSERT INTO Tabel1 (Felt1,Felt2 )
SELECT Area1.Felt1, Area1.Felt2, *
FROM Area1 IN 'C:\Memotest.xls'[EXCEL 5.0;]; 

vil den vælge data source og når jeg vælger Excel får jeg at vide, at jeg ikke kan bruge ODBC til at importere, ekspertere eller sammenkæde.
Avatar billede nih Novice
23. juni 2004 - 22:17 #13
SELECT  *
FROM Area1 IN 'C:\Memotest.xls'[EXCEL 5.0;]; 

prøv at køre denne - den SKAL virke
Avatar billede nih Novice
23. juni 2004 - 22:18 #14
Tyskland ude :)
Avatar billede nih Novice
23. juni 2004 - 22:25 #15
I query designeren:

start med en helt tom designer

i egenskaber indtastes følgende 2 egenskaber
kildetilslutning = EXCEL 5.0;
kildedatabase = C:\Memotest.xls

herefter kan du ved at tilføje tabel få adgang til dit navngivne område i regnearket (samt hele ark).

Niels
Avatar billede Kim Neesgaard Seniormester
24. juni 2004 - 00:52 #16
SELECT  *
FROM Area1 IN 'C:\Memotest.xls'[EXCEL 5.0;]; 
giver samme melding.

Query designeren: mener du der 'new query' (har den engelske udgave)?
Avatar billede nih Novice
24. juni 2004 - 08:09 #17
query designeren = forespørgsel i design visning

Hvis du ligger en mail kan jeg sende et eksempel til dig.

Niels
Avatar billede Kim Neesgaard Seniormester
24. juni 2004 - 16:42 #18
Tak: SLETinfo@nees.dkSLET
Avatar billede nih Novice
24. juni 2004 - 18:26 #19
Sendt
Avatar billede Kim Neesgaard Seniormester
24. juni 2004 - 21:41 #20
Nu har jeg kigget på den, men hvordan får du Area1 på som tabel (undskyld hvis jeg er lidt tung!)? Og sætter du så SQL-koden på bagefter? Jeg troede, at man havde enten SQL eller den grafiske brugerflade.
Avatar billede nih Novice
24. juni 2004 - 21:48 #21
Når du i egenskaberne for forespørgslen har angivet din kilde til at være Excel og filen c:\memotest.xls skal Acces jo have at vide hvadfor data du ønsker at arbejde med ligesom hvis det var en Access database der var kilden.

Du skal bare tilføje dine navngivne områder/ark på samme måde som du tilføjer tabeller i en alm. forespørgsel. (tilføj tabel = tilføj Excel område)

Niels
Avatar billede nih Novice
24. juni 2004 - 21:59 #22
Du har ALTID dine foresp i SQL - vælg SQL-visning når du er i den grafiske brugerflade. Man lærer en masse SQL ved at læse SQL koden, men det er væsentlig nemmere at kæde tabelerne sammen i brugerfladen.
Nogle SQL koder som UNION kan ikke 'oversættes' til en grafisk visning.

Niels
Avatar billede Kim Neesgaard Seniormester
24. juni 2004 - 22:00 #23
Jeg har den engelske udgave, så Excelfilen skal nok ind under Data Source, men hvor angiver man, at der tale om et regneark?
Avatar billede nih Novice
24. juni 2004 - 22:05 #24
SourceConnectStr: EXCEL 5.0;
SourceDatabase: C:\Memotest.xls

Eller omvendt :o)
Avatar billede Kim Neesgaard Seniormester
24. juni 2004 - 22:21 #25
MANGE TAK - det fungerer perfekt nu! Jeg skal bruge det i arbejdsmæssig sammenhæng, så det vil jeg med glæde gøre i morgen!
Avatar billede nih Novice
24. juni 2004 - 22:24 #26
Velbekom - det er ikke så svært :)
Avatar billede Kim Neesgaard Seniormester
06. august 2004 - 10:55 #27
Først nu er jeg kommet til at bruge dit råd i arbejdsmæssig sammenhæng, men til min skuffelse tager den stadig kun 255 tegn med over. Jeg har gjort fuldstændig som i testen, hvor det faktisk virkede. Har du et forslag til, hvad jeg evt. gør galt?
Avatar billede Kim Neesgaard Seniormester
06. august 2004 - 11:11 #28
Hmm - nu virker det, men KUN hvis den FØRSTE celle indeholder en lang tekst. Hvis der kun står fx 'bøh' i den første celle, kapper den af til 255 i alle de følgende. Giver det mening?
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