automatisches Requery nur bei neuen Daten

29/02/2008 - 13:06 von Jürgen Schulz | Report spam
Hallo NG

Erstes Problem:
In einem Formular blende ich verschiedene Controls je nach Datensatzinhalt
ein oder aus. Gesteuert wird dieses mit Form_Current. Bleibt der 1. Benutzer
in dem Datensatz, und ein 2. Benutzer àndert diesen Datensatz, dann erfolgt
automatisch nach max. 1 Minute eine Aktualisierung beim 1. Benutzer. Soweit
so gut, wenn sich der Inhalt des Datensatzes aber so veràndert hat das
einige Controls nach meiner Vorgabe ausgeblendet werden sollen, passiert
dieses nun nicht automatisch. Kann ich irgendwie prüfen ob der Aktuelle
Datensatz geàndert wurde?

Zweites Problem:
Wenn der Benutzer 2 einen neuen Datensatz hinzugefügt hat, soll automatisch
ein Requery im Formular bei Benutzer 1 durchgeführt werden.

Beide Probleme lassen sich ja mit dem Form_Timer erledigen, in dem ich jede
Miute ein Requery ausführe. Wenn sich aber nichts veràndert hat ist dieses
aber irgendwie überflüssig.

Jürgen
 

Lesen sie die antworten

#1 Peter Doering
29/02/2008 - 13:29 | Warnen spam
Hallo,

Jürgen Schulz wrote:

Erstes Problem:
In einem Formular blende ich verschiedene Controls je nach Datensatzinhalt
ein oder aus. Gesteuert wird dieses mit Form_Current. Bleibt der 1. Benutzer
in dem Datensatz, und ein 2. Benutzer àndert diesen Datensatz, dann erfolgt
automatisch nach max. 1 Minute eine Aktualisierung beim 1. Benutzer. Soweit
so gut, wenn sich der Inhalt des Datensatzes aber so veràndert hat das
einige Controls nach meiner Vorgabe ausgeblendet werden sollen, passiert
dieses nun nicht automatisch. Kann ich irgendwie prüfen ob der Aktuelle
Datensatz geàndert wurde?



Evtl. mit .OldValue vergleichen?

Zweites Problem:
Wenn der Benutzer 2 einen neuen Datensatz hinzugefügt hat, soll automatisch
ein Requery im Formular bei Benutzer 1 durchgeführt werden.

Beide Probleme lassen sich ja mit dem Form_Timer erledigen, in dem ich jede
Miute ein Requery ausführe. Wenn sich aber nichts veràndert hat ist dieses
aber irgendwie überflüssig.



Z.B. in Form_AfterInsert ein Flag setzen, in AfterUpdate abfragen, das Flag
zuruecksetzen und den Requery ausfuehren.

Gruss - Peter

2. SQL Server-Entwickler-Konferenz
Nürnberg, 12./13.4.2008 + 19./20.4.2008
http://www.donkarl.com/SEK

Ähnliche fragen