Создание приложений для работы с базами данных в сети 567

компонента UpdateSQLl. Это имя вы можете выбрать из выпадающего списка в
свойстве UpdateObject.

Теперь можно задавать свойства компонента UpdateSQLl. Этих свойств, кро-
ме Name и Tag, всего 3: DeIeteSQL, InsertSQL и ModifySQL. Они содержат соот-
ветственно запросы, которые должны выполняться при удалении, вставке или мо-
дификации записи. Эти запросы можно записать обычным образом, вручную. А
можно воспользоваться редактором UpdateSQL, который вызывается двойным
щелчком на UpdateSQLl или при выделенном UpdateSQLl вызывается из всплы-
вающего меню. Окно этого редактора имеет вид, представленный на рис. 10.4.
Первая страница Options Редактора UpdateSQL, представленная на рисунке, со-
держит два окна Key Fields и Update Fields.

Рис. 10.4

Окно редактора UpdateSQL

В левом окне Key Fields надо выделить поля, по которым программа будет рас-
познавать модифицируемую или удаляемую запись. Можно выделить все поля,
что гарантирует максимально возможную надежность распознавания, но можно
ограничиться выбором нескольких наиболее важных полей. При работах с очень
большими таблицами это сэкономит время выполнения запроса. Для выбора сово-
купности полей можно нажать клавишу Ctrl и, не отпуская ее, выбрать курсором
мыши нужные поля.

В правом окне Update Fields надо выделить поля, значения которых будут задава-
ться при модификации или вставке записи. Обычно целесообразно выделить в этом
окне все поля, хотя, конечно, могут быть случаи, когда не все поля надо задавать.

После того, как вы выделили в этих окнах поля, нажмите кнопку Generate
SQL. После этого вам будет показана вторая страница SQL редактора UpdateSQL,
на которой вы можете просмотреть сгенерированные запросы для модификации
(Modify), вставки (Insert) и удаления (Delete) записи. После щелчка на ОК эти запро-
сы перенесутся в свойства DeIeteSQL, InsertSQL и ModifySQL, где вы их можете
дополнительно отредактировать.

При всех выделенных полях запрос ModifySQL будет иметь вид:

update Pers
set

Num = Num,

Dep = Dep,

Fam = Fam,

Nam = Nam,

Par = Par,

Year b = :Year_b,

Sex = Sex,

Charact = :Charact,

Photo = : Photo