[gelöst] Form ID als Bedingung

5. August 2013 16:13

Mahlzeit Gemeinde,

ich habe auf der Tabelle Artikel eine Plausibilitätsprüfung auf bestimmte individuelle Felder, die bewirkt, dass eben bestimmte Felder nicht 2x mit dem gleichen Wert in der Datenbank belegt werden dürfen.

Ein neuer Anspruch läßt mich nach folgender Lösung suchen.

Ich möchte hinbekommen, dass Code in der Tabelle Artikel nur ausgeführt wird, wenn ein bestimmte Form benutzt wird. So dass ich eben bei Nutzung eines anderen Forms z.B. die oben genannte Prüfung umgehen kann.

Gibt es die Möglichkeit zu sagen nach dem Motto:

IF "FORM = 123" THEN BEGIN...

so dass ich ein zweites Formular benutzen kann, dass diesen Code umgeht?

Wenn also ja, dann wie genau? :shock: (Classic Client!)
Zuletzt geändert von kaubonbon am 6. August 2013 12:47, insgesamt 1-mal geändert.

Re: Form ID als Bedingung

5. August 2013 16:33

Herzlich Willkommen bei uns!

Es gibt zwei Möglichkeiten:
Entweder du nutzt CurrFieldNo um wenigstens das Feld (aber nicht die Form) bestimmen zu können, in das der Benutzer gerade etwas eingegeben/geändert hat. Vielleicht reicht dir das.

Oder du erstellst in Tabelle 27 eine neue Funktion, z.B. SetFormID (füllt eine neue globale Integer-Variable, z.B. GlobalFormID), welche du im OnOpenForm-Trigger aufrufst.
Der Code in Tabelle 27 kann dann im späteren Verlauf den Wert von GlobalFormID nutzen.

Re: Form ID als Bedingung

6. August 2013 12:46

Ja so klappts. Gute Idee. Danke.