Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Frage zum TM-Änderungsprotokoll

Begonnen von axel_rss, November 24, 2010, 17:30:08

⏪ vorheriges - nächstes ⏩

axel_rss

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 ...

DF6GL

Hallo,

m. W. wird das Form_BeforeUpdate-Ereignis verwendet, um die Protokollierung anzustoßen.  Wird  dieses Ereignis in den UUFOs benutzt?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

axel_rss

So scheint es zu sein.
Das Klassenmodul enthält eine Sub mp_frmForm_BeforeUpdate(Cancel As Integer).

DF6GL

#3
http://www.ms-office-forum.net/forum/showthread.php?t=271979   >:(

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

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

axel_rss

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

Hondo

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]

axel_rss

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

Manfred S

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

Hondo

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

Manfred S

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

axel_rss

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