Редактирование исходных таблиц с помощью представления данных
В Visual FoxPro с помощью представления данных можно не только просматривать данные, но и редактировать их. Изменения, выполненные в окне представления данных, приведут к изменениям в базовых таблицах, используемых для построения представления. При создании представления данных можно указать, какие поля базовых таблиц будут изменяться, а какие изменять запрещается. Используя такой подход, можно ограничить не только поля, которые может просматривать пользователь, но и определить перечень полей, допустимых для редактирования. Например, при коррекции скидок для покупателей, необходимо видеть на экране наименование фирмы, код покупателя и значение скидки, но редактировать можно только скидку.
Для определения таблиц и полей, которые будут изменяться при модификации данных с помощью представления, используется вкладка «Update Criteria» (рис. 11).
Раскрывающийся список Table этой вкладки содержит перечень всех таблиц, поля из которых указаны в списке Selected fields. Для каждой таблицы из списка область «Field name» содержит список выбранных полей. В этой области можно установить признаки ключевого поля и разрешения модификации. Признак ключевого поля устанавливается с помощью флажка в столбце ключевого поля, заголовок которого содержит изображение ключа. Аналогично устанавливается и признак разрешения модификации в столбце с изображением карандаша.
Кнопка Reset Key сбрасывает все флажки в столбце разрешения модификации и устанавливает флажки в столбце признака ключевых полей только для тех полей, которые являются первичными ключами.
Кнопка Update All устанавливает флажки в столбце разрешения модификации для всех полей, за исключением ключевых.
Все установленные признаки действуют только в том случае, если установлен флажок Send SQL updates.
Области «SQL WHERE clause includes» и «Update using» используются при работе с удаленными таблицами.
На рис. 11 ключевым является поле icdGoods, а редактировать можно только значение поля nUnitPrice.
Обратите внимание, что если в таблице не определены ключевые поля на вкладке «Update Criteria» никакие поля не будут доступны для редактирования.
Рис.11. Вкладка «Update Criteria»
Дата добавления: 2015-10-29; просмотров: 728;