Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Вниз

проверка 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.034 c
3-1101663252
Ярослав
2004-11-28 20:34
2004.12.26
Добавление записей в таблицу IB


14-1102197978
olookin
2004-12-05 01:06
2004.12.26
Авангард - Ак Барс


14-1102082110
kolos_rus
2004-12-03 16:55
2004.12.26
Образец технического задания


4-1100421549
DeepProg
2004-11-14 11:39
2004.12.26
Вызвать контекстное меню Windows Explorer для файла/папки


1-1102263006
tygr
2004-12-05 19:10
2004.12.26
Memo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский