Wie du deine DBGrids mit Daten belieferst (ADODataSet?) ist eigentlich egal, solange du weißt, wie du den gerade markierten Datensatz indentifizieren kannst. Und für den Kopiervorgang kannst du dann eine statische oder dynamische Komponente ADOQuery verwenden. Du musst dann etwa das hier machen:
Delphi-Quellcode:
var
currentID: integer;
begin
with ADOQuery
do
begin
// currentID := GetCurrentIdFromSourceGrid;
SQL.Text := '
INSERT INTO target SELECT * FROM source WHERE id = :id';
Parameters.ParamValues['
id'] := currentID;
ExecSQL;
end;
end;
Vorher hast du natürlich noch die richtige Connection eingetragen.
marabu