Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con un DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=32277)

ivanloco 01-06-2006 13:40:14

Problema con un DBGrid
 
Hola: estoy usando un DBGrid para mostrar el contenido de un query que realiza una consulta sobre una tabla de la base de datos. Quería saber si es posible seleccionar una fila del DBGrid y extraer su información, o la información de alguna columna de dicha fila.
Desde ya muchas gracias

Neftali [Germán.Estévez] 01-06-2006 13:52:51

En realidad debes acceder al DataSet asociado al DBGrid (Query/Table).
Código Delphi [-]
  i := Query.FieldByName('Codgo').AsInteger;

ivanloco 01-06-2006 13:58:08

gracias por la respuesta
 
gracias por responder y tan pronto, hoy mismo voy a probar si funciona.

Lepe 01-06-2006 15:28:20

Estando conectado el grid a la consulta (desde diseño) puedes usar:

Código Delphi [-]
   Dbgrid.Datasource.DAtaset.FieldByName('codigo').AsXXXX

Si en tiempo de ejecución cambias de query asociada al grid, hay que estar seguro de que todo está bien asignado:
Código Delphi [-]
  if Assigned(Dbgrid.DataSource) then 
  if Assigned(Dbgrid.DataSource.Dataset) then
  if Dbgrid.DataSource.FieldCount > 0 then
  if Assigned(Dbgrid.DataSource.FieldByName('Codigo')) then // existe el nombre del campo
    ShowMessage('Por fin colega.... '+ Dbgrid.DataSource.FieldByName('Codigo').AsString);

Saludos


La franja horaria es GMT +2. Ahora son las 08:41:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi