Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: axel_rss am November 24, 2010, 17:30:08

Titel: Frage zum TM-Änderungsprotokoll
Beitrag von: axel_rss am November 24, 2010, 17:30:08
Hallo,

ich möchte in einer Access-Anwendung Änderungen protokollieren. Das TM-Änderungsprotokoll ist m. E. eine gute Lösung, weil ich dabei nicht für jedes Feld einen eigenen Prozeduraufruf vorsehen muss. Vor allem bei Formularen mit sehr vielen Feldern ist dies ein großer Vorteil. Allerdings funktioniert es nur in Haupt- bzw. Unterformularen.

Meine Anwendung enthält zahlreiche Unter-Unterformulare, in denen die Protokollierung nicht erfolgt. Es passiert schlichtweg gar nichts, d. h. die im Klassenmodul enthaltenen Routinen werden trotz scheinbar korrekt erfolgter Initialisierung nicht aufgerufen.

Hat irgendjemand hier eine Idee, wie man das Problem lösen kann?

Axel

P.S.: TM hat z. Zt. leider keine Zeit ...
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: DF6GL am November 24, 2010, 17:34:46
Hallo,

m. W. wird das Form_BeforeUpdate-Ereignis verwendet, um die Protokollierung anzustoßen.  Wird  dieses Ereignis in den UUFOs benutzt?
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: axel_rss am November 24, 2010, 18:07:55
So scheint es zu sein.
Das Klassenmodul enthält eine Sub mp_frmForm_BeforeUpdate(Cancel As Integer).
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: DF6GL am November 24, 2010, 20:01:53
http://www.ms-office-forum.net/forum/showthread.php?t=271979   >:(

wozu das Crossposting? Josef betreut Dich doch schon kompetent und  intensiv..

Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: axel_rss am November 25, 2010, 09:06:08
Hallo DF6GL,

es tut mir leid, hier kostbaren Platz vergeudet zu haben.

Aber erstens ist dieser Forumsbeitrag VOR dem von dir zitierten entstanden.

Und zweitens hat es sich nach meiner Erfahrung als sinnvoll gezeigt, eine Frage an verschiedenen Orten zu stellen.

Gruss
Axel
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: Hondo am November 25, 2010, 10:09:11
Hallo,
es ist nicht sinnvoll an mehreren Stellen Leute zu beschäftigen die dann hinterher erfahren dass ihre Hilfe umsonst war. also ich würde mich dabei verarscht fühlen.

Aber zu deinem Problem.
Ich habe auch mal ein Änderungsprotokoll erstellt vor vielen Jahren, und gestetest ob es auch mit Unter Unterforms funktioniert. Und es tut.
Hab mal ein Beispiel angehängt.

Andreas

[Anhang gelöscht durch Administrator]
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: axel_rss am November 25, 2010, 19:20:10
Hallo Andreas,

ich ver... niemanden, wenn ich an unterschiedlichen Stellen über ein Problem diskutiere und an der Vielfalt der Meinungen interessiert bin.

Deshalb danke ich dir auch für dein Beispiel und melde mich, sobald ich es mir angesehen habe.

Viele Grüße
Axel
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: Manfred S am November 26, 2010, 08:58:44
Hallo Andreas,
habe Deine nützliche Anwendung in meine importieren wollen. Geht aber ja nicht, ist mit einem Kennwort belegt (VBA-Editor). Erst auch um zu sehen, ob ich sie ohne Weiteres übernehmen kann. Ist das mit Deiner Zustimmung und evtl. zu Deinen Bedingungen möglich?

Gruß

Manfred
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: Hondo am November 26, 2010, 09:05:14
Hallo
Na sowas, da hab ich wohl das VBA-Projekt geschützt. 8)
Muss wohl einen Grund haben.
Der Grund ist, dass ich da sehr viel Arbeit reingesteckt habe und es nicht verschenken möchte.

Andreas
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: Manfred S am November 26, 2010, 09:33:14
Hallo,
und weil ich darum weiß meinte ich ja "...zu Deinen Bedingungen möglich...". Gerne kannst Du mir eine PN oder an meine Mailaddi schicken.

Gruß

Manfred
Titel: Re: Frage zum TM-Änderungsprotokoll
Beitrag von: axel_rss am Januar 24, 2011, 19:14:24
Heute löse ich meine Zusage ein, das Ergebnis hier zu posten. Wenn man Anregungen zur Problemlösung sucht, dann ist Meinungsvielfalt gefragt. Deshalb würde ich anderen Fällen genauso handeln.

Aber nun zur Lösung, die ich erst nach mehreren Anläufen und zahllosen Debugging-Stunden gefunden habe.

Es ist eine dieser Access-Merkwürdigkeiten, die einen manchmal an den Rand der Verzweifelung treiben, weil man nirgends eine Erklärung dafür findet.

Das Problem liegt auch überhaupt nicht an den verschachtelten Unterfomularen, sondern an einem Statement in einer Funktion, die u. a. auch für das betr. Formular Backstyle bzw. AllowEdits usw. setzt, sobald man in den Editiermodus des Formulares wechselt bzw. diesen verlässt. Die Referenz auf die jeweiligen Formulare hatte ich generell in der Art

With Form_frm_UFo2
...
End With


gesetzt.

Genau diese Syntax verträgt sich nicht mit dem TM-Aenderungsprotokoll. Sobald man das so schreibt:

With Forms!frm_HauptForm!frm_UFo1.Form
   
    With !frm_UFo2.Form
        ...
    End With
   
End With
   

dann läuft's.

In einem weiteren bereits zuvor funktionieren Modul wird die o. g. Funktion nicht verwendet. Deshalb war ich auf die falsche Spur mit den Unter-Unterformularen gekommen.

Für eure Hinweise bedanke ich mich hier ausdrücklich!
Axel