Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Rapport opslaan als pdf  (gelezen 6266 keer)

0 leden en 1 gast bekijken dit topic.

Offline HildeD

  • Nieuw lid
  • Berichten: 3
  • Geslacht: Vrouw
  • Oplossing.be
Rapport opslaan als pdf
« Gepost op: 07 november 2013, 16:01:34 »
Hallo allemaal,

Ik probeer een access-rapport (automatisch) op te slaan als PDF.

Het is echter een gefilterd rapport.

Bij het invoeren van volgende script;  krijg ik alle records in mijn PDF en niet enkel diegene die ik wil filteren.


Private Sub Knop70_Click()

Dim strWhere As String
Dim folder As String

folder = "F:\Facturen Klanten\2013\"

DoCmd.OpenReport "rpt A Invoice", acViewPreview, "", strWhere, acHidden

DoCmd.OutputTo acOutputReport, "rpt A Invoice", acFormatPDF, folder & [nr] & ".pdf"


End Sub

 
Het commando OpenReport geeft mij wel het gefilterde rapport, maar het commando output to geeft mij alle records. In dit laatste wil ik ook enkel het gefilterde rapport/record hebben.
 
Wie kan mij helpen ?

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Rapport opslaan als pdf
« Reactie #1 Gepost op: 07 november 2013, 18:11:12 »
strWhere krijgt nooit een waarde. Daarom wordt ook niet gefilterd.




Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline HildeD

  • Nieuw lid
  • Berichten: 3
  • Geslacht: Vrouw
  • Oplossing.be
Re: Rapport opslaan als pdf
« Reactie #2 Gepost op: 08 november 2013, 13:36:59 »
Is er dan een manier om dit voor elkaar te krijgen ?

Dankjewel,
Hilde

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.191
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Rapport opslaan als pdf
« Reactie #3 Gepost op: 08 november 2013, 13:49:29 »
Hallo HildeD,

Ik ben totaal leek in Access, maar ik maak en gebruik veel macro's in Excel, al is het nog steeds amateuristisch.

Ik druk mijn facturen ook af naar en pdf-bestand.

Kan jij niet hetzelfde?

Ik gebruik daarvoor de code:

Sub Mail()
    Dim FacName As String
    FacName = ActiveSheet.Range("J12").Value
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:="F:\Brieven aan Klanten\FactuurMail\" & FacName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=True
End Sub

Misschien heb je er iets aan als je het kan vertalen naar Access.

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Rapport opslaan als pdf
« Reactie #4 Gepost op: 08 november 2013, 19:37:33 »
Wat zijn de namen van de velden in je tabel (of query) en op welk(e) veld(en) wil je filteren?
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline HildeD

  • Nieuw lid
  • Berichten: 3
  • Geslacht: Vrouw
  • Oplossing.be
Re: Rapport opslaan als pdf
« Reactie #5 Gepost op: 08 november 2013, 20:10:09 »
Ik wil filteren op "factuurnr".

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Rapport opslaan als pdf
« Reactie #6 Gepost op: 08 november 2013, 21:26:07 »
Je hebt een formulier openstaan met de factuurnummer? Op het moment dat je wilt afdrukken?

Wat is de naam van het formulier en de naam van het veld op dit formulier waar factuurnummer op staat?
Naam van het formulier zie je allicht in de titelbalk van het formulier in ontwerweergave.
Naam Van het veld ..daarvoor selecteer je het veld (waar factuurnummer in staat) en dat via het venster 'Eigenschappen' tabblad 'Alle' helemaal bovenaan 'Naam'

Als je dat weet kan je een waarde toekennen aan strWhere

strWhere = "Factuurnummer=" & me.NaamVanHetVeldWaarFactuurnummerInStaat

(werkt allicht zoniet doe...)
strWhere = "Factuurnummer=" & Forms!Formuliernaam.NaamVanHetVeldWaarFactuurnummerInStaat

Hopelijk helpt dit je verder. Zo niet dan zou het handiger zijn als je een leeggemaakt kopietje van je database hier eens zou zetten.

Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

 


www.combell.com