Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: SG05 am Juli 12, 2013, 17:19:33

Titel: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: SG05 am Juli 12, 2013, 17:19:33
Hallo zusammen,

um das Verwalten von Berichten zu vereinfachen, wird auf jedem meiner Berichte der Berichtname mit angezeigt.

Gibt es als Ergänzung zum Berichtnamen

=[Name]

auch die Möglichkeit, dass "geändert am" Datum mit anzuzeigen bzw. zu drucken?

Danke für die Hilfe
Titel: Re: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: DF6GL am Juli 12, 2013, 17:24:16
Hallo,

auf was soll sich denn das
Zitat"geändert am" Datum
beziehen?

Auf die letzte Layout-Änderung des Berichtes oder die letzte Änderung der/des angezeigten Datensatzes?
Titel: Re: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: SG05 am Juli 12, 2013, 17:44:27
Sorry,

auf die letzte Layout-Änderung.....

Es geht um die Revisionssicherheit.

Gruß
Titel: Re: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: DF6GL am Juli 12, 2013, 18:24:29
Hallo,


Schreib in den Steuerlementinhalt eines Textfeldes:

=DLookup("[DateUpdate]";"[MSysObjects]";"Name='rptDeinBerichtsname' And Type=-32764")
Titel: Re: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: MzKlMu am Juli 12, 2013, 18:57:46
Hallo,
Zitatauf die letzte Layout-Änderung.....
Es geht um die Revisionssicherheit.
meiner Meinung nach, darf sich die Revisionssicherheit nicht am Layout Datum eines Berichts festmachen.
Für die Revisionen ist eine eigene Tabelle zu führen, mit Gültigkeitsdatum und der Revisionsnummer.
Weiterhin muss in diese Tabelle auch der Name der Person, die die Revison für gültig erklärt hat.
Die Revision darf auch nicht von einem Berichtsnamen abhängen.
Der Bericht bleibt auch immer gleich, jediglich die Daten des Berichts ändern sich. In den Kopf des Berichts kommen die Revisionsdaten aus der Revisionstabelle.
Revisionen müssen auch nachvollziehbar sein, das heißt, man muss wissen was ab wann gültig war.

Daraus folgt, die Revision darf sich niemals über Layoutänderungen eines Berichts definieren, sondern ausschließlich über die Daten.
Das Datenmodell ist entsprechend zu gestalten.
Titel: Re: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: SG05 am Juli 17, 2013, 12:15:06
Zitat von: DF6GL am Juli 12, 2013, 18:24:29
Hallo,


Schreib in den Steuerlementinhalt eines Textfeldes:

=DLookup("[DateUpdate]";"[MSysObjects]";"Name='rptDeinBerichtsname' And Type=-32764")

Genau was ich gesucht habe.

Es wird "Erstellt am" angezeigt.

Besteht die Möglichkeit, auch "Geändert am" anzuzeigen?

Danke für Eure Unterstzützung
Titel: Re: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: DF6GL am Juli 17, 2013, 14:27:23
Hallo,

ja, MS auch räumt Probleme bei manchen Access-Versionen mit den beiden Datumswerten ein, insofern  dass Lastupdated == Datecreated ist..


Versuch mal:

Currentdb.Containers("Reports").Documents("rptDeinBericht").LastUpdated
Titel: Re: Änderungsdatum eines Berichtes im Textfeld
Beitrag von: database am Juli 17, 2013, 20:52:45
Hallo,

es kommt halt auch darauf an, aus welchem Grund die Änderungen festgehalten werden müssen.

Wenn es sich bei einem solchen Bericht um ein 'genormtes' Dokument handelt, dessen Aufbau vorgegeben ist
würde ich das ...
Zitatdie Revision darf sich niemals über Layoutänderungen eines Berichts definieren
nicht unbedingt in Stein meißeln.

Allerdings finde ich die Idee mit der Revisionstabelle sehr gut.

Zusätzlich würde ich das Layout eines 'überholten' Berichts nicht einfach überschreiben sondern einen neuen Bericht
mit den Layoutänderungen erstellen und den alten Bericht quasi archvieren.

Ältere Daten, die vor der Revision liegen müssten ja eigentlich mit dem alten Layout 'nachdruckbar' bleiben - oder liege ich da falsch?