Avatar billede jind Nybegynder
13. august 2005 - 14:38 Der er 8 kommentarer og
1 løsning

ændre caption på en rapport fra en sub på en anden form

Hej Gæve Folk,
Jeg ville høre om der er en, der kan hjælpe mig med følgende:
Jeg ønsker at printe en rapport til pdf og navnet på output filen skal hentes fra en form.

hvis jeg blot skrivet reportnavn.caption = konst
inde fra min sub (som eksekveres fra en form) kan den ikke finde rapporten.
Hvad kan man gøre?
VH
Jind
Avatar billede mugs Novice
14. august 2005 - 09:13 #1
Du er nødt til at styre rapportens navn med en Rename. I eksemplet hedder rapporten "rpt1". Du kan så hente et feltnavn fra den aktive formular, og omdøbe (Rename) det således:

Dim VARa As String
VARa = Me!Tekst0
DoCmd.Rename VARa, acReport, "rpt1"
DoCmd.OpenReport VARa, acViewPreview, "", "", acNormal

Lad os sige, at indholdet af formularens Tekst0 er = "Hej". Rapporten vil nu hedde "Hej". Næste gang du vil udskrive kan formularen ikke finde rapporten fordi den leder efter navnet "rpt1". Så inden du lukker formularen er du nødt til at Rename den igen. Det kan du gøre i en anden kommandoknap, eller evt. ved formularens lukning, hvis du ikke skal udskrive mere:

Dim VARa As String
VARa = Me!Tekst0
DoCmd.Rename "rpt1", acReport, VARa
Avatar billede jind Nybegynder
14. august 2005 - 17:14 #2
Tak Mugs,
du er genial!

VH
Jind
Avatar billede jind Nybegynder
14. august 2005 - 17:39 #3
Hej Mugs,
Det virkede desværre ikke alligevel. Rapportnavnet blev ændret - så derfor troede jeg det virkede.
Men pdf-skriveren bruger caption i rapportens properties til at navngive pdf-filen med. Og denne caption er ikke det samme som rapportnavnet.

Kan det ikke lade sig gøre at ændre caption i rapporten?

VH
Johannes
Avatar billede mugs Novice
14. august 2005 - 17:43 #4
Genial og genial er vel så meget sagt al den stund, at mit forslag jo ikke fungerede.

Men hvad mener du med caption?
Avatar billede jind Nybegynder
14. august 2005 - 18:34 #5
I rapportens properties er der en der hedder caption (hedder det mon navn i dansk access?.)Rapporten kommer til at hedde det, som står her. Det er altså ikke rapport navnet (på den u-udfyldte rapport) som den færdige rapport kommer til at hedde.

VH
Johannes
Avatar billede mugs Novice
14. august 2005 - 19:51 #6
Caption tror jeg er det der på dansk hedder titeltekst. Den kan du ændre således:

DoCmd.OpenReport "rpt1", acViewPreview, "", "", acNormal
Reports!rpt1.Caption = "Et eller andet"

Men det fordrer, at rapporten er åben når du skifter caption. Men det har ikke noget at gøre med rapportens navn.

Jeg må lige indskyde, at jeg intet forstand har på udskrivning af PDF-filer.
Avatar billede jind Nybegynder
14. august 2005 - 21:22 #7
Hej Mugs,
Ja, det er der jeg vil hen. Det virker nu - dog er der det store problem, at denne titeltext ikke gemmes når jeg laver en:
DoCmd.Close acReport, "rpt1", acSaveYes
(efter
DoCmd.OpenReport "rpt1", acViewPreview, "", "", acNormal
Reports!rpt1.Caption = "Et eller andet"
er "kørt")

Kunne du som tillæg hjælpe mig ud af den knibe?

VH
Johannes
Avatar billede mugs Novice
14. august 2005 - 21:32 #8
Denne gemmer rapportens titeltekst:

DoCmd.OpenReport "rpt1", acViewPreview, "", "", acNormal
Reports!rpt1.Caption = "et eller andetn"

Jeg har indsat kommandoen i en formular før udskriftkommandoen.
Avatar billede jind Nybegynder
15. august 2005 - 07:14 #9
Hej Mugs,
Jeg har altså to knapper. En ændrer navn og den anden printer ud.

Endnu engang tak for din hjælp.

Venlig hilsen
Johannes
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