Редактирование
данных
В Visual FoxPro представления данных
могут использоваться не только для просмотра результатов выборки данных, но
и для редактирования таблиц, которые использовались при его создании. Создавая
представления данных, вы можете указать признак редактирования выбираемых полей
базовых таблиц. Таким образом, вы можете задать список полей для просмотра и
редактирования. Например, при изменении фамилии, имени и отчества клиента вы
должны видеть на экране наименование фирмы, фамилию, имя и отчество клиента,
но можете редактировать только поля, содержащие фамилию, имя и отчество.
Для определения таблиц и полей,
которые будут изменяться при модификации данных с помощью представления, используется
вкладка Update Criteria (Критерий обновления).
Перечень всех таблиц, поля которых
используются для создания представления, приведен в раскрывающемся списке Table
(Таблица). При выборе таблицы из этого списка в области Field name (Имя таблицы)
отображается список выбранных полей. Для каждого поля вы можете определить признаки
ключевого поля и разрешения модификации, которые устанавливаются с помощью флажка
в столбцах, заголовки которых содержат изображение ключа и карандаша соответственно.
Кнопка Reset Key (Сброс ключа) устанавливает
исходное состояние флажков разрешения модификации и ключевых полей. При этом
сбрасываются все флажки в столбце разрешения модификации, а флажки в столбце
признака ключевых полей устанавливаются только для тех полей, которые являются
первичными ключами.
Кнопка Update All (Обновить все)
устанавливает флажки в столбце разрешения модификации для всех полей, кроме
ключевых.
Замечание
Все выбранные на вкладке Update
Criteria (Критерий обновления) параметры действительны только в том случае,
если установлен флажок Send SQL updates (Отправить SQL-обновление).
Установка редактируемых
полей
Рассмотрим последовательность действий
при создании представления данных, позволяющего редактировать информацию в полях,
содержащих фамилию, имя и отчество клиента.
-
Откройте окно конструктора представлений
и добавьте в него таблицу customer.
-
В список Selected fields (Выбранные
поля) перенесите наименование фирмы ccompany,
а
также
clastname, cf irstname
и
csecondname.
-
Для определения редактируемых
полей перейдите на вкладку Update Criteria (Критерий обновления).
-
Установите флажки разрешения редактирования
для полей clastname, cfirstname
и
csecondname.
-
Установите флажок Send SQL updates
(Отправить SQL-обновление).
-
Сохраните представление
данных и откройте его для редактирования данных в режиме Browse (Обзор).