Supportnet / Forum / Datenbanken
Drucken aktueller Datensatz
Frage
Ich erfasse in dem Formular "Bestellungen" einen neuen Datensatz. Zu diesem Formular gibt einen Bericht "Bestellungen". Zeige ich diesen in der Druckvorschau an, ist dort nicht nur der eben neu erfasste Datensatz zu sehen, sondern alle vorher erfassten auch. Drucke ich den Bericht aus, werden alle Datensätze ausgedruckt. Ich möchte aber nur den zuletzt erfassten "neuen" Datensatz ausdrucken, dieser soll auch nur in dem Bericht "Bestellung" angezeigt werden. Mit welcher Option kann ich dieses bewirken?
Gruss H.-J.
Antwort 1 von KawaVN800
Hi!
öffne den Bericht unter Verwendung des OpenReport-Methode. Damit kannst Du erreichen das dein Berich nur einen bestimmten Datensatz anzeigt. Schau mal in Visual-Basic-Hilfe nach. Wenn Du mit VBA nichts am Hut hast, erstelle einfach einen Makro. Beim "ÖffnenBerich" kannst Du ganz unten einen Bedingung eingeben.
CU
Carlo
öffne den Bericht unter Verwendung des OpenReport-Methode. Damit kannst Du erreichen das dein Berich nur einen bestimmten Datensatz anzeigt. Schau mal in Visual-Basic-Hilfe nach. Wenn Du mit VBA nichts am Hut hast, erstelle einfach einen Makro. Beim "ÖffnenBerich" kannst Du ganz unten einen Bedingung eingeben.
CU
Carlo
Antwort 2 von TEACON
Hi,
ich hatte das gleiche Problem.
Erstell im Formular eine Schaltfläche, z.B. DRUCKEN. Dann auf das Ereignis "Beim Klick" folgenden Code
Private Sub Befehl5_Click()
Me.Refresh
DoCmd.OpenReport "rpt_CDEinlagen", acViewPreview, , "strCDIndex = " & Me!txtCDIndex & ""
End Sub
Der Refresh ist wichtig damit der Datensatz gespeichert wird. strCDIndex ist ein indexiertes Feld, txtCDIndex ist das Textfeld im Formular, das strCDIndex als Wert anzeigt.
Ich hoffe das hilft Dir
CU teacon
ich hatte das gleiche Problem.
Erstell im Formular eine Schaltfläche, z.B. DRUCKEN. Dann auf das Ereignis "Beim Klick" folgenden Code
Private Sub Befehl5_Click()
Me.Refresh
DoCmd.OpenReport "rpt_CDEinlagen", acViewPreview, , "strCDIndex = " & Me!txtCDIndex & ""
End Sub
Der Refresh ist wichtig damit der Datensatz gespeichert wird. strCDIndex ist ein indexiertes Feld, txtCDIndex ist das Textfeld im Formular, das strCDIndex als Wert anzeigt.
Ich hoffe das hilft Dir
CU teacon
Antwort 3 von Noa
Hallo,
ich habe ein ähnliches Problem! Kenne mich aber sehr, sehr wenig aus. Ich möchte den aktuellen Datensatz in einer bestimmten Form als .txt speichern. Die Art der Darstellung und das Speichern habe ich bereits hinbekommen, nur das anschließend in der .txt nicht nur der aktuelle (wie gewünscht) steht, sondern alle Datensätze aufgelistet werden. Ich habe folgendes wie angegeben eigetragen:
Private Sub Befehl5_Click()
Me.Refresh
DoCmd.OpenReport "rpt_CDEinlagen", acViewPreview, , "strCDIndex = " & Me!txtCDIndex & ""
End Sub
Ich kann leider nichts mit strCDIndex oder txtCDIndex anfangen, aus diesem Grund weiss ich auch nichts mit der Fehlermeldung oder der Art wie es integriert werden soll anzufangen.
Könnt ihr mir Helfen ? Wäre sehr dankbar.... ;-)
Liebe Grüße
Noa
ich habe ein ähnliches Problem! Kenne mich aber sehr, sehr wenig aus. Ich möchte den aktuellen Datensatz in einer bestimmten Form als .txt speichern. Die Art der Darstellung und das Speichern habe ich bereits hinbekommen, nur das anschließend in der .txt nicht nur der aktuelle (wie gewünscht) steht, sondern alle Datensätze aufgelistet werden. Ich habe folgendes wie angegeben eigetragen:
Private Sub Befehl5_Click()
Me.Refresh
DoCmd.OpenReport "rpt_CDEinlagen", acViewPreview, , "strCDIndex = " & Me!txtCDIndex & ""
End Sub
Ich kann leider nichts mit strCDIndex oder txtCDIndex anfangen, aus diesem Grund weiss ich auch nichts mit der Fehlermeldung oder der Art wie es integriert werden soll anzufangen.
Könnt ihr mir Helfen ? Wäre sehr dankbar.... ;-)
Liebe Grüße
Noa
Antwort 4 von Knubbel
Hi Hans-Josef Rausch ,
ich habe dies Problem wie folgt gelöst (ohneVBA):
1) Erstelle ein Formular (z.B. Aufträge )
In diesem Formular lässt du dir alle Aufträge (tabellarisch) anzeigen. u.a. werden angezeigt Auftr-Nr, Kunde, usw. ....
2) In dieses Formular integrierst du eine Schaltfläche drucken . An die Eigenschaft "Beim Klicken" bindest du ein Makro öffnen.Datensatz drucken .
Dieses Makro öffnet deinen Bericht.
3) Nun erstelle eine Auswahlabfrage Datensatz drucken. In diese Abfrage integrierst du alle Datensatzfelder, die du anscliessend in deinem Bericht dargestellt haben möchtest.
Bei "Auftr-Nr" gibst du nun bei Kriterien folgendes ein:
=Formular!Aufträge!Auftr-Nr
Dies hat zur Folge, dass jeder beliebige Auftrag, der im Formular angeklickt wurde (aktiver Datensatz) für die Druckauswahl ausgewählt wird.
4) Bei deinem Bericht musst du halt nur noch als Datenquelle die Auswahlabfrage angeben.
Klingt vielleicht etwas kompliziert, ist es aber nicht. Dies hat den Vorteil, dass du nicht nur den letzten Auftrag drucken kannst, sondern einen x-beliebigen aus deiner Datenbank auswählen kannst.
mfg Knubbel
ich habe dies Problem wie folgt gelöst (ohneVBA):
1) Erstelle ein Formular (z.B. Aufträge )
In diesem Formular lässt du dir alle Aufträge (tabellarisch) anzeigen. u.a. werden angezeigt Auftr-Nr, Kunde, usw. ....
2) In dieses Formular integrierst du eine Schaltfläche drucken . An die Eigenschaft "Beim Klicken" bindest du ein Makro öffnen.Datensatz drucken .
Dieses Makro öffnet deinen Bericht.
3) Nun erstelle eine Auswahlabfrage Datensatz drucken. In diese Abfrage integrierst du alle Datensatzfelder, die du anscliessend in deinem Bericht dargestellt haben möchtest.
Bei "Auftr-Nr" gibst du nun bei Kriterien folgendes ein:
=Formular!Aufträge!Auftr-Nr
Dies hat zur Folge, dass jeder beliebige Auftrag, der im Formular angeklickt wurde (aktiver Datensatz) für die Druckauswahl ausgewählt wird.
4) Bei deinem Bericht musst du halt nur noch als Datenquelle die Auswahlabfrage angeben.
Klingt vielleicht etwas kompliziert, ist es aber nicht. Dies hat den Vorteil, dass du nicht nur den letzten Auftrag drucken kannst, sondern einen x-beliebigen aus deiner Datenbank auswählen kannst.
mfg Knubbel

