Avatar billede pblv Nybegynder
17. august 2004 - 11:12 Der er 12 kommentarer og
3 løsninger

Export fra Access til Word og Excel

Hejsa,

Jeg har en Access database med følgende tabeller.

Vuggestue
ID | Navn | Adresse | By

Barn
ID | Navn | Vuggestueid

Legetøj
ID | Navn

Legetøjtilbarn

Legetøjsid | barnsid


Jeg vil gerne lave en knap i mit Access interface hvor jeg kan trykke på "exporter til Word", og så laver den et word dokument der lister som sådan:

Navn:
Vuggestue 1
Børn:

Barn 1
har legetøj 2 og 3

Barn 2
har legetøj 3 og 4

Vuggestue 2

Barn 3

osv osv...

Det samme skal gøres i excel.

Er der nogen der kan hjælpe? Det er rimeligt vigtigt det er en funktionalitet der ligger i Access interfacet, som generere de andre dokumenter "dynamisk".
Avatar billede oskar Nybegynder
17. august 2004 - 11:23 #1
Først skal du lave en forespørgsel der indeholder de felter der skal eksporteres.
Dernæst en makro der laver eksporten
og til sidst en knap der aktiverer makroen!
Avatar billede fdata Forsker
17. august 2004 - 11:46 #2
Det mest overskuelige vil nok være at lave en rapport, hvor du summerer på Vuggestue og barn. Den bagvedliggende forespørgsel skal indeholde alle tabellerne sat sammen via de forskellige id'er.
Når du ser rapporten på skærmen, kan du klikke på knappen, der er mærket med et Word symbol (Office links). Her kan du også vælge Excel; men på grund af dine blandede data, skal du nok regne med et lidt pudsigt regneark.
Avatar billede pblv Nybegynder
17. august 2004 - 11:58 #3
Hejsa.

Oskar: Det er måske lige en overorndet nok forklaring - men tak for forsøget.

Fdata: Jeg kan ikke finde de officelinks?
Avatar billede hekla Nybegynder
17. august 2004 - 12:06 #4
Lav en rapport med de data, du ønsker og send den til Word med kommandolinien:
DoCmd.OutputTo acReport, "minrapport", acFormatRTF, "minfil.rtf" -1
Avatar billede hekla Nybegynder
17. august 2004 - 12:08 #5
og til Excell med:
DoCmd.OutputTo acReport, "minrapport", acFormatXLS, "minfil.xls" -1
Avatar billede pblv Nybegynder
17. august 2004 - 12:10 #6
Det lyder meget rigtigt Hekla!
Hvordan får jeg lavet rapporten, så den lister som jeg gerne ville have det?
Avatar billede pblv Nybegynder
17. august 2004 - 12:41 #7
Jeg skal måske lige formulere mig lidt bedre.

Hvordan laver jeg en rapport med data fra flere tabeller, hvor den ene tabel er afhængig af dataen fra første tabel. f.eks.

Først kommer vuggestue1's data.
Derefter kommer alle børnene på vuggestue 1 og deres data.
så kommer vuggestue2 og dens data

osv

Takker
Avatar billede mugs Novice
17. august 2004 - 14:14 #8
Lav en forespørgsel med alle relevante tabeller.
Derefter en rapport på baggrund af denne forespørgsel og grupperer. Det nemmeste er, hvis du bruger Guiden Rapport. Den tilbyder dig at lave grupperinger. Du grupperer på feltet "Vugestue"
Avatar billede fdata Forsker
18. august 2004 - 18:53 #9
Funker det?

Du opretter en forespørgsel med de 4 tabeller og opretter følgende forbindelseslinier (træk fra felt til felt):
Vuggestue.ID med Barn.Vuggestueid
Legetøjtilbarn.barnsid med Barn.ID
Legetøjtilbarn.Legetøjsid med Legetøj.ID
Træk så alle felter ned i forespørgseselsgitteret og gem forespørgslen.
Herefter er det bare at oprette en rapport via guiden som mugs foreslår.
Avatar billede pblv Nybegynder
19. august 2004 - 09:05 #10
Det fungerer sgu ikke rigtigt...
Kan man lave det i VB?
På en eller anden måde lave nogle lykker, der løbene tilføjer løbene til en rapport? Det ville være klart det nemmeste, men kan man det?
Avatar billede pblv Nybegynder
19. august 2004 - 09:40 #11
Hey!

Nå, nu fik jeg sgu den rapport til at virke! Lækkert :)

MEN men men... når jeg så kører

DoCmd.OutputTo acReport, "minrapport", acFormatXLS, "minfil.xls" -1

Så siger den Type mismatch :(

Hvis jeg fjerner -1 siger den at jeg skal installere en printer?!?
Avatar billede pblv Nybegynder
19. august 2004 - 09:56 #12
Man tror jo det er løgn, men rent faktisk, så hjalp det at installere en tilfældig printer og fjerne -1. Så virkede det sgu!

Tak for hjælpen alle, jeg fordeler lige point.

Hvis der er nogen der ved hvordan man kan slippe for at installere en printer, hører jeg meget gerne fra jer.
Avatar billede mugs Novice
19. august 2004 - 11:39 #13
Jeg har ingen erfaring med at eksportere en rapport til Excel, og kan ikke rigtig se formålet med det.

Som et eksperiment tager du en kopi af din forespørgsel og i menuen Vis vælger du totaler. Nu vil forespørgslen gruppere efter dine data. Prøv så at eksportere denne forespørgsel til Excel.
Avatar billede mugs Novice
19. august 2004 - 11:40 #14
Du kan evt. sende din db til:

mugs(snabela)mail(punktum)dk

så vil jeg se på den senere idag.
Avatar billede pblv Nybegynder
19. august 2004 - 22:17 #15
Hey Mugs,

Ellers mange tak. Jeg har fået det til at virke.

Men endnu engang mange 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