Online Documentation for SQL Manager for InterBase/Firebird

Фильтрование данных


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

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

 

Фильтровать данные в таблице можно тремя способами:

 

1. С помощью пункта контекстного меню Quick Filter.

 

Data View - Grid View - Quick Filter

 

 

Порядок действий:

  • вызвать контекстное меню для ячейки с данными,
  • выбрать пункт контекстного меню Quick Filter,
  • выбрать из открывшегося дочернего меню условие фильтрации.
  • = Value в таблице будут отображаться только те строки, которые в этом поле имеют такое же значение, как и активное (активное значение это то для которого было вызвано контекстное меню),
  • <> Value - в таблице будут отображаться только те записи, значение которых в этом поле не равно активному значению,
  • < Value - будут выбраны значения строго меньше активного,
  • > Value - будут выбраны значения строго больше активного,
  • <= Value - будут выбраны значения меньше активного и равные активному,
  • >= Value - будут выбраны значения больше активного и равные активному.

 

С помощью Quick Filter нельзя фильтровать данные BLOB-типов и sysname.

 

2. С помощью заголовков столбцов.

 

Data View - Grid View - Filtering records

 

 

Load all rows задается в контекстном меню для текущей таблицы.

 

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

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

При выборе этого пункта открывается специальное окно для задания условий фильтрации.

 

Data View - Grid View - Custom Filter

 

В этом диалоге можно задать 2 условия фильтрации и их отношение - должны ли выполняться оба условия сразу, или достаточно выполнения одного.

С помощью этого окна очень удобно задавать интервалы.

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

  • равно - equals,
  • не равно - does not equal,
  • больше - is greater than,
  • больше или равно - is greater than or equal to,
  • меньше - is less than,
  • меньше или равно - is less than or equal to,
  • пустые - is blank,
  • не пустые - is not blank,
  • между <значение> и <значение> - between and,
  • не между - not between,
  • в - in,
  • не в - not in.

В поле указываем последовательность символов. Используйте символ "%" для указания любого набора символов и символ "_" для обозначения любого символа. При выполнении условия отбираются только те значения, которые отвечают указанному условию. Например, из списка Вы выбрали пункт больше, а в поле указали 100. Следовательно, в таблице будут отображаться только те строки, в которых это значение больше 100.

Второе условие не является обязательным.

 

Установив переключатель в положение AND Вы указываете, что оба условия должны выполняться одновременно, в положение OR указываете, что должно выполняться только одно из них.

 

 

3. С помощью кнопки на панели инструментов.

Кнопка btnSetFilter открывает конструктор фильтров, с помощью которого Вы задаете и применяете условия фильтрации.

 

Если для таблицы установлен фильтр, то в нижней части появляется специальная панель, на которой отображается условие фильтра.

С помощью этой панели можно:

  • удалить фильтр - нажав на кнопку btnClose,
  • включить фильтр - установить флажок,
  • изменить условия фильтрации с помощью кнопки Customize.... Эта кнопка открывает конструктор фильтров.

 

 

Data View - Grid View - Filtering records - Filtering panel

 

Кроме того, на этой панели в кратком виде отображаются условия фильтра, а также история модификации фильтра, которая открывается при нажатии на кнопку раскрывающегося списка.