Фильтры и сортировка в таблицах

<< Click to Display Table of Contents >>

Navigation:  ОКНА ПРОГРАММЫ DIGIMINE > Окна с таблицами >

Фильтры и сортировка в таблицах

 

 

Фильтры и сортировка используются не во всех таблицах. Индикатором возможности использования фильтров и сортировки является наличие специальных значков в клетках с названиями столбцов:

 

 

Значки фильтров и сортировки

 

- фильтр для столбца не задан.

- для столбца задан фильтр.

 

Если для столбца задана сортировка, то слева от значка фильтра появляется стрелка вниз или стрелка вверх:

- сортировка по возрастанию значений с увеличением номера строки.

- сортировка по убыванию значений с увеличением номера строки (возрастанию с уменьшением номера строки).

 

 

Типы фильтров

Предусмотрено 2 типа фильтров:

 

1. Для столбцов с текстовой информацией задается список значений.

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

 

2. Для столбцов с числовой информацией (или датами) задается диапазон значений.

Строки со значениями, не входящими в заданный диапазон, скрываются.

 

 

Вызов диалога фильтра и сортировки

 

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

 

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

 

 

 

Диалог фильтра и сортировки для столбцов с текстами

 

 

В левой верхней части диалога – название столбца, для которого задается фильтр и сортировка.

 

Список значений. – Показывается список значений, встречающихся в столбце, для которого вызван диалог.

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

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

 

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

 

Строки в списке значений диалога  отмечаются следующим образом:

- Левая клавиша мыши – отмечается строка, в которую попадает курсор, все остальные строки делаются неотмеченными.

- Ctrl+Левая клавиша мыши – изменяется состояние строки, в которую попадает курсор (если была неотмеченной, делается отмеченной и, наоборот, если была отмеченной, делается неотмеченной). Остальные строки остаются без изменений.

- Shift+ Левая клавиша мыши – изменяется состояние группы подряд идущих строк. Строки, не попадающие в эту группу строк, делаются неотмеченными.

 

 

 

 

Фильтр

Все из списка -  Нажатие левой клавиши мыши в этом элементе диалога приводит к выполнению следующих действий:

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

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

 

 

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

 

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

 

 

 

Сортировка

 

Выбирается один из вариантов : не сортировать, по возрастанию, по убыванию.

 

По нескольким столбцам – если данный элемент не отмечен, а для текущего столбца задана сортировка, то все виды сортировок, ранее заданные для других столбцов, отменяются (элемент является активным только в том случае, когда задана сортировка для текущего столбца, а также ранее была задана сортировка для других столбцов).

 

Порядок сортировки – если задана сортировка по нескольким столбцам, то появляется список столбцов, для которых задана сортировка.

Например, задана сортировка сначала по столбцу Маркшейдер, а затем по столбцу Дата замера точки :

 

При помощи кнопок Выше/Ниже можно изменить порядок использования столбцов при сортировке.

 

 

 

Диалог фильтра и сортировки для столбцов с числами

 

 

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

 

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

 

 

Фильтр

Задается одно или два числа (либо даты), операции сравнения для этих чисел, а также логическая операция, которая применяется к результатам операций сравнения:

>, >= - выбирается операция сравнения, применяемая к первому вводимому значению (если никакого значения не введено, операция не выполняется).

<, <= - выбирается операция сравнения, применяемая ко второму вводимому значению (если никакого значения не введено, операция не выполняется).

'И', 'ИЛИ' – выбирается логическая операция, которую применить к операциям сравнения.

 

Например, если задано >= 1.1.2008  'И'  < 1.1.2009, будут выбраны строки за 2008 год.

 

Исключить пустые значения – в операциях сравнения "пустые" значения не участвуют. Для того, чтобы строки с пустыми значениями не отображались в таблице, следует отметить элемент Исключить пустые значения.

 

Очистить фильтр – нажатие на эту кнопку приведет к очистке элементов с введенными числами (датами), а также к снятию отметки с элемента Исключить пустые значения.

 

 

Сортировка

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

 

 

 

Пример таблицы с фильтрами и сортировкой.

Для столбца Участок в диалоге были отмечены тексты Западный, Восточный и Буровой 1.

Для столбца Маркшейдер в диалоге были отмечены тексты Барнаш А.И. и Пулатов.

Для столбцов Маркшейдер и Дата задана сортировка по возрастанию, причем сначала выполнялась сортировка по столбцу Маркшейдер, а затем – по столбцу Дата.

 

 

 

 

Когда применяются фильтры и сортировка

 

Фильтрация и сортировка применяются, во-первых, при первом отображении информации в таблице и, во-вторых – после изменения фильтров (вызов диалога фильтра и сортировки, либо очистка всех фильтров при помощи управляющего элемента в графическом меню).

 

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

 

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