Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2012
dmartinezn dmartinezn is offline
Miembro
 
Registrado: ene 2012
Ubicación: Cuba - Venezuela
Posts: 38
Poder: 0
dmartinezn Va por buen camino
Pasar datos de un DBGrid a otro DBGrid c++ Builder 6

Saludos Amigos
Se que este tema ya se ha tratado en este foro, pero las soluciones la han dado en Delphi y me resulta difícil entenderlo.
Lo que quiero hacer es pasar una o varias filas de un DBGrid a otro DBGrid.
Para mostrar los datos en el DBGrid1 utilizo un ADOConnection,DataSource1, ADOQuery1.
En DBGrid2 inicialmente también lo había conectado al DataSource1 y en él se me mostraban tambien los datos del DBGrid1, pero no es esa la idea.
Todos los datos que están mostrados en la fila seleccionada del DBGrid1 son los que pasare al DBGrid2.
La finalidad de pasar las filas seleccionadas del DBGrid1 al DBGrid2 es para luego almacenarlo en la BD.
Un saludo.
Responder Con Cita
  #2  
Antiguo 04-03-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No tiene sentido

Un dbgrid muestra los registros que te has traido de la base de datos mediante un sql.
Si quieres guardarlos en la BD, ¡¡¡ están guardados ya !!!, de ahí han salido para mostrarlos.
Además que pasarlo a otro dbgrid no sirve para nada

Creo que no se ha entendido lo que quieres, no tiene lógica ninguna, mejor te explicas con más detalle
Responder Con Cita
  #3  
Antiguo 04-03-2012
dmartinezn dmartinezn is offline
Miembro
 
Registrado: ene 2012
Ubicación: Cuba - Venezuela
Posts: 38
Poder: 0
dmartinezn Va por buen camino
Saludos Casimiro Notevi
Usted tiene razon en cuando a que el DBGrid muestra unos datos que ya estan guardados en la BD, pero explico el por qué quiero hacer esto.

El DBGrid1 me muestra los siguientes datos
Nombre
Sexo
Edad

y quiero pasar para el DBGrid2 solo aquellos que me interesan, para formar un equipo y luego poder decir, el equipo 1 esta formado por:
Pedro M 29
Juan M 28
D F 20


y así sucesivamente...
esa es la idea que se me ocurrió, de primero pasarlo para el DbGrid2 y luego guardar ese equipo, si existe una forma mas optima de hacer esto será bienvenida.
Responder Con Cita
  #4  
Antiguo 04-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 04-03-2012
dmartinezn dmartinezn is offline
Miembro
 
Registrado: ene 2012
Ubicación: Cuba - Venezuela
Posts: 38
Poder: 0
dmartinezn Va por buen camino
Gracias ecfisa
En el ejemplo que usted me puso
Código:
G1->SelectedRows->Count
siempre me devuelve 0, a pesar de que el DBGrid1 tiene datos mostrados y selecciono una de sus filas.
Responder Con Cita
  #6  
Antiguo 05-03-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Habilita en el dbgrid la propiedad... vaya, no me acuerdo del nombre, "multiselected" o algo así
Mira esto.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar datos de un DBGrid a otro DBGrid lucas05 Varios 13 29-01-2015 21:52:50
Pasar registros desde un dbgrid a otro dbgrid con botones.. Vales08 Varios 17 21-11-2011 19:27:50
Pasar Datos De Dbgrid A Otro Helg17 Tablas planas 7 27-03-2009 10:16:37
Pasar lineas de in dbgrid a otro dbgrid look OOP 3 21-09-2007 23:16:29
Como extraer datos de un DBgrid a otro DBgrid mickey Conexión con bases de datos 13 29-01-2004 05:05:30


La franja horaria es GMT +2. Ahora son las 09:46:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi