| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
monidosal Invitado
|
Publicado: Vie 25 Jun, 2004 10:35 am Asunto: Saber contenido d primera columna de una fila seleccionada |
|
|
Tengo un DBGrid que tiene activada RowSelect.
Al seleccionar una de las filas quiero saber el valor de la primera columna para guardarlo en un TEdit. El código que tengo es el siguiente, pero no me funciona:
| Código: | EIDORIGEN->Text=DBGOrigen_Busqueda->Fields[0]->Value; |
también probé con: | Código: | EIDORIGEN->Text=DBGOrigen_Busqueda->SelectedRows->Items[0].c_str(); | pero tampoco funciona.
¿que otra funcion puedo utilizar?
Saludos |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Vie 25 Jun, 2004 12:10 pm Asunto: |
|
|
Prueba con esto:
EIDORIGEN->Text=DBGOrigen_Busqueda->Columns->Items[0]->Field->Text; _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
monicadosal Cdt


Registrado: 28 Ene 2004Mensajes: 10
|
Publicado: Lun 28 Jun, 2004 1:13 pm Asunto: |
|
|
| Tugui escribió: | Prueba con esto:
EIDORIGEN->Text=DBGOrigen_Busqueda->Columns->Items[0]->Field->Text; |
Lo he probado pero me sigue si funcionar. Me selecciona el valor de la primera columna, pero de la primera fila, no de la fila que he seleccionado con el ratón |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Lun 28 Jun, 2004 1:22 pm Asunto: |
|
|
Has probado con la propiedad AsString de los TField. Podría ser algo como:
| Código: |
Edit->Text=Grid->Columns->Items[0]->Field->AsString;
|
o con algo como:
| Código: |
Edit->Text=Grid->DataSource->DataSet->FieldByName(Grid->Columns->Items[0]->FieldName)->AsString;
|
o con algo como:
| Código: |
Edit->Text=Grid->Fields[0]->AsString;
|
Suerte! |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Lun 28 Jun, 2004 9:31 pm Asunto: |
|
|
Pues no lo entiendo , acabo de probarlo otra vez y a mi me funciona a la perfección, mi código es el siguiente:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString mensaje = DBGrid1->Columns->Items[0]->Field->Text;
ShowMessage(mensaje);
}
me muestra siempre el valor de la primera columna y de la fila que haya seleccionado con el ratón. Sinceramente si esto no te funciona pues no se donde puede estar el fallo, esperemos mas consejos porque aquí hay gente bien entrenada, no tires la toalla .
P.D.: El código de Marky también me funciona a la perfección. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
monicadosal Cdt


Registrado: 28 Ene 2004Mensajes: 10
|
Publicado: Lun 28 Jun, 2004 10:40 pm Asunto: Solucionado |
|
|
Al final salía con el código que tenía puesto yo inicialmente, parece ser que tenía mal situado el Open() de la base de datos y siempre me seleccionaba la primera fila.
He probado también de la forma que me habeis sugerido y funciona.
Muchas gracias |
|
| Volver arriba |
|
 |
|