Código:
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
table1.Insert;
table1.FieldByName('Nombre Producto').AsString := table2.fieldbyname('Nombre Producto').AsString;
table1.Post;
table1.Refresh;
eso es para guardar datoa a otra tabla pero se entiende????