Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cómo leer de un DBGrid los datos???

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cómo leer de un DBGrid los datos??? Responder citando

Quisiera saber como se pueden leer los datos de un DBGrid luego de cargada la información en él, ya que por ejemplo en un StringGrid se hace algo por ej. como esto:

Edit1->Text=StringGrid1->Cells[1][1];//Para Mostrar el dato en un edit


Si alguien me pudiese ayudar con esto le agradecería ya que he realizado muchas pruebas con las propiedades de Fields para ver si lo puedo leer algo similar a un StringGrid pero no he podido dar con la solucion, gracias......
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Como el DBGrid esta enlazado a un DataSource, cada columna apunta a un campo. Por lo que puedes hacerlo de la manera siguiente:


Código:

DBGrid1->Columns->Items[indice_columna]->Field->Value


Algunos eventos del grid como el TitleClick envian como parametro un puntero a la columna, por lo que la form ade accesar al valor de la columna es de esta forma:

Código:

Column->Field->Value


Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Tambien puedes preguntar directamente a la tabla:

Edit1->Text = Table1->FieldByName("NOMBRECAMPO")->AsString;

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Duda Responder citando

Con respecto a lo que ustedes me enviaron les agradezco mucho. Lo que me aconsejaron ya lo habia intentado, creo que fui yo el que no fue claro en la pregunta, lo que yo quiero hacer es poder acceder a cualquier dato de un registro, por ej:

Nombre Ciudad Telefono
Pepe Caracas 654646
Martha Bogota 545454
Miguel Armenia 545454



Lo que yo quiero es por ejemplo por decir algo,por codigo acceder a la columna ciudad del segundo registro por decir algo, o cualquier otro, ya que si yo hago esto:

DBGrid1->Columns->Items[indice_columna]->Field->Value, sólo me muestra el valor del campo del primer registro, ej:

DBGrid1->Columns->Items[0]->Field->Value = Pepe

Lo que quiero es acceder a cualquier campo de un registro cualquiera de los que esten en mi tabla. Les agradezco si me pudiesen colaborar con esto. Gracias.......
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Bien, nuevamente te recuerdo que el los datos del DBGrid dependen del DataSource, por lo que si quires acceder a ellos te tienes que mover en la tabla o query y realizar lo que necesites.

Utiliza los metodos First, Next, Prior, Last para moverte entre registros y veras que el indicador del DBGrid tambien lo hará. Es decir el DBGrid recibe notificaciones del DataSource para ubicarse en la fila indicada.

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Gracias a Buildero Responder citando

Ya luego de un buen rato llegue a comprender como es el funcionamiento, te agradezco la ayuda y el tiempo q me prestaste, gracias y mucha suerte.......
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.