Avatar billede alexander_j Nybegynder
23. april 2006 - 21:23 Der er 28 kommentarer og
1 løsning

eksport til/rapport i excel og/eller worddokument

Jeg har lavet en rapport som præsenterer en liste med udtræk fra min database, men ønsker nu at dette udtræk i stedet kan præsenteres i et worddokument og/eller i et excel-dokument.

Jeg har roddet lidt rundt på eksperten og fundet noget der kaldes brevfletning, men kan ikke gennemskue om det kun duer hvor antallet af variable er bestemt og altså ikke en liste.

Jeg ville også gerne hvis det altså er muligt, at man ikke behøvede et skabelon dokument - men dette er nu ikke så vigtigt for mig - blot et ønske, hvis det kan lade sig gøre.

Jeg er absolut noob - og kan ikke gennemskue meget af mugs database eksempler på området, så en grunddig gennemgang er at foretrække ;-)
Avatar billede mugs Novice
23. april 2006 - 21:26 #1
Du kan blot eksportere rapporten til Word. På din menulinie er der en knap der hedder "Udgiv med Word / excel"
Avatar billede mugs Novice
23. april 2006 - 21:29 #2
Hvis du foretrækker Excel, kan du bygge en makro og bruge handlingen "Overfør Regneark" og i handlingsargumenterne forneden bruge argumentet "Eksporter"
Avatar billede mugs Novice
23. april 2006 - 21:32 #3
Men hvorfor vil du over i et andet program?
Avatar billede alexander_j Nybegynder
23. april 2006 - 21:33 #4
hmm ja, men rapporten kaldes via en knap i min formular, som sætter lidt restriktioner rapporten - disse restriktioner vil jeg gerne have med.

Koden som rapporten kaldes med:
DoCmd.OpenReport stDocName, acPreview, , temp
Avatar billede alexander_j Nybegynder
23. april 2006 - 21:34 #5
Jeg ville gerne have det over i en andet program, så ledes at en udenforstående bruger kunne få listen og redigere i den!
Avatar billede mugs Novice
23. april 2006 - 21:35 #6
Hvad mener du med restriktioner?
Avatar billede mugs Novice
23. april 2006 - 21:38 #7
Du udskriver rapporten til skærm > Derefter udgiver du med Word eller Excel med knappen på din menulinie. Rapporten bliver nu eksporteret til Word f.eks. og derefter kan du eller en anden redigere i word-filen.

Hvad er problemet med det?
Avatar billede alexander_j Nybegynder
23. april 2006 - 21:39 #8
DoCmd.OpenReport stDocName, acPreview, , temp
^^ min temp kan fx sige "[kommentar]![elev]='" & [Forms]![elev_rapport]![Kombinationsboks0]"

med restrictioner, mener jeg altså at det kun er dele af databasen der trækkes ud - hvor rapporten jo som udgangspunkt trækker hele databasen ud
Avatar billede alexander_j Nybegynder
23. april 2006 - 21:41 #9
hmm det er måske ikke det helt store problem (og en udemærket løsning), men er det ikke muligt at lave med en direkte knap i en formular?
Avatar billede mugs Novice
23. april 2006 - 21:41 #10
Så udskriv rapporten med kriterier. Det har vi vist været inde på før (db56).
Avatar billede alexander_j Nybegynder
23. april 2006 - 21:42 #11
men kan jeg få den til at åbne 'rapporten' direkte i et worddokument(eller excel)?
Avatar billede mugs Novice
23. april 2006 - 21:43 #12
Hvis du vil have en knap uden det helt store programmeringsarbejde, kan du eksportere en forespørgsel til Excel med en makro. Derefter afspiller du makroen fra din knap med kommandoen:

docmd.runmacro "Makroens navn"
Avatar billede alexander_j Nybegynder
23. april 2006 - 21:47 #13
hmm, men hvis jeg ikke har data i en forespørgsel, så er det ikke muligt?
Avatar billede mugs Novice
23. april 2006 - 21:49 #14
Det har jeg aldrig prøvet, idet der vel ingen mening er at eksportere en forespørgsel uden data.
Avatar billede alexander_j Nybegynder
23. april 2006 - 21:57 #15
? ikke forstået

