1. September 2009 13:20
IF "User Status" = "User Status"::Freigegeben THEN BEGIN
CurrForm.EDITABLE(FALSE);
//CurrForm.SubForm.EDITABLE(FALSE);
CurrForm.SubForm.ENABLED(FALSE);
CurrForm."Approval Status Responsible".EDITABLE(TRUE);
END ELSE BEGIN
CurrForm.EDITABLE(TRUE);
//CurrForm.SubForm.EDITABLE(TRUE);
CurrForm.SubForm.ENABLED(TRUE);
END;
IF "Cause of Absence" <> "Cause of Absence"::" " THEN
//CurrForm.SubForm.ENABLED(FALSE)
CurrForm.SubForm.EDITABLE(FALSE)
ELSE
//CurrForm.SubForm.ENABLED(TRUE);
CurrForm.SubForm.EDITABLE(TRUE);
1. September 2009 13:53
CurrForm.EDITABLE("User Status" <> "User Status"::Freigegeben);
CurrForm.SubForm.ENABLED("User Status" <> "User Status"::Freigegeben);
IF "User Status" = "User Status"::Freigegeben THEN BEGIN
CurrForm."Approval Status Responsible".EDITABLE(TRUE);
END;
CurrForm.SubForm.EDITABLE("Cause of Absence" = "Cause of Absence"::" ");
Da gehört es m.M.n. auch hin.rom hat geschrieben:ich habe es auch im OnAfterGetCurrRecord versucht
1. September 2009 14:06
Natalie hat geschrieben:Zunächst einmal wirkt das alles auf mich doppelt gemoppelt, denn:
Ist eine Form nicht enabled, dann ist sie automatisch auch nicht editable.
Ist die Mainform etwas davon, ist es die Subform automatisch auch.
Warum setzt zu explizit editbale UND enabled?
Natalie hat geschrieben:Weiterhin passiert nichts explizit, wenn User Status <> Freigegeben. Was soll dann mit CurrForm."Approval Status Responsible".EDITABLE passieren?
Natalie hat geschrieben:Sind "User Status" und "Cause of Absence" Felder auf der Main- bzw. Subform? Wie werden sie gefüllt?
1. September 2009 14:10
1. September 2009 14:40
1. September 2009 14:47