Hola.
Antes que nada, te comento que opino exáctamente como
Casimiro.
Pero sólo a modo de guía de como pasar los datos seleccionados de un
TDBGrid a otro en Builder C++, te pongo un ejemplo:
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TDBGrid *G1 = static_cast<TDBGrid*>(DBGrid1);
TDBGrid *G2 = static_cast<TDBGrid*>(DBGrid2);
for(int i=0; i < G1->SelectedRows->Count; i++){
G1->DataSource->DataSet->GotoBookmark(G1->SelectedRows->Items[i].c_str());
G2->DataSource->DataSet->Append();
for(int j=0; j < G1->DataSource->DataSet->FieldCount; j++)
G2->DataSource->DataSet->Fields->Fields[j]->Value =
G1->DataSource->DataSet->Fields->Fields[j]->Value;
G2->DataSource->DataSet->Post();
}
}
Por supuesto que en el el ejemplo los DBGrids se encuentran relacionados a distintos
TDataSet (aunque con los mismos campos).
Saludos.