Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: BikeArno am Mai 29, 2021, 13:03:05

Titel: Bericht: Inhalt wird mehrfach hintereinander ausgegeben
Beitrag von: BikeArno am Mai 29, 2021, 13:03:05
Hallo ins Forum,

ich habe einen Access-Bericht mit 4 Diagrammen, den ich als PDF ausgeben möchte. Das funktionierte bisher auch, bis ich ein weiteres Feld eingefügt habe:

Dieses weitere Feld ist im Berichtskopf eingefügt und stellt ein Datumsfeld dar (aus einer Tabelle "Datenstand"). Dort ist also das Datum der letzten Datenaktualisierung abgelegt, welches ich im Bericht oben mit ausgeben möchte. Insgesamt gibt es dort bereits 3 Datums-Einträge.

Und das führt nun dazu, dass der Inhalt des Berichtes 3 Mal hintereinander ausgegeben wird (also drei mal hintereinander die o.g. 4 Diagramme). Nehme ich das Datumsfeld raus, wird der Bericht korrekt dargestellt.

Was ist denn hier mein Fehler? Es müsste eigentlich immer nur der letzte Datumseintrag der "Datenstand-Tabelle" in den Bericht...

Gruß


 
Titel: Re: Bericht: Inhalt wird mehrfach hintereinander ausgegeben
Beitrag von: Beaker s.a. am Mai 29, 2021, 13:25:20
Hallo Arno,
Schwer zu sagen. Ich vermute, dass du das zusätzl. Feld und somit die
Tabelle aus der es stammt in die DS-Herkunft des Berichtes eingefügt
hast. Dabei kann es durchaus zu einer Vervielfältigung von DS kommen.
Öffne doch mal die DS-Herkunft im Abfrageeditor (also ohne Bericht),
und schau ob da die erwarteten DS drin sind oder mehr.
Falls das das Problem ist, würde ich das Datum mit DLookup im Bericht
anzeigen.

gruss ekkehard
Titel: Re: Bericht: Inhalt wird mehrfach hintereinander ausgegeben
Beitrag von: BikeArno am Mai 29, 2021, 13:37:59
Zitat von: Beaker s.a. am Mai 29, 2021, 13:25:20Öffne doch mal die DS-Herkunft im Abfrageeditor (also ohne Bericht),
und schau ob da die erwarteten DS drin sind oder mehr.

Richtig vermutet: Das Formular hat als Datensatzquelle die Tabelle mit den Datumseinträgen (SELECT).

Ich dachte nun, ich könnte einfach den letzten Datensatz aus der Datenquelle anzeigen und habe folgenden Code bei "Beim Anzeigen" hinterlegt:

docmd.GoToRecord acDataForm, Datenstandtabelle.Datum, acLastLeider ändert das nichts. Gebe ich den Code in "Bei Laden" ein, gibt es lediglich eine Fehlermeldung ("Das Objekt docmd wurde von Microsoft Access nicht gefunden").

Nun würde ich gerne Deinen Vorschlag probieren, weiß aber nicht, wie ich das mit DLookup mache?
Titel: Re: Bericht: Inhalt wird mehrfach hintereinander ausgegeben
Beitrag von: MzKlMu am Mai 29, 2021, 13:49:31
Hallo,
zeige mal die vollständige Abfrage für den Bericht.
Titel: Re: Bericht: Inhalt wird mehrfach hintereinander ausgegeben
Beitrag von: BikeArno am Mai 29, 2021, 13:55:18
Hallo,

entschuldigt, ich stand eben auf dem Schlauch: DLookup ist ja mit DomWert identisch. Damit funktioniert es tatsächlich, indem ich im ungebundenen Textfeld auf das Datumsfeld verweise.

Vielen Dank für Eure Hilfe!