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

Вниз

Запретить Refresh при изменении несвязаного с параметрами поля?   Найти похожие ветки 

 
Erik1 ©   (2004-12-17 13:52) [0]

Есть компонент TsvStoredProc наследние от TStoredProc у него имеется TQueryDataLink = class(TDataLink). В TQueryDataLink описан метод procedure RecordChanged(Field: TField); override; там происходит Refresh подчиненых DataSet.
procedure TQueryDataLink.RecordChanged(Field: TField);
begin
 if (Field = nil) and FProc.Active then
   FProc.RefreshParams(True); //refresh does not work
end;

procedure TsvStoredProc.RefreshParams(const Force: Boolean);
var
 DataSet: TDataSet;
begin
 if State in [dsEdit, dsInsert] then
   Post;
 if Cachedupdates and UpdatesPending then
   exit;

 DisableControls;
 try
   if Assigned(FDataLink.DataSource) then
   begin
     DataSet := FDataLink.DataSource.DataSet;
     if Assigned(DataSet) then
       if DataSet.Active and (DataSet.State <> dsSetKey) then
         if Force or IsChanged(DataSet, Params) then
         begin
           Close;
           Open;
         end;
   end;
 finally
   EnableControls;
 end;
end;
У всех TsvStoredProc есть возможность задать DataSource мастера и от туда подставляются параметвы в процедуры, это очень удобно при любых изменениях главной таблицы меняются все подчиненые.
К сожалению незнаю как лишний раз невызывать Refresh например когда изменяется поле неотносяшееся к Master-Detail связи?


 
Erik1 ©   (2004-12-17 13:56) [1]

Тоесть мне нужно отличать Принудительный Refresh от простого изменения данных.



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
3-1102370802
Dmitriy_D
2004-12-07 01:06
2005.01.02
Помогите составить запрос в БД MySQL


1-1103280828
revo
2004-12-17 13:53
2005.01.02
Дйствительное число с плавающей запятой


1-1103386431
tazik
2004-12-18 19:13
2005.01.02
Интересные факты о TreeView


14-1102890476
Сайбель Алессей
2004-12-13 01:27
2005.01.02
Стихи


14-1102821580
Думкин
2004-12-12 06:19
2005.01.02
С днем рождения! 12 декабря