Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   [Pregunta]Hacer doble click en DBGrid y obtener valor de un campo. (https://www.clubdelphi.com/foros/showthread.php?t=67105)

PablorD 29-03-2010 20:50:02

[Pregunta]Hacer doble click en DBGrid y obtener valor de un campo.
 
hola.
quero saber como puedo obtener un campo haciendo doble click en la fila donde este se encuentra, por ejemplo..

tengo este dbgrid

id nombre apellido

0 Goku Monito
1 Viva Viva
2 123 321

al hacer click en viva me devuelva un 1... voy en esto

Código Delphi [-]
procedure TForm4.DBGrid1DblClick(Sender: TObject);
begin
  showmessage(DBGRid1.Columns.GetNamePath); //aqui mi dilema
end;

de antemano gracias :D

PablorD 29-03-2010 21:03:20

gracias :D


ahora está así y funciona :D
Código Delphi [-]
procedure TForm4.DBGrid1DblClick(Sender: TObject);
begin
Showmessage(ADOQuery1.FieldByname('ID').AsString);end;


estaba llamando al dbgrid cuando deveria estar llamando al query, busque en el foro y pille la solucion ...

ahora, hay forma de hacerlo desde el DBgrid o el dbgrid no guarda datos?

afunez2007 29-03-2010 21:36:20

Cita:

Empezado por PablorD (Mensaje 358750)
gracias :D


ahora está así y funciona :D
Código Delphi [-]procedure TForm4.DBGrid1DblClick(Sender: TObject); begin Showmessage(ADOQuery1.FieldByname('ID').AsString);end;



estaba llamando al dbgrid cuando deveria estar llamando al query, busque en el foro y pille la solucion ...

ahora, hay forma de hacerlo desde el DBgrid o el dbgrid no guarda datos?

Compañero el Grifd solo refleja la informacion que esta en la query, asi que siempre deberas referirte al origen de datos del grid, en este caso la query.

Aunque pudieras lograr lo que deseas a travez del grid siempre es mas sencillo es mejor trabajar con el origen de datos.

Saludos

Caro 30-03-2010 16:26:41

Cita:

Empezado por PablorD (Mensaje 358750)
ahora, hay forma de hacerlo desde el DBgrid o el dbgrid no guarda datos?

Hola PablorD, como te dice afunez2007, el dbGrid no guarda los Datos, el DataSet en cuestion es el que los tiene y en el que se hace los cambios.

Sobre tu primera pregunta, si se puede hacer con el dbGrid, pero al que se esta accediendo es al DataSet mediante el DBgrid.

Código Delphi [-]
  //Para el primer campo
  showmessage(dbGrid1.Fields[0].AsString);
 
  //Para cualquier campo
  showmessage(dbGrid1.Fields[dbGrid1.SelectedIndex].AsString);

Saluditos

PablorD 30-03-2010 18:02:47

muchas gracias a los 2 ahora me queda todo claro.
se pasaron :D


La franja horaria es GMT +2. Ahora son las 18:56:43.

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