Метод IsFieldModified (Integer) : Boolean
Top  Previous  Next


Назначение  
Функция наличия модификаций поля с момента чтения его из базы.  
Описание  
function IsFieldModified (FldNum : Integer) : Boolean;  
Параметры  
FldNum : Integer - идентификатор поля. При обращении к полю из прикладной программы перед идентификатором поля ставится символ #.  
Возвращаемое значение  
Возвращает True, если поле было модифицировано, иначе - False.  
Замечания  
Функция имеет смысл только для полей из таблиц базы данных. Если поле не табличное, функция не выдает сообщение об ошибке, а просто возвращает False.  
Пример  
interface FldModif;  
create view FldModif as select * from Catalogs;  
HandleEvent  
cmInit : begin  
If (IsFieldModified(#Catalogs.cParent)) Message('Модифицировано',0)  
else Message('Не Модифицировано',0); // поле не модифицировано  
Insert Catalogs set Catalogs.cParent = 10;  
If (IsFieldModified(#Catalogs.cParent)) Message('Модифицировано',0)  
else Message('Не Модифицировано',0); // поле не модифицировано  
Catalogs.cParent := 31 ; // смена значения  
If (IsFieldModified(#Catalogs.cParent)) Message('Модифицировано',0)  
else Message('Не Модифицировано',0); // поле модифицировано  
modifier update current Catalogs ; // запись изменений в таблицу  
If (IsFieldModified(#Catalogs.cParent)) Message('Модифицировано',0)  
else Message('Не Модифицировано',0); // поле не модифицировано  
end;  
end;  
end.