Droman Ens


Registrado: 04 May 2003Mensajes: 34Ubicación: Madrid - SPAIN -
|
Publicado: Dom 11 May, 2003 5:08 pm Asunto: Recorrer un DBGRID. |
|
|
Saludos.
Si quieres recorrer un DBGRID para mostrar las filas que el usuario ha seleccionado, haz esto ( en este caso hago un insert en otra tabla ):
AnsiString s;
if (DBGrid1->SelectedRows->Count > 0)
{
TDataSet *pDS = DBGrid1->DataSource->DataSet;
for (int i=0; i < DBGrid1->SelectedRows->Count; i++)
{
pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[i].c_str());
s.operator =("");
s.operator +=("insert into seleccion values ('");
s.operator +=(pDS->Fields->FieldByName("id")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("familia")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("subfamilia")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("descripcion")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("duracion")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("cd")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("modo")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("observaciones")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("autor")->AsString);
s.operator +=("','");
s.operator +=(pDS->Fields->FieldByName("fichero")->AsString);
s.operator +=("');");
SELECCION->SQL->Clear();
SELECCION->SQL->Add(s);
SELECCION->ExecSQL();
}
}
Espero haberte sido de ayuda.  _________________ Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !! |
|