ВУЗ:
Составители:
Рубрика:
43
При фильтрации по полю строкового типа значение поля задаётся стро-
ковой константой, следовательно, должно быть записано в апострофах. По пра-
вилам языка
Delphi для задания апострофа внутри строки его надо ввести дваж-
ды. Следовательно, если требуется вывести записи, у которых значение поля
Common_Name равно Lingcod, то в свойстве Filter надо записать:
Table1.Filter:='Common_Name=''Lingcod''';
Для фильтрации записей по первой букве поля Common_Name можно ис-
пользовать маску. При этом строка, задающая условие фильтрации, формирует-
ся с помощью операции сцепления (+):
Table1.Filter:='Common_Name='+'''C*''';
Если значение поля вводится в компонент Edit, то надо сформировать
строковую константу по данным свойства
Text.
Table1.Filter:='Common_Name='+''''+Edit6.Text+'''';//В Edit6 C*
Table1.Filter:='Common_Name='+Edit6.Text;//
В Edit6 'C*'
Варианты могут быть разные, в зависимости от того, в каком виде запи-
сывается интересующее пользователя значение поля. Лучше не требовать от
пользователя знания каких-либо особых правил записи:
Table1.Filter:='Common_Name='+''''+Edit6.Text+'*''';//В Edit6 C
Для задания апострофа иногда удобно воспользоваться его кодом – #39.
Надо только помнить, что апостроф, заданный в виде #39, всегда является от-
дельным элементом при сцеплении строк:
Table1.Filter:='Common_Name='+#39+Edit6.Text+'*'+#39;//В Edit6 C
Кроме того, можно воспользоваться функцией QuotedStr, которая воз-
вращает строку в апострофах. Например:
Table1.Filter:='Common_Name<'+QuotedStr(Edit6.Text);
Если внутри строки есть апостроф, то он удваивается.
При необходимости выполнить фильтрацию по нескольким полям выби-
рают один из двух способов:
− записывают сложное условие с использованием логических связок;
− фильтруют по одному условию, затем по второму условию в уже от-
фильтрованном списке и т.д.
При фильтрации по полю строкового типа значение поля задаётся стро- ковой константой, следовательно, должно быть записано в апострофах. По пра- вилам языка Delphi для задания апострофа внутри строки его надо ввести дваж- ды. Следовательно, если требуется вывести записи, у которых значение поля Common_Name равно Lingcod, то в свойстве Filter надо записать: Table1.Filter:='Common_Name=''Lingcod'''; Для фильтрации записей по первой букве поля Common_Name можно ис- пользовать маску. При этом строка, задающая условие фильтрации, формирует- ся с помощью операции сцепления (+): Table1.Filter:='Common_Name='+'''C*'''; Если значение поля вводится в компонент Edit, то надо сформировать строковую константу по данным свойства Text. Table1.Filter:='Common_Name='+''''+Edit6.Text+'''';//В Edit6 C* Table1.Filter:='Common_Name='+Edit6.Text;//В Edit6 'C*' Варианты могут быть разные, в зависимости от того, в каком виде запи- сывается интересующее пользователя значение поля. Лучше не требовать от пользователя знания каких-либо особых правил записи: Table1.Filter:='Common_Name='+''''+Edit6.Text+'*''';//В Edit6 C Для задания апострофа иногда удобно воспользоваться его кодом – #39. Надо только помнить, что апостроф, заданный в виде #39, всегда является от- дельным элементом при сцеплении строк: Table1.Filter:='Common_Name='+#39+Edit6.Text+'*'+#39;//В Edit6 C Кроме того, можно воспользоваться функцией QuotedStr, которая воз- вращает строку в апострофах. Например: Table1.Filter:='Common_Name<'+QuotedStr(Edit6.Text); Если внутри строки есть апостроф, то он удваивается. При необходимости выполнить фильтрацию по нескольким полям выби- рают один из двух способов: − записывают сложное условие с использованием логических связок; − фильтруют по одному условию, затем по второму условию в уже от- фильтрованном списке и т.д. 43
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »