我正在尝试为Virtual表构建一个过滤字符串,并希望下划线(_)是一个文字字符,并且无法找出转义字符。以下几个我尝试过并且悲惨地失败了:
VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%\_REV%');
AND
VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%[_]REV%');
AND
VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'*\_REV*');
和
VTAllDocs.Filter :='(FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%^_REV%)+' ESCAPE "^")';
非常感谢您的帮助。
谢谢。
答案 0 :(得分:1)
没关系..
联系DevArt支持台,他们说下划线(_)没有转义字符,所以现在我遍历行并手动进行检查。