Реляционные СУБД в Visual FoxPro 8

         

Редактирование данных

В Visual FoxPro представления данных могут использоваться не только для просмотра результатов выборки данных, но и для редактирования таблиц, которые использовались при его создании. Создавая представления данных, вы можете указать признак редактирования выбираемых полей базовых таблиц. Таким образом, вы можете задать список полей для просмотра и редактирования. Например, при изменении фамилии, имени и отчества клиента вы должны видеть на экране наименование фирмы, фамилию, имя и отчество клиента, но можете редактировать только поля, содержащие фамилию, имя и отчество.

Для определения таблиц и полей, которые будут изменяться при модификации данных с помощью представления, используется вкладка Update Criteria (Критерий обновления) конструктора (рис. 14.15).

Рис. 14.15. Вкладка Update Criteria

Перечень всех таблиц, поля которых используются для создания представления, приведен в раскрывающемся списке Table (Таблица). При выборе таблицы из этого списка в области Field name (Имя таблицы) отображается список выбранных полей. Для каждого поля вы можете определить признаки ключевого поля и разрешения модификации, которые устанавливаются с помощью флажка в столбцах, заголовки которых содержат изображение ключа и карандаша соответственно.

Кнопка Reset Key (Сброс ключа) устанавливает исходное состояние флажков разрешения модификации и ключевых полей. При этом сбрасываются все флажки в столбце разрешения модификации, а флажки в столбце признака ключевых полей устанавливаются только для тех полей, которые являются первичными ключами.

Кнопка Update All (Обновить все) устанавливает флажки в столбце разрешения модификации для всех полей, кроме ключевых.

Замечание
Все выбранные на вкладке Update Criteria (Критерий обновления) параметры действительны только в том случае, если установлен флажок Send SQL updates (Передавать команду SQL по изменению исходной таблицы).

Установка редактируемых полей

Рассмотрим последовательность действий при создании представления данных, позволяющего редактировать информацию в полях, содержащих фамилию, имя и отчество клиента.

  1. Откройте окно конструктора представлений и добавьте в него таблицу Customer.
  2. В список Selected fields (Выбранные поля) перенесите наименование фирмы cCompany, а также cLastName, cFirstName И cSecondName.
  3. Для определения редактируемых полей перейдите на вкладку Update Criteria (Критерий обновления).
  4. Установите флажки разрешения редактирования для полей cLastName, cFirstName и cSecondName.
  5. Установите флажок Send SQL updates (Передавать команду SQL по изменению исходной таблицы) (рис. 14.16).
  6. Рис. 14.16. Задание параметров для редактирования фамилии, имени и отчества клиентов

  7. Сохраните представление данных и откройте его для редактирования данных в режиме Browse (Обзор) (рис. 14.17).

Рис. 14.17. Редактирование информации о клиентах


Содержание раздела