- •Лекция 31
- •Виды доступа к записям базы данных
- •Поиск записей
- •Фильтрация записей
- •Добавление, удаление записей
- •Изменение записей
- •Изменение данных средствами сервера
- •Параметризованные запросы
- •Визуальные компоненты доступа к записям
- •Технология связывания элементов пользовательского интерфейса
- •Связанные элементы пользовательского интерфейса
Лекция 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).