Hallo zusammen!
ich habe folgendes Problem:
ich habe ein Formular(Daten) mit einem Unterformular (Details) und möchte aus dem Unterformular nur einen bestimmten Datzensatz in einem Bericht ausdrucken.
Im Unterformular habe ich eine Schaltfläche erstellt, die beim klicken die Seitenansicht öffnet.
Ich krieg es leider nicht hin, dass speziell der bestimmte Datensatz im Bericht ausgedruckt wird. Bislang werden alle Datensätze mit dem Filter auf Rechnungsnummer mit ausgedruckt.
Gruß,
Tismo
Hallo,
hat der angeklickte DS einen Primärschlüssel (welchen er unbedingt haben sollte) ?
Dieser PS wird dem Druckbefehl übergeben.
Zeige den Code den Du hast zum öffnen des Berichts und nenne Name und Datentyp des Primärschglüssels.
Jo... das war das der erste Fehler.
Primärschlüssel vergessen ... ::)
Ich habe die Ansteuerung bis jetzt über ein Makro geregelt. Wie sähe eine VBA aus ?
Hi,
schau mal unter http://www.donkarl.com?FAQ5.9 (http://www.donkarl.com?FAQ5.9) nach.
Harald
Wasache ich falsch ?
Private Sub Umschaltfläche90_Click()
DoCmd.Open "Register Mitteilung Versicherung Einzel", , , "s_GUID = '" & Me!s_GUID & "'", acViewPreview
End Sub
s_GUID ist mit Primärschlüssel versehen und
Hi,
zum Berichtdrucken: DoCmd.OpenReport
Ist s_GUID ein Text-Feld?
Wenn es eine Zahl ist: ohne die Hochkomma
DoCmd.Open "Register Mitteilung Versicherung Einzel", acPreview , ,"s_GUID = " & Me!s_GUID
Zur Parameter-Reihenfolge:
DoCmd.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)
Harald
Hallo,
nach dem Datentyp hatte ich schon gefragt, blieb aber unbeantwortet.
Zitatund nenne Name und Datentyp des Primärschlüssels.
Und der in #4 gezeigte Code hat mit der FAQ 5.9 aus #3 wenig gemeinsam. ;D
Hallo Harald
s_GUID bildet einen Autowert (Textdatenfeld)
Gruß,
tismo
Fehlermeldung:
Fehler beim Komplieren
Methode oder Datenobjekt nicht gefunden
invertiert: !s_GUID
Hi,
bitte prüfe, ob es s_GUID als Steuerelement in Deinem Formular gibt. Den Namen findest Du bei den Steuerelement-Eigenschaften im Reiter "Andere".
Ansonsten ist es üblich als Schlüssel für die diskutierte Aufgabe einen AUTOWERT und keinen TEXTWERT zu nehmen.
AUTOWERT: ist eine long-Zahl
Daneben kannst Du auch andere Schlüssel (auch als Text) verwenden.
Harald
Hallo,
Zitats_GUID bildet einen Autowert (Textdatenfeld)
das ist ein Wiederspruch in sich, ein Autowert ist kein Textdatenfeld, sondern wie bereits gesagt eine Zahl.
Zeige bitte den
vollständigen Code.
Guckst du :
Private Sub Umschaltfläche90_Click()
DoCmd.Open "Register Mitteilung Versicherung Einzel", acPreview, , "s_GUID = " & Me!s_GUID
End Sub
Hi,
Vorschlag: Stelle hier eine abgespeckte (d.h. keine Grafik, keine Logos, nur wenige Datensätze) Version Deiner Datenbank im komprimierte und reparierter Form im access 2003 Format als zip-Datei zur Verfügung.
Dann kann Dir sicherlich schneller geholfen werden.
Harald
Hallo,
richtig lesen könnte Dir helfen.
DoCmd.OpenReport "Register Mitteilung Versicherung Einzel", acPreview, , "s_GUID = " & Me!s_GUID
es heißt OpenReport und nicht einfach Open.
Und wieso hast Du da eine Umschaltfläche?
@ MzKlMu
ich bin aber auch ein Dummerchen ...
Aber ich verspüre eine gewisse Gereiztheit in deinen Worten.
Jetzt öffnet sich der Bericht, zeigt aber keine Daten an .
hallo tismo,
wenn keine Daten angezeigt werden ist der Inhalt im Feld s_GUID auch nicht in der Tabelle vorhanden.
Es sei denn das du im Bericht nochmals einen Filter hast.
Der DS im Form wird erst nach verlassen vom DS in die Tabelle geschrieben.
Versuch mal einen DS zurück, dann wieder auf den DS und danach Drucken.
Wenn das klappt fehlt dir ein Refresh.
Gruß
Johann
Das Problem habe ich nun gelöst indem ich den AuotWertt in der Tabelle generiert habe.
Jetzt funktioniert es einwandfrei.
Danke an alle.