Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
58
Добавлен:
27.03.2016
Размер:
35.33 Кб
Скачать

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

Соседние файлы в папке 3 курс Лекции БД