Subject Re: Lookuprowset
From Peter <phb2020@hotmail.com>
Date Tue, 02 May 2023 17:55:58 -0400
Newsgroups dbase.getting-started

Carlos Pereira [APKomp] Wrote:

> 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.
>
>
>

Thanks for your input, but I have a routine that uses seek().
I'm trying to use OODML, as Mervyn sent me.
Peter