27. april 2004 - 12:15Der 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????
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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
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" !!!!
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
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)
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.
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 ;)
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.