Цитата: Real11
DimForm.cxGrid1DBTableView1.DataController.DataSource.DataSet.Locate('ID2', id,[]);
Что-то не пойму, причем тут ID2 ?
Мы ведь параметру id присвоили значение id := DataModule2.GeneralQuery.FieldValues['ID2'];
DataSet.Locate('ID', id,[]);
тут:
'ID' - столбец в гриде по которому ищем
id - переменная, соответствие которой ищем в этом столбце
Чтобы избежать путаницу, столбец в котором ищем, назову id_st .
Тогда
var
id : string;
begin
DimForm:=TDimForm.Create(Owner);
id := DataModule2.GeneralQuery.FieldValues['ID2'];
DimForm:=TDimForm.Create(Owner);
cxGrid1DBTableView1.DataController.DataModeController.SyncMode := True;
DimForm.cxGrid1DBTableView1.DataController.DataSource.DataSet.Locate('id_st', id,[]);
......