Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

проверка UpdateStatus   Найти похожие ветки 

 
Garry_c   (2004-11-26 13:13) [0]

В Help-е Delphi есть такой примерчик CachedQuery.
Там в DBGride после выполнения зпароса отображается статус каждой записи Modified,UnModified и тд.
Отображение идет с помощью процедуры CacheQuery1CalculatedFields.
Сделал все как в примере (дополнительное поле QueryUpdatestatus и процедуру обработки) но состояние записей не отображется, поскольку в моей программе, в начале при выполнении команды проекта Application.Create(Tform1, form1)
к этой (CacheQuery1CalculatedFields) процедуре нет обращения,то есть она не вполняется а в примере из  хелпа обращение есть.
Подскажите как сделать чтобы эта процедура выполнялась при создании формы.


 
Johnmen ©   (2004-11-26 13:26) [1]

А где это в хелпе ?
И как форма связана с CachedQuery и т.п. ?


 
Garry_c   (2004-11-30 17:57) [2]

Пример CahedUpdates находится по адресу
C:\Program Files\Borland\Delphi7\Demos\Db\CacheDup
В моей программе есть одна форма на которой расположен запрос Query1:
select * from table
Для него создан соотвествющий UpdateSQL
У query1 есть вычисляемое поле UpdateStatus:TStringField
Для которого в программе есть следующий код

procedure TCacheData.CacheQueryCalcFields(DataSet: TDataSet);
const
 UpdateStatusStr: array[TUpdateStatus] of string = ("Unmodified", "Modified",
  "Inserted", "Deleted");
begin
 if Query1.CachedUpdates then
   Query1UpdateStatus.Value := UpdateStatusStr[Query1.UpdateStatus];
end;

Как говорится у них (в демо примере) тоже самое, только работает
Смотрел на отладке, в  демо примере эта процедура вызвается при событиях
Application.CreateForm(TCacheData, CacheData);
и
Application.Run;
а у меня в программе этого не происходит
и весь вопрос ПОЧЕМУ?????
ПО свойствам и коду все идентично 10 раз проверял.


 
ЮЮ ©   (2004-12-01 02:56) [3]

а CacheQueryCalcFields назначен в качестве обработчика Query1.OnCalcFields ???


 
Garry_c   (2004-12-01 16:10) [4]

Спасибо. Если башка тормозит, значит это кому- нужно.



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1102677713
VAV
2004-12-10 14:21
2004.12.26
Конвертация HTML файла


1-1102893510
Lelik
2004-12-13 02:18
2004.12.26
Параметры страницы


3-1101711070
lightix
2004-11-29 09:51
2004.12.26
DBGRID как запретить INSERT


1-1102508634
Saveliy
2004-12-08 15:23
2004.12.26
Определить по exe-файлу название приложения?


8-1096484028
X-RayMan
2004-09-29 22:53
2004.12.26
OpenGL