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 

Saber contenido d primera columna de una fila seleccionada

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Saber contenido d primera columna de una fila seleccionada Responder citando

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
Mensaje    Asunto: Responder citando

Prueba con esto:

EIDORIGEN->Text=DBGOrigen_Busqueda->Columns->Items[0]->Field->Text;
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pues no lo entiendo Shocked , 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 Wink .

P.D.: El código de Marky también me funciona a la perfección.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Solucionado Responder citando

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
Ver perfil de usuario Enviar mensaje privado
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.