Select **** into cursor curDummy readwrite Select lcResultTable zap append from dbf('curDummy') go top thisform.grid1.refresh()>thank you for reply,
>>>>>SET EXCLUSIVE off >>>>>SET EXACT on >>>>>SET TALK OFF >>>>>SET NOTIFY OFF >>>>> >>>>> >>>>> lcName1 = alltrim(thisform.text1.value) >>>>> lcName2 = alltrim(thisform.text2.value) >>>>> lcName3 = alltrim(thisform.text3.value) >>>>> lcName4 = alltrim(thisform.text4.value) >>>>> >>>>>DO case >>>>> >>>>> CASE lcName1<>"" AND lcName2 <>"" AND lcName3 <>"" AND lcName4<>"" AND LEN(ALLTRIM(lcName1)) >= 3 AND LEN(ALLTRIM(lcName2)) >= 3 AND LEN(ALLTRIM(lcName3)) >= 3 AND LEN(ALLTRIM(lcName4)) >= 3 >>>>> Select F4,F1,name4,name3,name2,name1 from x2 where name1=lcName1 AND name2=lcName2 AND name3=lcName3 AND name4=lcName4; >>>>> into cursor lcResultTable >>>>> >>>>> >>>>> CASE lcName1<>"" AND lcName2 <>"" AND lcName3 <>"" AND lcName4=="" AND LEN(ALLTRIM(lcName1)) >= 3 AND LEN(ALLTRIM(lcName2)) >= 3 AND LEN(ALLTRIM(lcName3)) >= 3 >>>>> Select F4,F1,name4,name3,name2,name1 from x2 where name1=lcName1 AND name2=lcName2 AND name3=lcName3 ; >>>>> into cursor lcResultTable >>>>> >>>>> >>>>> >>>>> CASE lcName1<>"" AND lcName2 <>"" AND lcName3 =="" AND lcName4=="" AND LEN(ALLTRIM(lcName1)) >= 3 AND LEN(ALLTRIM(lcName2)) >= 3 >>>>> Select F4,F1,name4,name3,name2,name1 from x2 where name1=lcName1 AND name2=lcName2 AND name3=lcName3; >>>>> into cursor lcResultTable >>>>> >>>>> >>>>> >>>>> CASE lcName1<>"" AND lcName2 =="" AND lcName3 =="" AND lcName4=="" AND LEN(ALLTRIM(lcName1)) >= 3 >>>>> Select F4,F1,name4,name3,name2,name1 from x2 where name1=lcName1 ; >>>>> into cursor lcResultTable >>>>> >>>>> CASE lcName1<>"" AND lcName2 =="" AND lcName3 =="" AND lcName4<>"" AND LEN(ALLTRIM(lcName1)) >= 3 AND LEN(ALLTRIM(lcName4)) >= 3 >>>>> Select F4,F1,name4,name3,name2,name1 from x2 where name1=lcName1 AND name4=lcName4; >>>>> into cursor lcResultTable >>>>> >>>>> >>>>> >>>>> CASE lcName1<>"" AND lcName2 =="" AND lcName3 <>"" AND lcName4=="" AND LEN(ALLTRIM(lcName1)) >= 3 AND LEN(ALLTRIM(lcName3)) >= 3 >>>>> Select F4,F1,name4,name3,name2,name1 from x2 where name1=lcName1 AND name3=lcName3; >>>>> into cursor lcResultTable >>>>> >>>>> >>>>> CASE lcName1<>"" AND lcName2 =="" AND lcName3 <>"" AND lcName4<>"" AND LEN(ALLTRIM(lcName1)) >= 3 AND LEN(ALLTRIM(lcName3)) >= 3 AND LEN(ALLTRIM(lcName4)) >= 3 >>>>> Select F4,F1,name4,name3,name2,name1 from x2 where name1=lcName1 AND name3=lcName3 AND name4=lcName4 ; >>>>> into cursor lcResultTable >>>>> >>>>> >>>>> >>>>> endcase >>>>> >>>>> GO top >>>>> thisform.Grid1.RecordSource="lcResultTable" >>>>> thisform.grid1.Visible=.t. >>>>> >>>>>>>>>>