Jeg snakker om ikke at bruge en forespørgsel, men at udsende mine data(med interaktive restriktioner) ligesom jeg gør til rapporten, men bare til word eller excel i stedet for - og direkte via en knap i min formular.

//beklager manglende evne til at kommunikerer i access termer, men håber at jeg kan gøre mig forståelig (måske i flere forsøg :-) )
Avatar billede mugs Novice
24. april 2006 - 05:29 #16
Min kommentar Kl 21:49 gjaldt dette:

"hmm, men hvis jeg ikke har data i en forespørgsel, så er det ikke muligt?"

Det forstod jeg som en forespørgsel uden data. Men efterfølgende må du mene, at data kommer fra en anden postkilde end en forespørgsel. Så har vi jo kun en tabel tilbage, og så kan du blot eksportere denne.
Avatar billede alexander_j Nybegynder
24. april 2006 - 07:28 #17
Jeg har en rapport der viser samtlige data i en tabel.

Jeg har en knap i en formular med følgende kode: DoCmd.OpenReport stDocName, acPreview, , temp
, hvor temp beskriver en udvælgelse/sortering af data fra tabellen - fx "[mintabel]![minkolonne]='" & [Forms]![minform]![minkombobox]"

Dvs. at jeg ikke har brug for en forespørgsel til at udvælge/sortere mine data i tabellen, da det sker via koden på knappen i formularen.

Håber jeg er mere forståelig nu ;-)
Avatar billede mugs Novice
24. april 2006 - 09:16 #18
Så lav en forespørgsel der refererer til formularens felt [minkolonne], og lad rapporten få data herfra.
Du refererer til formularen således i feltet [min kolonne] i forespørgslens felt af samme navn:

=[forms]![din form]!din kolonne]

på den måde vil rapporten afspejle formularens poster og kun indeholde disse.
Avatar billede alexander_j Nybegynder
24. april 2006 - 16:34 #19
hmm - ok tak - jeg afprøver det senere, men kom bare med et svar med det samme :-)

Måske du gad klare et tillægsspørgsmål (som ikke har noget med det oprindelige spørgsmål at gøre): Hvordan tillader man linieskift i et inputfelt i en formular?
Avatar billede mugs Novice
24. april 2006 - 16:37 #20
Inputfelt? Hvad mener du?

Evt. kan du prøve med &CHR13& eller &vbNewline&
Avatar billede alexander_j Nybegynder
24. april 2006 - 16:42 #21
nej det er i formularen, jeg mener - hvis jeg trykker 'enter', så tabulerer den i stedet for at skifte linie i tekstfeltet.
Avatar billede mugs Novice
24. april 2006 - 16:46 #22
OK - prøv Ctrl+Enter
Tak for point ;o)
Avatar billede alexander_j Nybegynder
24. april 2006 - 16:50 #23
argh - den bliver i feltet og i samme linie :-(

Skal jeg oprette et nyt spørgsmål?
Avatar billede alexander_j Nybegynder
24. april 2006 - 16:51 #24
Hvis jeg trykker ctrl-enter i formularen med mit tekstfelt
Avatar billede alexander_j Nybegynder
24. april 2006 - 16:52 #25
ups trykkede shift - med ctrl skifter den linie - men er det ikke muligt at den kan gøre det som standard?
Avatar billede mugs Novice
24. april 2006 - 16:55 #26
Højreklik i feltet > Egenskaber > Fanen Andre > Entersvirkemåde.
Avatar billede alexander_j Nybegynder
24. april 2006 - 16:57 #27
Tak kunne simpelthen ikke finde den parameter :-D
Avatar billede mugs Novice
24. april 2006 - 17:19 #28
Selv tak. Inputfelt > Det hedder en Tekstboks ;o)
Avatar billede alexander_j Nybegynder
24. april 2006 - 18:20 #29
hehe - jeg er vant til flash - der hedder det et inputfield, når brugeren kan putte noget i det :-D ellers hedder det bare et textfield!
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