>set filter to 'xyz" $ yourfield >go top >>or an SQL Select equivalent, but in a file where there are thousands of records, it takes a long time, specially on a network...
Parameter tcFldContent, tcDataType, tcFldName If Vartype(tcFldContent) <> 'C' Return Else lcFieldValue = tcFldContent Endif If Vartype(tcDataType) <> 'C' lcDateType = tcDataTyepe Return Else lcDataExpression = tcDataExpression Endif If Vartype(tcFldName) <> 'C' Return Else lcFlieldName = tcFldName Endif Do Case Case m.lcDateType = "T" Return "AT("+m.lcFieldValue +",TTOC("+m.lcFlieldName +"))>0" Case m.lcDataType = "D" Return "AT("+m.lcFieldValue +",DTOC("+m.lcFlieldName +"))>0" Case Inlist(m.lcDataType,"N","F","I","Y","B") Return "AT("+m.lcFieldValue +",ALLTRIM(STR("+m.lcFlieldName +")))>0" Case m.lcDataType = "M" Return "ATC("+m.lcFieldValue +","+m.lcFlieldName +")>0" Otherwise Return "AT("+m.lcFieldValue +","+m.lcFieldName +")>0" EndcaseRegards,