DB_l31

advertisement
Лекция 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)
Download