Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > ЛОКАЛЬНЫЕ ЗАПРОСЫ > Визуальный конструктор локальных запросов > Панель инструментов >

Задание фильтра на таблицу

Предыдущая страницаВернуться в начало главыСледующая страница

В разделе Фильтры для каждой таблицы запроса можно прописать фильтр.

Фильтр задается для текущей таблицы, т.е. той, которая в данный момент выделена в разделе Таблицы запроса.

В секции Условия на строку задаются фильтры для ограничения результата выборки данных.

286

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

Синтаксис

Обращение к полю текущей таблицы:

{Название поля}

Фильтр по текущему срезу данных:

{=Текущий срез данных}

Также поддерживается принятое в предыдущих версиях обращение к текущему срезу данных:

{Текущий срез данных}

Обращение к динамическому фильтру:

{=:Таблица.Поле}

В условиях можно применять функции МЕДИАЛОГ, описанные в разделе Перечень функций МИС МЕДИАЛОГ.

Примеры

1.Чтобы получить все окончательные диагнозы пациента, нужно написать следующее условие для таблицы Диагнозы:

{Диагноз стационара}=3 or {Вид диагноза}=1

{Диагноз стационара} и {Вид диагноза} – поля типа «выборка» таблицы Диагнозы. {Диагноз стационара}=3 соответствует заключительному диагнозу стационара, а {Вид диагноза}=1 – окончательному диагнозу.

2.Чтобы получить все диагнозы текущей записи ЭМК пациента, на таблицу Диагнозы пишется условие

({MOTCONSU_ID}={=Текущая запись})

3.Чтобы получить все строки с пустым или, наоборот, непустым значением какого-либо поля, используются соответственно функции ISNULL и NOT ISNULL.

Условие

NOT ISNULL ({Событие})

возвратит все строки с непустым полем Событие.