Главная страница
    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.04 c
6-1097604324
olevacho
2004-10-12 22:05
2004.12.26
переключалка шлюзов


14-1102185946
ArMellon
2004-12-04 21:45
2004.12.26
Как с *.kar выдрать текст?


3-1101467614
WellSlava
2004-11-26 14:13
2004.12.26
установка формата даты


14-1102416124
Ega23
2004-12-07 13:42
2004.12.26
О Московском Комсомольце


1-1102585765
Sphinx
2004-12-09 12:49
2004.12.26
Формы и процессы в dll





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский