***AT(UPPER('HARDDISK'),UPPER(stockname))=1 *** That means stockname BEGINS with HARDDISK, isn't? *** So IF you use VFP9 And have index on that table based on UPPER(stockname) *** Try: SELECT * FROM YourTable WHERE UPPER(stockname) LIKE 'HARDDISK%' INTO CURSOR crsTest BROWSE NORMAL