Avatar billede krasmussen Praktikant
21. november 2003 - 17:31 Der er 8 kommentarer og
1 løsning

Output fra forespørgsel til fil

1- Hvordan gøres det ? Både som statisk og dynamisk outputfilnavn
2- Hvordan skal delimitter angives ?
3- Måske nogen som kender inputformatet til C5's fakturamodul ?
Avatar billede overchord Nybegynder
21. november 2003 - 17:36 #1
du kan bruge koden:

docmd.outputto acQuery, filetype, filnavn

mht delimiter er det lidt tricky idet du muligvis skal aendre i ISAM driveren til text-filer. Men hvis du lader filtypen staa blank kan du vaelge output type naar du eksporterer filen.
Avatar billede krasmussen Praktikant
21. november 2003 - 17:44 #2
Det er en forespørgsel som "almindelige brugere" skal køre, så jeg vil helst undgå at de skal tage stilling til nogetsomhelst. Men hvis jeg har brug for det, hvordan ændrer jeg så i ISAM-driveren ?
Avatar billede overchord Nybegynder
25. november 2003 - 09:53 #3
Det nemmeste er at oprette et saet specs. Hvis du proever at ekspoertere en tabel eller query til text paa den traditionelle/non-kode metode kan du gaa ind under avanceret i export processen. Herinde kan du specificere alt for hvordan filen skal eksporteres og gemme det som en fil. Derefter kan du benytte denne fil som standard format for eksporten af flere filer.
Avatar billede krasmussen Praktikant
25. november 2003 - 10:43 #4
Med dit input og lidt søgning, har jeg løst det med et output som excel til en fast fil sådan:

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "T_TestOutput", "c:\temp\accessVB\test.xls", True, ""

Men jeg leder efter en oversigt over "DoCmd-kommandoer", ved hvor jeg lige kan finde det ?
Avatar billede overchord Nybegynder
25. november 2003 - 17:24 #5
Hvis du slaar op i Access' hjaelpe-fil er der en oversigt over action constanter hvis du soeger under docmd.

Men i lyset af et spoergsmaal jeg selv stillede idag vil du maaske vaere bedre tjent med at bruge en
docmd.TransferText, hvor du netop kan bruge delimiters.

Der smarte ved transfertext er at du kan oprette en specifikation for hvordan en tekst-fil skal eksporteres.
Dette goer du ved at lave en test-eksport af en tabel/query med netop den struktur som dit output skal have (antal og navne paa felter). Inde i guiden gaar du saa ind under Avanceret, hvor du kan gemme dine settings for en specifikation under et navn. Dette navn kan nu kaldes i DoCmd.TransferText - eksempelvis:

DoCmd.TransferText acExportDelim, "Min_Specifikation", "Query-navn", "Fil-navn"

Haaber det hjaelper lidt bedre paa opgaven :-)
Avatar billede krasmussen Praktikant
25. november 2003 - 20:25 #6
Jo det hjalp, men er ikke hlet med på at oprette en specifikation og dit begreb "guiden"....men jeg prøver at rode lidt med det
Avatar billede krasmussen Praktikant
25. november 2003 - 20:43 #7
Forresten....hvor i hjælpen finder du dokumentation omkring docmd, jeg finder næsten intet
Avatar billede overchord Nybegynder
26. november 2003 - 12:07 #8
Hvis du gaar ind og soeger i hjaelpen under DoCmd under "Find" fanebladet skulle der komme noget op om action konstanter ogsaa.

Mht at oprette en specifikation plejer jeg at goere foelgende:

1. Opret evt en midelrtidig query med netop den struktur som du vil eksportere (mht antal felter, fletnavne og formater af felter).

2. Vaelg denne query of vaelg gem som/eksporter

3. Vaelg at eksportere som en tekst-fil, nu dukker guiden for tekst-eksport op

4. Klik next

5. I nederste venstre hjoerne er der nu en knap for Avanceret, klik paa denne efter du har rettet formatet til saa det passer (inkluder/eksluder feltnanvne i foerst linje osv)

6. Herinde kan du gemme din specifikation som den staar nu under et navn som du saa senere kalder i TransferText koden.

Haaber det hjaelper :-)
Avatar billede krasmussen Praktikant
26. november 2003 - 16:32 #9
Så fangede jeg den, tak for hjælpen
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