Avatar billede jesper-s Nybegynder
13. februar 2002 - 00:04 Der er 5 kommentarer og
1 løsning

Eksportere view i .adp til Excel

Jeg anvender et access-projekt (.adp) mod SQL-server2000. Men der er noget der kniber...
Hvordan får man automatiseret (makro/VBA) eksport af et view (jeg tror de kalder et view for "server-visning" i den danske udgave) til Excel. Har forsøgt med makroen OverførRegneark - men har kan jeg alene pege på en tabel som "source".
i VBA (nybegynder...) kan jeg komme så langt som;    DoCmd.OpenView "View-navn"
DoCmd.RunCommand acCmdExport
- men her skal brugeren så selv vælge filtype, sti og navn - det er jeg ikke så vild med.
Er der nogen der har en god idé??
  - Jesper
Avatar billede jkrons Professor
13. februar 2002 - 00:37 #1
Denne kode eksporterer resultatet af en forespørgsel til et Excel regneark. Sti- og filnavn er her "hardkodet", men kan også hentes i fx en formular og gemmes i variabler, der så sættes sammen til sidst.
NB! Hele "dynen" på en lang linje. Den skulle kunne bruges, hvis du erstatter mit forespørgselsnavn med dit viewnavn (tror jeg - ikke testet). Måske skal du åbne viewet først.

DoCmd.TransferSpreadsheet acExport, 8, "fspExportforespørgsel", "c:\dokumenter\.xls", True
Avatar billede jesper-s Nybegynder
13. februar 2002 - 12:09 #2
Nej - desværre. Denne kommando har jeg forsøgt i en alm. .mdb - og der virker den fint på en forespørgsel. Men i et projekt kan den ikke finde viewet. Det er ikke navnet på viewet der er forkert, for den kan godt finde ud af DoCmd.OpenView... men selv om jeg i samme procedure skriver DoCmd.TransferSpreadsheet... returnerer den "Access kan ikke finde objektet '(View-navn)'".
Avatar billede jkrons Professor
13. februar 2002 - 12:28 #3
Kan du evt. åbne viewet, gemme det som en midlertidig tabel, eksportere denne til Excel, og så slette tabellen igen?
Avatar billede jesper-s Nybegynder
13. februar 2002 - 16:55 #4
Jeg er ikke vild med det - omend det virker OK (har prøvet det for et par dage siden). Er det sidste udvej vil jeg overveje at ændre min .adp til .mdb/.mde hvor TransferSpreadsheet virker for Views.
Avatar billede jkrons Professor
13. februar 2002 - 22:30 #5
Sorry, men jeg har desværre ikke andre forslag.
Avatar billede jesper-s Nybegynder
15. februar 2002 - 14:19 #6
Jeg har klaret den med DoCmd.OutputTo... Den vil gerne tage et view.
- Jesper
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