clear set ansi on set exact on set collate to 'machine' set optimize on create cursor CursorTest ; ( j_ref I ; ) index on bintoc(j_ref)+' ' tag j_ref insert into CursorTest values(44 ) insert into CursorTest values( 0 ) insert into CursorTest values(44 ) REINDEX ? KEYMATCH(bintoc(0)+' ') ?'-------------------------------------' locate for (bintoc(j_ref)+' ' == bintoc(0)+' ') ?'optimize locate 0 (TRUE)', found(), ' ERROR' locate for (bintoc(j_ref)+' ' == bintoc(0)+' ') NOOPTIMIZE ?'no optimize locate 0 (TRUE)', found(), ' OK' local aa[1] aa[1] = 0 select count(*) ; from CursorTest ; into array aa ; where (bintoc(j_ref)+' ' == bintoc(0)) ?'optimize count 0 (1):', aa[1], ' ERROR' set optimize off select count(*) ; from CursorTest ; into array aa ; where (bintoc(j_ref)+' ' == bintoc(0)) set optimize on ?'no optimize count 0 (1):', aa[1], aa[1], ' ERROR' locate for (bintoc(j_ref)+' ' == bintoc(44)+' ') ?'optimize locate 44 (TRUE), recno 1:', found(), 'OK ', recno() insert into CursorTest values( 0 ) locate for (bintoc(j_ref)+' ' == bintoc(0)+' ') ?'optimize locate 0 (TRUE), recno 2:', found(), recno(), 'ERROR'Fabio