28. april 2004 - 09:36Der er
36 kommentarer og 1 løsning
Knap der starter import af tabel
Hej alle i kloge eksperter
Er der nogen der kan give mig en kode der kan bruges til at lave en knap på en formular, som starter den indbyggede "import af en tabel". Den skal bar starte den sædvanlige guide som Access kører hvis man trykker på NY og IMPORTER TABEL.
Er det ikke den samme tabel / importspecifikation du benytter ved hver import ?
I givet fald, kan du automatisere importen ved : ImportFolder = DLookup("[ImportFil]", "tblFilplacering", "[JobID] = 2") DoCmd.TransferText acImportDelim, "", "tblNavn", ImportFolder & "Datakilde", False, ""
Nej det er mange forskellige Excelfiler som brugeren selv skal kunne vælge at importere. Jeg kunne naturligvis vise brugeren at han/hun kunne trykke på NY og Importer tabel, men jeg ville jo gerne gøre det "pænt" så det hele kunne ligge på en formular!!!!!!
Formålet ligger i den videre bearbejdelse, som jeg HAR fået til at virke, hvor brugeren har knapper til at udføre det som han/hun har behov for. Det er naturligvis ikke helt vilkårlige Excelfiler, de er identiske i format, men indholdet er forskelligt, og det er det indhold de skal have bearbejdet, og som jeg altså HAR lavet knapper/funktioner til.
Nu mangler jeg så bare en knap, som de kan trykke på, der starter guiden Importer tabel, så jeg kan lægge det hele på én formular!
Jeg tror at vi snakker forbi hinanden her, for jeg har ikke behov for hjælp til import af dataene, og ej heller til at behandle dem videre. Det HAR jeg fundet ud af at lave. Jeg er heller ikke interesseret i en automatiseret importrutine.
Jeg er KUN interesseret en knap der kan STARTE guiden "Importer tabel" i Access!!!
Jeg VED godt at knappen ligger i Access databasevindue, men det er jo netop det vindue jeg gerne vil undgå at skulle ind på. Jeg vil gerne kunne styre det hele fra en formular.
Dim a As String a = InputBox(Prompt:="Indtast stien til Excel-filen", Title:="Importer Excel", Default:="C:\") DoCmd.TransferSpreadsheet acImport, 0, "Import1", a, True, ""
Du indtaster stien i en inputbox. Jerg hasr i eksemplet angivet drev C som Default, men det kan du jo bare ændre.
jensen363 > Så kan svaret blot afvises. Jeg har ikke nærlæst Jeres kommentarer nærmere. Er lige kommet hjem efter en 12-timers nattevagt, så det eneste det drejer sig om, er at komme på ryggen. Godnat :o)
Så rykker vi mugs, JO det er lige præcis det jeg efterspørger. Blot ville jeg hellere have "OpenFile dialogboksen" istedet for at brugeren skal indtaste en sti.
Så har du squ ikke formuleret dig særligt tydeligt ... hvis det er OpenFile du ønskede ... du henveser til, at det er import Guiden du ville aktivere ...
jensen363> Jeg gider ikke starte en diskussion, men hvad sker der hvis du trykker på NY og dernæst på Importer tabel ????? Hos mig kommer OpenFiledialogboksen op!
Jeg er ved at være så træt, at det der med at tænke ikke er lige godt. Men prøv evt. at kontrollere din kode for stavefejl. Ikke at jeg tror det hjælper, men det er et forsøg værd, hvis du ikke har andre forslag.
Prøver at sove lildt igen. Beklager ikke at være til mere hjælp lige nu.
Jeg er godt nok ikke nogen særlig god "kodehaj" men som jeg ser jeres hjælp her, så har jeg gjort følgende......så ret mig hvis jeg gør noget forkert. 1. Formulardesign, 2. Opretter en ny knap, 3. Generer hændelsesprocedure, 4. vælger kodegenerator, 5. Indsætter HELE koden fra "MakeIT Easy" databasen.
Det virker bare stadig ikke, nu får jeg følgende fejl: Compile error: Method or data member not found
Iøvrigt så har jeg netop afprøvet "makeITeasy" databasen, og som jeg ser den så ÅBNER den bare en fil. Det jeg har brug for er at importere en fil!!!!!
Nu skulle det gerne virke ... problemet var, at din database var fejlbehæftet. så det eneste jeg reelt har gjort er, at kopiere hele indholdet over i en ny, og så foretaget mindre justeringer i din programkode.
Evt. kan du lade brugeren indtaste området ved at definere en variabel, der modtager teksten via en Inputbox.
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.