Лекция 31 Доступ к записям. Параметризованные запросы. Визуальные компоненты отображения данных Виды доступа к записям базы данных • • • • • • • • • • выборка записей из базы данных фильтрация записей задание перечня доступных полей (проекция) перемещение в начало, конец списка перемещение по записям чтение данных; запись данных; добавление записей; удаление записей; выполнение вспомогательных операций Поиск записей • с помощью SQL-запроса; • специальными методами объекта источника данных (DataSet); • путем сравнения значений записей. Фильтрация записей Задание условий в атрибуте Filter объекта источника данных (DataSet). Можно использовать: • имена полей; • значения (символьные числовые и т.п.); • операторы сравнения (=, <, >, >=, <=, <>); • скобки (для группировки); • логические операторы (AND, OR, NOT); • математические операторы. Добавление, удаление записей Добавление записей (через объект DataSet): • Добавление пустой записи с помощью методов Insert или Append (в поля записываются значения по умолчанию или пустые значения). • Добавление записи с явной инициализацией значений полей с помощью методов InsertRecord или AppendRecord. Удаление записи - путем вызова (через DataSet) метода Delete. Изменение записей Позиционирование курсора на нужную запись : • С помощью поиска нужно записи (как описано выше). • Переход по записям (First, Last, Next, Prior, MoveBy). Чтение данных из поля записи: • GetFieldData возвращает указатель на данные. • Атрибут FieldValues (ассоциативный массив). • Явное обращение к полю (TField) - метод FieldByName. Переключение в режим редактирования (Edit). Запись новых (измененных) данных: • Присвоение значений атрибуту FieldValues. • Метод SetFields (ввод значений всех полей). • Через TField (присвоение данных атрибуту NewValue). Сохранение изменений (UpdateRecord). Изменение данных средствами сервера С помощью команд языка манипулирования данными. В языке SQL: • update (изменение записи) • insert into (добавление записи) • delete (удаление записи). Параметризованные запросы Указывается имя базы данных (DatabaseName). Формируется скелет SQL-запроса: • С помощью встроенного средства SQL Builder. • Добавляются параметры (раздел Params). Удаление текста предыдущего SQL-запроса. Формируется SQL-запрос: • Составляется текст запроса. • Вводятся значения параметров. Вызывается метод Prepare предварительной подготовки запроса. Запускается выполнение SQL-запроса (ExecSQL). Визуальные компоненты доступа к записям • DBGrid – таблица; • DBNavigator – навигатор по записям; • связанные элементы интерфейса пользователя. Технология связывания элементов пользовательского интерфейса • указать источник данных «DataSource» (выбрать из выпадающего списка); • добавить колонки одним из двух способов (или обоими): – в дереве компонентов (Object TreeView); – с помощью визуального редактора (Columns Editor). Связанные элементы пользовательского интерфейса • • • • • • • • • поле просмотра поле редактирования поле редактирования блока текста поле редактирования блока текста с форматированием (RichText) поле изображения поле выпадающего списка поле флажка (checkbox) поле переключателя (radio button) элемент-диаграмма (DBChart)