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

Лекция 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 курс Лекции БД