Delphi: Что такое escape-символ в строке фильтра доступа к данным, например TVirtualTable - PullRequest
1 голос
/ 28 февраля 2012

Я пытаюсь построить строку фильтра для виртуальной таблицы и хотел бы, чтобы подчеркивание (_) было буквальным символом и не могло определить escape-символ. Вот несколько примеров, которые я с треском провалил:

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 Ответ

1 голос
/ 29 февраля 2012

Неважно ..

Свяжитесь со службой поддержки DevArt, и они сказали, что для подчеркивания (_) нет escape-символа, поэтому теперь я перебираю строки и проверяю вручную.

...