local array laTmp[5] >laTmp[1]='abc' >laTmp[2]='cde' >laTmp[3]='fgh' >laTmp[4]='tem' >laTmp[5]='ijk' > >create cursor c_tmp ( cString c(4) ) >insert into c_tmp values ( 'abc' ) >insert into c_tmp values ( 'ddd' ) >insert into c_tmp values ( 'eee' ) >insert into c_tmp values ( 'fff' ) >insert into c_tmp values ( 'tem' ) >insert into c_tmp values ( 'temt' ) >insert into c_tmp values ( 'temc' ) >insert into c_tmp values ( 'tema' ) >insert into c_tmp values ( 'xxx' ) > >select ; > cString, ; > ascan( laTmp, rtrim( cString ), -1, -1, 0, 7 ) as cresult ; > from c_tmp ; > into cursor c_result readwrite > >select * from c_result into cursor c_tmp2 > >insert into c_result values ( '', 0 ) > >scan > c1 = cString > c2 = ascan( laTmp, rtrim( cString ), -1, -1, 0, 7 ) > insert into c_result values ( c1, c2 ) >endscan > >select c_result >browse lastIt is a bug for me.
local array laTmp[5] laTmp[1]='aBc' laTmp[2]='cde' laTmp[3]='tEmX' laTmp[4]='tEm' laTmp[5]='' create cursor c_tmp ( pk I,cString c(4),ANSIOFF I,ANSION I, EXACTOFF I, EXACTON I ) insert into c_tmp values (1, 'abc ',0,0,0,0 ) insert into c_tmp values (2, 'Tem ',0,0,0,0 ) insert into c_tmp values (3, '' ,0,0,0,0 ) insert into c_tmp values (4, 'xxx ',0,0,0,0 ) SET ANSI OFF UPDATE c_tmp SET ANSIOFF=ascan( laTmp, rtrim( cString ), -1, -1, 0, 7 ) SET ANSI ON UPDATE c_tmp SET ANSION=ascan( laTmp, rtrim( cString ), -1, -1, 0, 7 ) SET EXACT OFF REPLACE ALL EXACTOFF WITH ascan( laTmp, rtrim( cString ), -1, -1, 0, 7 ) SET EXACT ON REPLACE ALL EXACTON WITH ascan( laTmp, rtrim( cString ), -1, -1, 0, 7 ) LOCATE browse LAST NOWAITFabio