24. februar 2004 - 17:29Der er
7 kommentarer og 1 løsning
Hent data fra Excel og ind i Access
Jeg har en access-database 'test.mdb' og et excel-regneark: test.xls, og jeg skal have importeret nogle data fra excel -> access. Hjælp!
Test.xml - indeholdende flere ark: <ark1><ark2>. På <ark2> er der 3 tabeller: [ID][navn][tlf] 1 per 112 4 lars 113 6 bo 119
test.mdb - indeholder flere tabeller: <data1><data2><data3> Under <data2> er der flg. struktur: [andet_id][hus][ID][navn][by][tlf][post] 1 ja 1 kbh 2400 2 ja 2 emil kbh 121 2400 3 nej 4 kbh 2410
Data skal så indsættes respektivt hvor den hører hjemme :-)
Hvordan kan jeg nemmest importerer det fra excel til access ? - mit gæt er at lave en VBA knap som "afvikler 'sql-lignende' kode.
Kan nogen hjælpe.? Gerne udpenslede eksempler, da jeg ikke er så stiv i excel, access, VBA.. tak!
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvis du går gennem spørgsmålene i Access-kategorien vil du se, at det er normalt atr sende filer med eksempler. Alle der beder om en kopi får den. Jeg har så sent som for ca. 10 min siden sendt en fil på et spørgsmål, der er ca 1 år gammel. Så alle får del i forslaget. Men her er den:
'Slår Access systemmeddelelser fra. Husk altid at sdlå dem til igen, ellers forbliver de slået 'fra i hele applikationen DoCmd.SetWarnings False 'Sletter alle data i importtabellen 'DoCmd.OpenQuery "Sletimport" 'Import-kommandoen. Her hedder tabellen "Import", du kan vælge et andet navn og hvis tabellen ikke 'eksisterer bliver den oprettet. Husk på, at de øvrige kommandoer reagerer på tabelnavnet "Import" DoCmd.TransferSpreadsheet acImport, 0, "Import", "D:\VBA\XP\Mappe1", True, "" 'Meddelelsesbox der fortæller, at den ønskede funktion er udført MsgBox "Importen er udført." 'Slår Access systemmeddelerser til DoCmd.SetWarnings True
1. Det gør de normalt ikke, for de kan jo blot bede om eksemplet selv. 2. "Kodestumpen" er din importfunktion fra Excel. 3. Det er heller ikke nødvendigt med en reference for at importere. Mit eksempel indeholder flere funktioner til dataudveksling mellem Access / Excel, så derfor her jeg en reference til Excel. Det er et must at Excel-filerne eksisterer, hvorfor importere hvis filen ikke eksisterer? Det kan evt. laves med en fejlhåndteringsrutine i stil med:
On Error Goto Errorhandler Importkode Errorhandler: If Errno = et eller andet Then MsgBox "Filen eksisterer ikke." Exit Sub End If
Jeg løste det på en nemmere måde. Excell <--> Access var ikke særlig godt.
Løsning. Jeg lavede en export i Excell til .txt fil. Denne vil hentede jeg så ind og så lavede alm. sql insert .. vupti.
Men takker for jeres svar.
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.