Avatar billede bol Nybegynder
11. januar 2004 - 21:51 Der er 23 kommentarer og
2 løsninger

importer data fra excel til access tabel

Kan dette lade sig gøre ?? Blot ved et tryk på en knap, da det er forskelligt hvilke fil der skal importeres!!
Avatar billede mugs Novice
11. januar 2004 - 21:54 #1
Det kan sagtens lade sig gøre. Prøv ar lave en makro og brug handlingen Overfør regneark.
11. januar 2004 - 21:55 #2
tjaaa....der er bare nogle forudsætninger, som skal være opfyldt først.

Du skal kende stien til Excel-filen

Nedenstående kode importere til tabellen "Tabelnavn" fra stien "C:\DinFil.xls"
docmd.TransferSpreadsheet acImport,acSpreadsheetTypeExcel9,"tabelnavn","C:\DinFil.xls",True
Avatar billede mugs Novice
11. januar 2004 - 21:56 #3
I VBA vil det se sådan ud:

DoCmd.TransferSpreadsheet acImport, 0, "Import", "STI OG NAVN PÅ REGNEARK", True, ""

Der skal dog lidt mere til, når du vil importere forskellige regneark.
Avatar billede bol Nybegynder
11. januar 2004 - 21:59 #4
JAmen mugs det er forskelligt hvilke regnark der skal ind - Så jeg kan ikke angive stien på forhånd!!
Avatar billede mugs Novice
11. januar 2004 - 22:02 #5
DET SKAL DU. På een eller anden måder er du nødt til at fortælle Access hvilken fil der skal importeres. en database er dum, den skal have det hele at vide, også stien til dit regneark!
Avatar billede mugs Novice
11. januar 2004 - 22:04 #6
der er ingen vej udenom. Stien skal angives. Du kan evt. benytte denne kode, der giver dig lejlighed til at indtaste stien i en inputbox:

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, "Import", a, True, ""
Avatar billede bol Nybegynder
11. januar 2004 - 22:06 #7
Nu spørger jeg nok dum - skal der ikke angives til hvilken tabel den skal importeres?? - Og koden kan jeg bare sætte den ind i en kommandoknap
Avatar billede mugs Novice
11. januar 2004 - 22:08 #8
Tabellen hedder "Import". Jeg er lige ved at tro, at Access opretter den selv, hvis den ikke findes. Men prøv blot at indsætte koden i en kommandoknap, og se hvad der sker.
Avatar billede mugs Novice
11. januar 2004 - 22:11 #9
Hvis tabellen ikke findes bliver den oprettet.
Avatar billede bol Nybegynder
11. januar 2004 - 22:27 #10
hmm den skriver en fejl der hedder søgenøglen blev ikke fundet - Jg skal importere et en excel fil til en tabel der hedder liste 1
Avatar billede bol Nybegynder
11. januar 2004 - 22:27 #11
Måske jeg skulle vælge den neme løsning du gav og lave en makro
Avatar billede bol Nybegynder
11. januar 2004 - 22:28 #12
DoCmd.TransferSpreadsheet acImport, 0, "import", a, True, ""


Det er i denne fejlen melder sig
Avatar billede mugs Novice
11. januar 2004 - 22:28 #13
Må jeg se din VBA-sætning.
Avatar billede bol Nybegynder
11. januar 2004 - 22:29 #14
Private Sub Etiket183_Click()
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, "import", a, True, ""
End Sub
Avatar billede mugs Novice
11. januar 2004 - 22:30 #15
Du dkriver, at du vil importere til en tabel der hedder liste 1, men i din VBA hedder tabellen "import". Det hænger ikke sammen. Kontroller om du har en tabel der hedder import.
Avatar billede mugs Novice
11. januar 2004 - 22:32 #16
Jeg har indsat din kode i en testdb, og koden fungerer perfekt.
Avatar billede bol Nybegynder
11. januar 2004 - 22:33 #17
jeh har prøvet både med liste 1 og import ingen af delene virker
Avatar billede bol Nybegynder
11. januar 2004 - 22:33 #18
hmm mystisk - nok bare mig der klummere i det
Avatar billede mugs Novice
11. januar 2004 - 22:34 #19
Jeg kan sende din min testdb. Blot læg din e-mail
Avatar billede bol Nybegynder
11. januar 2004 - 22:40 #20
kan det være måden jeg skriver placeringen/ stien på
Avatar billede mugs Novice
11. januar 2004 - 22:42 #21
Jeg har ikke oplevet fejlen med søgenøgle før. Men det er da tænkeligt at du ikke har stavet filnavnet korrekt. Prøv at finde din Excel-fil med stifinderen og kopier stien, og sørg for at filnevnet er rigtig stavet.
Avatar billede bol Nybegynder
11. januar 2004 - 22:45 #22
det har jeg prøvet - her har du min mail - BittenNielsen69@hotmail.com - JEg får først kigget på det imorgen tidlig på job!!
Avatar billede mugs Novice
11. januar 2004 - 22:48 #23
Sendt.
Avatar billede mugs Novice
11. januar 2004 - 23:52 #24
Og er kommet tilbage igen. Mail er sendt til brugeren der bedes undersøge, om det er muligt at modtage zippede filer eller evt. manglende plads i mailboxen.
Avatar billede mugs Novice
11. januar 2004 - 23:54 #25
Den sidst tilsendte mail er også kommet retur. Nu ved jeg snart ikke hvad jeg skal gøre.
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