请教:recall的问题
有表A,对某些记录加了删除标记。现在要恢复某些记录,但不成功。想要的结果是:BZ字段中含“化学”或“物理学”或“信息工程”的,恢复。以化学为例,BZ字段中既会有“化学”,也会有“化学工程与工艺”、“材料化学”等。如果一条记录的BZ中既有“化学”也有“材料化学”等,就恢复;有“材料化学”等而没有“化学”的,保持删除。因而必须准确界定专业名称。可以用“含化学、”、“、化学、”等形式的字符串来界定一个专业。下面的代码运行后,recall不成功:
sele * from qbzy into array asrmc
FOR i=1 TO ALEN(asrmc)
zz="asrmc"+"("+ALLTRIM(STR(i))+")"
tj=CHRTRANC(&zz,chr(41377)+chr(32),"")
se1="含"+tj+"、"
se2="、"+tj+"、"
se3="、"+tj+"类、"
se4="、"+tj+"专业"
se5="含"+tj+"专业"
se6="、"+tj+"("
se7="含"+tj+"("
RECALL ALL FOR se1$bz OR se2$bz OR se3$bz OR se4$bz OR;
se5$bz OR se6$bz OR se7$bz
ENDFOR
请各位指教!
测试数据.rar
(28.32 KB)