| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Dom 30 Abr, 2006 1:09 am Asunto: Cómo leer de un DBGrid los datos??? |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 02 May, 2006 3:48 pm Asunto: |
|
|
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 |
|
 |
Manolo(er_lolo) Capt


Registrado: 28 Jul 2003Mensajes: 172Ubicación: Salamanca
|
Publicado: Mar 02 May, 2006 4:32 pm Asunto: |
|
|
Tambien puedes preguntar directamente a la tabla:
Edit1->Text = Table1->FieldByName("NOMBRECAMPO")->AsString;
Saludos. |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 02 May, 2006 4:47 pm Asunto: Duda |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 02 May, 2006 9:07 pm Asunto: |
|
|
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 |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Sab 06 May, 2006 11:44 pm Asunto: Gracias a Buildero |
|
|
| 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 |
|
 |
|