Objekt senden

Hallo Leute,
Ich möchte auf klicken einer Schaltfläche eine Seite eines Berichtes versenden.

Ich hab dazu (übrigens auch aus diesem Forum) ein Makro in meine Datenbank eingefügt.

Dieses Makro1 funktioniert einwandfrei. Allerdings versendet es den gesammten Bericht.(Alle Datensätze auf die der Bericht basiert)

Ich möchte aber, dass nur eine bestimmte Seite versendet wird.

Analog zum Aufruf einer Berichtsvorschau:

Private Sub Berichtsvorschau_Click()
On Error GoTo Err_Berichtsvorschau_Click

Dim stDocName As String
Dim stLinkCriteria As String
stLinkCriteria = „Prozess = '“ & Me!Prozess & „’“
stDocName = „Prozessbeurteilung IKS“

DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria

Exit_Berichtsvorschau_Click:
Exit Sub

Err_Berichtsvorschau_Click:
MsgBox Err.Description

End Sub

Kann ich dem Makro also noch ein Kriterium mitgeben, oder muss ich dazu im Makro selbst dem Ojektnamen ein Kriterium mitgeben ?

Beim Makroaufruf über:

stDocName = „Makro1“
DoCmd.RunMacro stDocName

ist lediglich die wiederholungsanzahl eingebbar (Hab ich aus der Hilfe gelesen…)

Gruß Christian

Hallo,

Willst Du nun nur eine Seite eines Berichte-Datensatzes oder nur einen Datensatz, der durchaus mehrere Seiten haben kann, ausdrucken?

Wenn lediglich die Berichtsvorschau "direkt gedruckt werden soll, so geht einfach so („preView“ weglassen, bzw. „acNormal“ verwenden)

Private Sub BerichtDrucken\_Click()
On Error GoTo Err\_Berichtsvorschau\_Click


Dim stDocName As String
Dim stLinkCriteria As String
stLinkCriteria = "Prozess = '" & Me!Prozess & "'"
stDocName = "Prozessbeurteilung IKS"

DoCmd.OpenReport stDocName, **acNormal** , , stLinkCriteria

Exit\_Berichtsvorschau\_Click:
Exit Sub

Err\_Berichtsvorschau\_Click:
MsgBox Err.Description

End Sub

Und: Vergiss Makros (in Access)

asd

Hallo,

Hallo zurück,
danke. dass Du Dir Gedanken gemacht hast.

Es ist tatsächlich nur eine Seite des Berichtes die als Anhang an die Mail übermittelt werden soll.

Und: Vergiss Makros (in Access)

aber wie soll ich das denn in vba machen ?
Es funktioniernt so gut und einfach im Makro…

Außerdem kann ich dann entprechend Kopien und Betreff mit verändern und versenden…

Gruß Christian

Hallo,

Hallo zurück,
danke. dass Du Dir Gedanken gemacht hast.

Es ist tatsächlich nur eine Seite des Berichtes die als Anhang
an die Mail übermittelt werden soll.

Und: Vergiss Makros (in Access)

aber wie soll ich das denn in vba machen ?

einfach so:

Private Sub btnDruckenSeite_Click()
DoCmd.OpenReport „rptDeinBericht“, acViewPreview

DoCmd.PrintOut acPages, 2, 2 'wenn nur die 2. Seite des Berichtes gedruckt werden soll.

DoCmd.Close acReport, „rptDeinBericht“
End Sub

Gruß
DF6GL

Es funktioniernt so gut und einfach im Makro…

naja, warum fragst Du denn dann, wenn es gut funktioniert??

Außerdem kann ich dann entprechend Kopien und Betreff mit
verändern und versenden…

Gruß Christian

…hab ich hinbekommen !

vielen Dank an Euch alle !

Christian