IF .NOT. EMPTY(thisform.Text1.Value) cWhere = "MyTable.MyField == "+TRANSFORM(thisform.Text1.Value) && for Numeric Fields * cWhere = "MyTable.MyField == '"+TRANSFORM(thisform.Text1.Value)+"'" && for Char Fields * cWhere = "DTOS(MyTable.MyField) == '"+DTOS(thisform.Text1.Value)+"'" && for Date Fields lAnd = .t. ENDIF IF .NOT. EMPTY(thisform.Text2.Value) cWhere = IIF(lAnd," AND ","") + "MyTable.MyField == "+TRANSFORM(thisform.Text2.Value) && for Numeric Fields lAnd = .t. ENDIF .... cWhere = IIF(EMPTY(cWhere),".t.", cWhere) SELECT .... FROM .... WHERE &cWhere INTO ...