Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Bericht: Inhalt wird mehrfach hintereinander ausgegeben

Begonnen von BikeArno, Mai 29, 2021, 13:03:05

⏪ vorheriges - nächstes ⏩

BikeArno

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ß


 

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

BikeArno

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?

MzKlMu

Hallo,
zeige mal die vollständige Abfrage für den Bericht.
Gruß Klaus

BikeArno

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!