Реклама:

В выгоажении указываются имена столбцов, некоторые константы и отношения, которые их связывают, например

Koef * Oklad

SOSTAV <= 10 RDAT >= #1/31/2002# FAKULTET = 'Технический'

Имена столбцов в выражениях

Если имя столбца содержит один из символов

\n (новая строка) \t (табуляция) \r (возврат каретки) ~ ( ) # \ / = > < + - * % & | Л ' " [ ]

то имя столбца заключается в квадратные скобки, например Total * [Column#]

В противном случае имя столбца указывается без скобок, например: Total

Константы

Строковые константы указываются в одинарных кавычках:

FAKULTET = ' Технический'

Константы типа даты указываются следующим образом:

RDAT >= #1/31/2002#.

Арифметические константы указываются безо всяких премудростей:

KK < 11

Операторы

В выражениях применимы следующие операторы:

• Арифметические: + , - , * , / , а также % модуль от деления.

• Строковые: + (конкатенация, или сцепление строк). Режим учета регистра символов при строковый сравнениях зависит от значения свойства CaseSensitive соответствующего объекта DataSet или DataTable.

• Логические: AND, OR, NOT.

• Сравнения: <, >, <=, >=, <>, =, IN, LIKE.

Операции строковые, арифметические и - частично - логические применяются для вычисления каких-либо значений.

Операции сравнения и - частично - логические применяются при задании условия фильтрации записей в ряде свойств и методов объектов ADO.NET, например методе Compute таблицы данных или свойстве RowFilter просмотра (объект DataView).

Правила составления операций арифметических, логических и сравнения такие же, как и для выгоажений языка C#.

Подробнее стоит остановиться на операторе LIKE, задающем шаблоны поиска для выражений, применяемых при фильтрации записей.

В операторе LIKE задаются шаблоны * и(или) %. Они служат для указания любого количества произвольных символов. Шаблон % задает любое количество любых символов, шаблон * - только одного любого символа, показывать в просмотре все записи, столбец NAZV которых содержит любое вхождение символов ' Авт ' :

"NAZV LIKE '%Авт%'";

Шаблон может указываться в середине строки. Например, шаблон 'К*рова' задает значения ' Корова%', ' Карова ' и пр.

Если контекст для сравнения сам содержит символы '*' или '%', то последние задаются внутри квадратных скобок, например

"NAZV LIKE '%Авт[*]%'

Если контекст поиска содержит квадратную скобку, она также указывается внутри квадратных скобок, например [[] или []]).

Сылка на столбцы записей дочерней таблицы

Агрегатные функции (см. ниже) используются для вычисления значений по столбцам записей в дочерней таблице.

Для обращения к агрегатным функциям применяют синтаксис

СЬ11а(ИмяОбъектаОтношения).ИмяСтолбцаДочернейТаблицы или, когда связь между таблицами единственная:

Child.ИмяСтолбцаДочернейТаблицы

Примеры :

"Avg(Chi1d(Otde1yPo1uchka).Ok1ad)"

или, без указания имени отношения OtdelyPoluchka (т. е. объекта DataRelation, заданного в схеме набора данных):

"Avg(Chi1d.Ok1ad)"

О применении расчетов по записям дочерней таблицы, см. 3.5.3.


⇐ Предыдущая страница| |Следующая страница ⇒