Сортировка, поиск и фильтрация данных в базе данных и выборках. Сортировка, поиск и фильтрация данных в базе данных и выборках Сортировка, поиск и фильтрация данных в базе данных и выборках
Скачать 15.73 Kb.
|
Сортировка, поиск и фильтрация данных в базе данных и выборках Сортировка, поиск и фильтрация данных в базе данных и выборках План лекции а) Знакомство с фильтрацией и сортировкой в наборах данных б) Представления данных по умолчанию в) Фильтрация данных в таблице г) Фильтрация по состоянию строки и версии д) Сортировка После заполнения набора данных часто появляется необходимость работать с другими подмножествами записей в таблице либо просматривать данные в ином порядке. Достичь этого можно при помощи фильтрации и сортировки в наборах данных. Так как набор данных отключен от источника данных, повторное выполнение команд SQL для выполнения этих действий во многих случаях непрактично и ресурсоемко. Вместо этого можно использовать встроенные средства набора данных для сортировки и фильтрации. Имеются две возможности: 1) Таблицы данных поддерживают метод Select, который можно вызывать для выполнения сортировки и фильтрации. 2) Можно использовать представление данных (объект DataView). Можно также использовать диспетчер представлений данных, который работает как коллекция представлений данных. Представление данных аналогично представлению в базе данных в том, что данные в него не копируются. Это всего лишь иной способ просмотра данных в таблице. Оба метода предоставляют одинаковые возможности фильтрации и сортировки. Основное различие заключается в том, что метод Select таблицы данных может быть вызван лишь из кода во время выполнения. В некоторых случаях набор данных может не использоваться вообще. Использование набора данных (а также фильтрация и сортировка данных в нем) целесообразно, если требуется работа с тем же самым набором записей после отключения от источника данных. б) Представления данных по умолчанию Если принято решение использовать представления данных, можно добавлять представления в форму или компонент так же, как и другие элементы данных, а именно при помощи перетаскивания его в конструктор и установки свойств. Однако даже если разработчик явно не добавляет представление данных в форму или компонент, уже имеется готовое представление данных - представление данных по умолчанию - для каждой таблицы в наборе данных. Получить доступ к этому стандартному представлению данных можно через свойство DefaultView таблицы, возвращающее объект DataView. Свойства представления данных по умолчанию можно задать во время выполнения. В большинстве случаев представление данных по умолчанию можно использовать так же, как и любое другое. Однако добавление отдельного представления данных в форму или компонент обладает следующими преимуществами: Можно использовать несколько представлений данных для одного набора данных. Можно устанавливать свойства представления данных во время разработки. (Представление данных по умолчанию доступно лишь во время выполнения.) Представлениям данных можно присваивать имена. Чтобы добавить представление данных 1. Создайте набор данных. 2. Добавьте код для заполнения набора данных. 3. Со вкладки Данные области элементов перетащите элемент DataView в форму или компонент. В форму или компонент будет добавлено новое представление данных с присвоенным по умолчанию именем DataView1. 4. Если требуется сконфигурировать представление данных во время разработки (а не в коде во время выполнения), выберите нужное представление данных и настройте его в окне свойств. В следующей таблице перечислены часто используемые свойства представлений данных. в) Фильтрация данных в таблице Используя метод Select таблицы или свойство RowFilter представления данных, можно фильтровать записи в таблице данных, выбирая для работы только нужные записи. Это полезно при работе с различными подмножествами записей таблицы набора данных. Выражение для фильтра может выглядеть следующим образом: Price > 10.00 При сортировке непосредственно в таблице данных порядок расположения содержимого таблицы не изменяется. Работа ведется с набором результатов, в котором записи упорядочены. Чтобы выполнить фильтрацию и сортировку непосредственно в таблице данных - Вызовите метод Select таблицы с тремя параметрами: datatable.Select(filterExp, sortExp, rowstatevalue) Список значений параметров: Параметр filterExp sortExp rowstatevalue Метод Select возвращает массив строк данных. Г) Фильтрация по состоянию строки и версии Набор данных может поддерживать различные версии записей в таблицах. Когда записи заносятся в таблицу первый раз, набор данных содержит первоначальную версию записи. При изменении записи в наборе данных появляется ее новая, текущая версия, отражающая внесенные изменения. д) Сортировка Сортировка схожа с фильтрацией в том, что можно указать выражение для сортировки. Типичным примером выражения для сортировки может служить имя столбца, по которому сортировать записи. Вопросы для самоконтроля: 1. Какие средства набора данных для сортировки и фильтрации вам известны? 2. Что такое представление данных? 3. Опишите действия для того, чтобы выполнить фильтрацию и сортировку непосредственно в таблице данных. 4. Что такое фильтрация по состоянию строки и версии? |