Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: tismo am Mai 14, 2013, 17:40:42

Titel: Datensatz ausdrucken
Beitrag von: tismo am Mai 14, 2013, 17:40:42
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
Titel: Re: Datensatz ausdrucken
Beitrag von: MzKlMu am Mai 14, 2013, 17:46:02
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.
Titel: Re: Datensatz ausdrucken
Beitrag von: tismo am Mai 14, 2013, 17:55:35
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 ?

Titel: Re: Datensatz ausdrucken
Beitrag von: bahasu am Mai 14, 2013, 18:30:54
Hi,

schau mal unter http://www.donkarl.com?FAQ5.9 (http://www.donkarl.com?FAQ5.9) nach.

Harald
Titel: Re: Datensatz ausdrucken
Beitrag von: tismo am Mai 14, 2013, 19:16:14
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

Titel: Re: Datensatz ausdrucken
Beitrag von: bahasu am Mai 14, 2013, 19:33:21
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
Titel: Re: Datensatz ausdrucken
Beitrag von: MzKlMu am Mai 14, 2013, 19:55:18
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
Titel: Re: Datensatz ausdrucken
Beitrag von: tismo am Mai 14, 2013, 20:05:16
Hallo Harald

s_GUID bildet einen  Autowert (Textdatenfeld)

Gruß,
tismo

Titel: Re: Datensatz ausdrucken
Beitrag von: tismo am Mai 14, 2013, 20:09:11
Fehlermeldung:

Fehler beim  Komplieren

Methode oder Datenobjekt nicht gefunden


invertiert: !s_GUID
Titel: Re: Datensatz ausdrucken
Beitrag von: bahasu am Mai 14, 2013, 20:18:45
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
Titel: Re: Datensatz ausdrucken
Beitrag von: MzKlMu am Mai 14, 2013, 20:24:55
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.
Titel: Re: Datensatz ausdrucken
Beitrag von: tismo am Mai 14, 2013, 20:34:15
Guckst du :

Private Sub Umschaltfläche90_Click()

DoCmd.Open "Register Mitteilung Versicherung Einzel", acPreview, , "s_GUID = " & Me!s_GUID

End Sub
Titel: Re: Datensatz ausdrucken
Beitrag von: bahasu am Mai 14, 2013, 20:41:05
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
Titel: Re: Datensatz ausdrucken
Beitrag von: MzKlMu am Mai 14, 2013, 20:43:35
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?
Titel: Re: Datensatz ausdrucken
Beitrag von: tismo am Mai 15, 2013, 17:36:39
@ 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 .
Titel: Re: Datensatz ausdrucken
Beitrag von: Jonny am Mai 15, 2013, 17:51:47
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
Titel: Re: Datensatz ausdrucken
Beitrag von: tismo am Mai 17, 2013, 16:56:50
Das Problem habe ich nun gelöst indem  ich den AuotWertt in der Tabelle generiert habe.

Jetzt funktioniert es einwandfrei.

Danke an alle.