Немного другой случай этой проблемы:
1. OracleXE11 -> UniQuery -> DataSetDriverEh -> MemTableEh_1 -> DataSource -> DBGridEh_1
К этому гриду подключена некая сводная таблица данных.
2. В MemTableEh_1 есть Lookup поле с другого MemTableEh_lookup
3. В DBGridEh_1 активирована RowDetailPanel с гридом DBGridEh_2, изменение в котором влияет на ключевое lookup поле в MemTableEh_1.
4. При сохранении и последующем закрытии RowDetailPanel делаю:
Код:
procedure TfrmEvents.sgEventsRowDetailPanelHide(Sender: TCustomDBGridEh;
var CanHide: Boolean);
begin
dm.uniQueryEventsCurrent.Refresh;
dm.memTableEhEventsCurrent.RefreshRecord;
end;
У меня данные обновляются только в таком сочетании рефрешей.
Cама проблема: данные обновляются, но Lookup значение не меняется.
Не могу найти как сделать, чтобы менялось.