lcDesign = 'modacad.key3' + ThisForm.combo1.Value + 'ThisForm.Text1.Value'It gives you the other comparisons too (<, >, !=, ==) without creating an even bigger case clause.
>Local lcdesign > >DO CASE > CASE thisform.combo1.displayvalue='=' > lcdesign="modacad.key3=thisform.text1.value" > CASE thisform.combo1.displayvalue='$' > lcdesign="modacad.key3$thisform.text1.value" >ENDCASE > >WITH main.lstSource > .RowSourcetype = 3 > .Rowsource = 'SELECT mainkey FROM ("U:\Data\modacad.dbf")'+; > 'WHERE &lcdesign order BY mainkey into cursor result' > .ColumnCount = 1 >ENDWITH >>
>LOCAL lcdesign > >DO CASE > CASE thisform.combo1.displayvalue='=' > lcdesign="modacad.key3=thisform.text1.value" > CASE thisform.combo1.displayvalue='$' > lcdesign="modacad.key3$thisform.text1.value" >ENDCASE > >IF NOT EMPTY( ThisForm.text2.value ) > lcDesign = lcDesign + ' AND modacad.key4 = ' + ThisForm.Text2.Value >ENDIF > >SELECT * ; >FROM ("U:\Data\modacad.dbf") ; >WHERE &lcdesign ; >order BY mainkey ; >INTO CURSOR crssearch >>