Canceling changes - RUNMODAL(Form)

GumlegufGumleguf Member Posts: 38
I call a list of records from a specific criteria into a Form. For all records displayed I set a specific field to TRUE using MODIFYALL. Works fine.

Catch is, that if the user decides to close the Form without changes using either the Cancel button or ESC, I must revert the field earlier set to TRUE to FALSE again. How do I do this? Please find codesamples below:

LocLin.MODIFYALL("FIELD SET TO TRUE", TRUE, FALSE);
Locaft.SETCURRENTKEY("FIELD SET TO TRUE");
Locaft.SETRANGE("FIELD SET TO TRUE",TRUE);
IF Locaft.FIND('+') THEN
REPEAT
LocDelaft."FIELD SET TO TRUE" := FALSE;
LocDelaft.MODIFY(FALSE);
UNTIL LocDelaft.NEXT = 0;
COMMIT;

LocSelect := STRMENU('Cust,Other Cust',1);
LocSfakForm.SætStartParametre(Nummer,TRUE,LocSel);
LocSfakForm.RUNMODAL;

Hope it makes sense. I'm a completet newb, so please bear with me.

Answers

  • ritesh.singhritesh.singh Member Posts: 123
    Gumleguf wrote:
    IF Locaft.FIND('+') THEN
    REPEAT
    LocDelaft."FIELD SET TO TRUE" := FALSE;
    LocDelaft.MODIFY


    Try-

    IF Locaft.FIND('-') THEN
    Thanks,
    Ritesh K Singh
Sign In or Register to comment.