![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проверка UpdateStatus
Garry_c © (2004-11-26 13:13:00)В Help-е Delphi есть такой примерчик CachedQuery.
Там в DBGride после выполнения зпароса отображается статус каждой записи Modified,UnModified и тд.
Отображение идет с помощью процедуры CacheQuery1CalculatedFields.
Сделал все как в примере (дополнительное поле QueryUpdatestatus и процедуру обработки) но состояние записей не отображется, поскольку в моей программе, в начале при выполнении команды проекта Application.Create(Tform1, form1)
к этой (CacheQuery1CalculatedFields) процедуре нет обращения,то есть она не вполняется а в примере из хелпа обращение есть.
Подскажите как сделать чтобы эта процедура выполнялась при создании формы.
Garry_c (2004-12-01 16:10:00) [1]Спасибо. Если башка тормозит, значит это кому- нужно.
ЮЮ (2004-12-01 02:56:00) [2]а CacheQueryCalcFields назначен в качестве обработчика Query1.OnCalcFields ???
Garry_c (2004-11-30 17:57:00) [3]Пример 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 раз проверял.
Johnmen (2004-11-26 13:26:00) [4]А где это в хелпе ?
И как форма связана с CachedQuery и т.п. ?