USE x2 INDEX on f4 TO kk LOCATE fOR f1=ALLTRIM(thisform.text1.value) IF FOUND() thisform.text2.value=f4 SELECT f1,f2,f3,f5,f6 FROM x2 WHERE f4=(thisform.text2.value); order BY f5; into CURSOR mycur COUNT TO s thisform.grid1.RecordSource="mycur" ELSE MESSAGEBOX("not found") ENDIFthanks