Da leider Zeitdruck herrscht... hab ich erstmal nen Workaround gefunden.
Über das Grid die RowID auslesen (LINKSTORE_ID) und über diese dann den Datensatz finden und ändern.
Gefällt mir nicht, aber funktioniert.
Delphi-Quellcode:
cxGrid1DBTableView1.BeginUpdate;
try
For ii := 0 to cxGrid1DBTableView1.Controller.SelectedRowCount-1 do begin
id := Integer(cxGrid1DBTableView1.DataController.GetValue(
cxGrid1DBTableView1.Controller.SelectedRecords[ii].RecordIndex,
cxGrid1DBTableView1.GetColumnByFieldName('LINKSTORE_ID').Index));
With cxGrid1DBTableView1.DataController.DataSet do
if Locate('LINKSTORE_ID', id, []) then begin
Edit;
FieldByName('UPPED').AsInteger := 1;
Post;
end;
end;
finally
cxGrid1DBTableView1.EndUpdate;
end;
Bin also immernoch offen für bessere Vorschläge