Avatar billede ra1101 Nybegynder
27. april 2004 - 12:15 Der er 11 kommentarer og
4 løsninger

Eksport til txt-fil - med filnavn som felt

Hej alle i kloge eksperter

Jeg kunne godt tænke mig at lave en eksport fra en tabel, i em makro, så brugeren "bare" skal trykke på én knap.

Det er der sådan set ikke de store ben i, men problemet er at jeg godt kunne tænke mig at navngive filen udfra et givent felt i tabellen. Der står præcis det samme i alle posterne i dette felt!!!!

Nogen der har gode forslag, eller er jeg på dybt vand her????

Jeg kører Access 2002.

Rene' Andersen
Avatar billede ra1101 Nybegynder
27. april 2004 - 12:17 #1
Alternativt kunne brugeren blive bedt om et filnavn, når han trykker på knappen!!!!!

Rene Andersen
27. april 2004 - 12:19 #2
Du kan lave en knap med denne kode:

docmd.OutputTo acOutputTable,"Din tabel",acFormatTXT

Så vil brugeren blive bedt om navn og sti via OpenFile-Dialogboksen
27. april 2004 - 12:23 #3
Dog er formatet med Docmd.OutputTo ikke alm. .txt-format.

Dertil skal man bruge:

docmd.TransferText acExportDelim,,"Din tabel","C:\test.txt",true

Hvis du på samme formular har dit feltnavn, som filnavnet skal baseres på, kan linien se således ud:
docmd.TransferText acExportDelim,,"Tblløn","C:\Startmappe\" & Me!Ditfeltnavn & ".txt" ,true
Avatar billede ra1101 Nybegynder
27. april 2004 - 13:34 #4
Kan jeg putte det ind i en Makro??? Kan jeg benytte den eksportspcifikation jeg har oprettet til formålet???
Jeg er faktisk mere til at benytte den met brugen får "Openfile-dialogboksen" !!!!
Avatar billede ra1101 Nybegynder
27. april 2004 - 13:35 #5
Undskyld stavefejlene....det gik vist lidt stærkt!!!!!
27. april 2004 - 15:11 #6
Du kan godt putte den ind i en makro (selvom jeg til hver en tid vil anbefale VBA).

Makro-handlingen hedder: Overførtekst
Her angiver du også specifikationsnavnet.
I Filnavn angiver du:
"C:\Startmappe\" & Form!Ditfeltnavn & ".txt"

Du kan ikke bruge OpenFile-dialogboksen til OverførTekst på samme måde som ved OutputTo.

Hvis du vil bruge OpenFile-dialogboksen sammen med OverførTekst, er du nødt til at lave det i VBA og så skal du have en masse ekstra kode for at åbne denne dialogboks. Kig evt her for at finde eks. på hvordan man benytter OpenFile (eller commondialog, som den også hedder): http://www.makeiteasy.dk/eksempler/Downloads.htm
27. april 2004 - 16:06 #7
fik du mine sidste kommentarer, ra1101?
Avatar billede ra1101 Nybegynder
27. april 2004 - 16:10 #8
Jep, jeg sidder og afprøver med får følgende fejl, når jeg prøvver at afspille min makro: ""C:\" er ikke en gyldig sti

Nogen gode ideer?????

Jeg har skrevet følgende i makroen:

"C:\" & Udtræk!Kontrahentkode & ".txt"
27. april 2004 - 16:13 #9
Hmm "C:\" & Udtræk!Kontrahentkode & ".txt" skal nok udskiftes med:
"C:\" & Form!Kontrahentkode & ".txt"

ordet Form er et reserveret ord, som referere til den aktuelle formular (og skal altså ikke erstattes med formularnavnet - hvilket selvfølglig var nærliggende at tro :o)
Avatar billede ra1101 Nybegynder
27. april 2004 - 16:15 #10
OK, jeg har endnu ikke oprettet en form. Det ville jeg først gøre til sidst, men det afprøver jeg selvfølgelig nu.

Jeg bliver desværre nødsaget til at køre hjem og "passe" kone og barn nu, så jeg håber det er ok at jeg vender tilbage til dig i morgen formiddag igen.

God aften!!!
27. april 2004 - 16:18 #11
Ja, det er man jo nødt til :o)

Jeg er her desværre ikke i morgen (før om aftenen), så jeg håber at du klare den. ellers kan det være, at der er andre venlige sjæle :o)
Avatar billede ra1101 Nybegynder
27. april 2004 - 16:19 #12
Takker foreløbig mange gange, og håber at jeg får det til at virke i morgen.
27. april 2004 - 16:43 #13
Men afslutningsvis vil jeg igen opfordre dig til at lave det i VBA. Det er lettere end man tror (nogle gange :o).

Fjern makroen fra knappen og højreklik på knappen (i design) og vælg "Generer hændelsesprocedure". I dialogboksen vælges "Kodegenerator".

Mellem de 2 indsatte linier, skriver du:
docmd.TransferText acExportDelim,,"Navn på din tabel","C:\Startmappe\" & Me![Ditfeltnavn] & ".txt" ,true

NB: Bemærk at "Form" er skiftet ud med "ME" i forhold til makrosproget (Access er desværre ikke altid helt konsistent på alle områder, så i VBA skal man bruge ME ;)
Avatar billede ra1101 Nybegynder
28. april 2004 - 09:05 #14
Hej thomasjepsen

Du er bare "gud". Jeg lavede det som du foreslog i VBA, og det var da ikke så svært.
Så nu kører det bare, præcis som jeg ønskede det, takker!!!!!!
28. april 2004 - 20:09 #15
Det er da dejligt at høre :o)
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