Einzelnen Beitrag anzeigen

ken_jones

Registriert seit: 16. Mai 2005
Ort: Luzern
154 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

Re: TcxGrid - Selektierte Records ändern

  Alt 3. Feb 2006, 16:54
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
  Mit Zitat antworten Zitat