Subject Re: Lookuprowset
From Carlos Pereira [APKomp] <carlos.pereira@apkomp.pt>
Date Tue, 2 May 2023 19:24:37 +0100
Newsgroups dbase.getting-started

Why not just:

    this.ENTRYFIELDx = new ENTRYFIELD(this)
    with (this.ENTRYFIELDx)
       //...
       onChange = class::ENTRYFIELDx_ONCHANGE
       //...
    endwith

    Procedure ENTRYFIELDx_OnChange
    *
    wvarinput1=""
    wvarreturn1=""
    //...
    wfound=" "
    *
    CLASS::valEntryfieldx()
    *
    IF wfound="S"
      * replaces
      //...
      * focus object ...
      KEYBOARD "{Home}{Tab}{Tab}"
      *
    ELSE
      * replaces or nothing
      //...
      * focus object ...
      KEYBOARD "{Home}"
      *
    ENDIF
    *
    RETURN

    PROCEDURE valEntryfieldx(wprov)
    *
    CREATE SESSION
    *
    USE ... ORDER ... ALIAS ...
    SELECT ...
    GOTO TOP
    IF SEEK(wvarinput1)=.T.
      wvarreturn1=...
         //...
      wfound="S"
    ELSE
      wvarreturn1=...=""
      //...
      wfound="N"
    ENDIF
    USE IN ...
    *
    RETURN .T.