Структурная схема терминов


 

Работа с записями

Добавление записи

Insert into <имя таблицы> (<список полей>)Values (<список значений>)

Пример:

Insert into Pers (Num, Fam, Name, Sex) values (12, 'Иванов', 'Андрей', 'М')

Строки пишутся в апострофах.

Изменение записей

Update <имя таблицы> Set <список вида> <поле> = <выражение> where <условие>

Обеспечивает редактирование множества записей.

Пример:

Update Pers Set Fam = 'Иванова' where Fam = 'Петрова'

Удаление записей

Delete from <имя таблицы> where <условие>

 

Методика изменения данных при помощи компонент

Компонент UPDATESQL предназначен и используется для модификации наборов данных, доступных только для чтения, а также для подтверждения кэшированных изменений в компоненте TQUERY.

Набор данных TQUERY связывается с компонентом UPDATESQL через свойство UPDATEOBJECT. В качестве значения этого свойства выбирается имя компонента UPDATESQL, нанесенного на форму. Для набора данных QUERY нужно установить значение свойств:

CACHEDUPDATE = true;

REGUESTHIVE = true.

Роль компонента UPDATESQL заключается в выполнении SQL-запросов, обновляющих необходимые записи связанного с ним набора данных QUERY. При этом данный компонент позволяет одновременно хранить и выполнять три разных запроса:

 

SQL Запрос Свойство компонента
UPDATE – обновление MODIFYSQL
INSERT – вставка INSERTSQL
DELETE – удаление DELETESQL

 

Все тексты соответствующих запросов компонента UPDATESQL можно ввести вручную, но удобнее вызвать генератор с помощью двойного щелчка мыши на компоненте UPDATESQL и построить запрос визуально.

Запросы компонента UPDATESQL можно выполнить либо через вызов методов компонента DATABASE, либо через метод самого компонента UPDATESQL.

При подтверждении кэшированных изменений методом ApplyUpdates компонента DATABASE для указанного набора QUERY автоматически обрабатываются запросы соответствующего компонента UPDATESQL. Эти запросы выполняют сохранение кэшированных изменений своего набора данных.

Пример

DataBase1.ApplyUpdates ([Query1]);

Набор данных Query должен быть связан с компонентами DataBase и UpdateSQL через свойства DataBaseName и UpdateObject;

Подтверждение кэшированных изменений можно выполнить с помощью последовательного вызова методом SetParams, ExecSQL.

Метод SetParams устанавливает для изменяемой записи значение параметра соответствующего SQL-запроса.

Метод ExecSQL выполняет указанный запрос. Эти методы работают только с текущей записью, поэтому их вызовы должны быть произведены для каждой измененной записи набора.

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

  • ukModify – редактирование;
  • ukInsert – вставка;
  • ukDelete – удаление.

Т.к. эти методы должны вызываться для каждой измененной записи набора данных, то их вызов выполняют в обработчике события OnUpdaterecord.

Пример

Procedure TForm1.Query1Updaterecord(DataSet:TDataSet);

Var Updatekind:TUpdatekind;

UpdateAction:TUpdateAction;

Begin

UpdateSQL1.SetParams(Updatekind);

UpdateSQL1.ExecSQL(Updatekind);

UpdateAdition:=uaAppled;

End;

Значение uaAppled соответствует подтверждениям изменения записи.

Последовательный вызов методов SetParams и ExecSQL можно заменить вызовом метода Apply (UpdateKind:TUpdateKind), объединяющего их функциональность.

Тема 3.4.Хранимые процедуры, триггеры и генераторы. Обеспечение достоверности, целостности и непротиворечивости данных. Каскадные воздействия



Дата добавления: 2021-09-25; просмотров: 296;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.