at thisform.text3.value..event ineractivechange if LEN(ALLTRIM(thisform.text3.value)) >= 3 * set step on For x=1 to getwordcound(thisform.text3.value) lcName = getwordnum(thisform.text3.value,m.x) if m.x=1 SELECT name1,name2,name3,name4 from med; where name1=lcName or name2=lcName or name3=lcName or name4=lcName; ORDER by name1; into cursor crsMyCursor readwrite else SELECT name1,name2,name3,name4 from crsMyCursor; where name1=lcName or name2=lcName or name3=lcName or name4=lcName; ORDER by name1; into cursor crsMyCursor readwrite endif endfor thisform.Grid1.RecordSource="crsMyCursor" thisform.grid1.Visible=.t. <pre> **event ineractivechange ** Use the same approach here!!!!>hi all,
>at thisform.text3.value..event ineractivechange >if LEN(ALLTRIM(thisform.text3.value)) >= 3 > * set step on > > SELECT name1,name2,name3,name4 from med; > where atc(trim(thisform.text3.value) ,name1)>0 ; > ORDER by name1; > into cursor crsMyCursor > > thisform.Grid1.RecordSource="crsMyCursor" > thisform.grid1.Visible=.t. ><pre> >**event ineractivechange > if LEN(ALLTRIM(thisform.text3.value)) >= 3 AND LEN(ALLTRIM(thisform.text19.value)) >= 3 > > SELECT name1,name2,name3,name4 from med; > where atc(trim(thisform.text3.value) ,name1)>0 or atc(trim(thisform.text19.value) ,name2)>0; > ORDER by name1; > into cursor crsMyCursor > > thisform.Grid1.RecordSource="crsMyCursor" > thisform.grid1.Visible=.t. >>