Editable eines Feldes

31. Januar 2007 08:42

Guten Morgen,

nach dem Vorbild "editable der Debitorenkarte" aus dem Forum habe ich unsere Artikelkarte komplett für die Bearbeitung gesperrt. Mit Ausnahme User1:

//OnOpenForm()
IF USERID <> 'USER1' THEN
CurrForm.EDITABLE(FALSE);

Ich möchte aber erriechen, dass ein bestimmtes Feld trotzdem editable bleibt.
Hat jemand ne Idee, wie ich das hinbekomme.

Grüße Max

31. Januar 2007 08:52

Hi,

du musst hier wohl jedes Feld einzeln ansprechen und auf den allgemeinen EDITABLE Befehl verzichten (sobald der verwendet wurde, kann man das nicht mehr einzeln steuern).

Syntax auf Feldebene ist wie folgt:
CurrForm.Feldname.EDITABLE(TRUE);

Gruesse
feri

31. Januar 2007 08:56

Moin!

Nun, in diesem Fall ist es notwendig, die EDITABLE Eigenschaft jedes einzelnen Feldes auf FALSE zu setzten; mit Außnahme des Feldes, das editierbar bleiben soll ...

Wenn man dieses Enablen/Disablen von Felder auf Benutzerebene etwas intensiver betreiben möchte, dann bietet sich u.U. das AddOn "Field Level Security" von Lanham Associates an:

http://www.lanhamassoc.com/securitymgmt.htm
Zuletzt geändert von stryk am 31. Januar 2007 08:57, insgesamt 1-mal geändert.

31. Januar 2007 08:57

Hi feri! Warst schneller ;c)

31. Januar 2007 15:02

Hallo zusammen,
diese Antwort hatte ich befürchtet :)
Habe jetzt angefangen jedes Feld einzeln zu behandeln.

Jetzt ist aber ein weiteres Problem aufgetreten:
Es gibt einige Felder auf dieser Form doppelt.
Die wurden einfach mal zur besseren Übersicht auf einer Registerkarte zusammengefasst.
Die haben verschiedenen ID numern.
wenn ich diese Code verwende:

CurrForm."Nr.".EDITABLE(FALSE);
CurrForm.Beschreibung.EDITABLE(FALSE);

wird immer nur eines der beiden Felder auf not editable gesetzt.
Hat jemand ne Idee ?

Grüße

31. Januar 2007 15:14

Hallo,

in den Properties eines Feldes:
Ändere von einem den Namen z.B. von "Nr." in "Nr.2"
So kannst du beide getrennt behandeln.
CurrForm."Nr.".EDITABLE := FALSE;
CurrForm."Nr.2".EDITABLE := TRUE;
Gruß Mikka

31. Januar 2007 16:12

Guten Tipp

Vielen Dank für Eure Hilfe