2012-02-28 63 views
1

我想建立一个虚拟表的过滤器字符串,并希望下划线(_)是一个文字字符,并不能找出逃生字符。下面是一些我尝试和失败草草收场:德尔福:什么是一个数据访问的过滤字符串中的转义字符,如TVirtualTable

VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%\_REV%'); 

VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%[_]REV%'); 

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 "^")'; 

真的很感谢你的帮助。

谢谢。

回答

1

没关系..

联系了DevArt支持部门,他们说那里是下划线(_)没有转义字符,所以现在我遍历行和做手工的检查。

相关问题