Главная страница
Навигация по странице:

  • Г) Фильтрация по состоянию строки и версии

  • Вопросы для самоконтроля: 1. Какие средства набора данных для сортировки и фильтрации вам известны

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


    Скачать 15.73 Kb.
    НазваниеСортировка, поиск и фильтрация данных в базе данных и выборках Сортировка, поиск и фильтрация данных в базе данных и выборках
    Дата23.06.2022
    Размер15.73 Kb.
    Формат файлаdocx
    Имя файлаСортировка, поиск и фильтрация данных в базе данных и выборках.docx
    ТипЛекции
    #611796

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



    План лекции
    а) Знакомство с фильтрацией и сортировкой в наборах данных
    б) Представления данных по умолчанию
    в) Фильтрация данных в таблице
    г) Фильтрация по состоянию строки и версии
    д) Сортировка


    После заполнения набора данных часто появляется необходимость работать с другими подмножествами записей в таблице либо просматривать данные в ином порядке. Достичь этого можно при помощи фильтрации и сортировки в наборах данных. Так как набор данных отключен от источника данных, повторное выполнение команд 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. Что такое фильтрация по состоянию строки и версии?


    написать администратору сайта