Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 43 стр.

UptoLike

Составители: 

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