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)
-   -   Identificar registro actual en el dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=27308)

ilichhernandez 16-11-2005 23:27:58

Identificar registro actual en el dbgrid
 
Hola amigos, me acaba de asaltare una duda, cuando estoy sobre un dbgrid, y hago click en uno de los registros de ese dbgrid, como rescato ese registro.... intente con lo siguiente....

Código Delphi [-]
procedure Tform_log_sql.DBGrid2DblClick(Sender: TObject);
var cadenasql : string;
begin
cadenasql := qry_logsql.FieldByName('sqlquery').AsString;
qry_exec_log.SQL.clear;
qry_exec_log.SQL.add(cadenasql);
qry_exec_log.Open;
end;

Alguien sabe como se hace realmente pues me lanza un error que desconoce el campo sqlquery (es un campo string) y el campo se escribe asi y pertenece a la tabla logsql.....

Alguien por favor....

Gracias.

vtdeleon 16-11-2005 23:40:42

Saludos
Cita:

como rescato ese registro.
Como asi? Explicate un poco mejor.
Guardas sentencias en este campo?
Muestranos la sentencia del dataset 'qry_logsql'.

ilichhernandez 16-11-2005 23:44:38

Esta es la sentencia de la query...
Código SQL [-]
Select u.nombre,l.fechaconsulta,l.tipoconsulta,l.sqlquery 
from logconsultassql l,usuarios2 u 
where l.usuario = u.rut 
order by  l.fechaconsulta

y me arroja varios registros, ahora lo que yo quiero es por ejemplo hacer click en un registro y la informacion de ese registro pasarla a algunas variables para utilizarlas en otro proceso....

saludos

vtdeleon 16-11-2005 23:57:17

Saludos

Al parecer, no veo nada fuera de lo normal :o.
Cita:

...un error que desconoce el campo sqlquery (es un campo string) y...
Si ese es el error, no me explico por que sale.:confused:

Nota:Utilzia las etiquetas para los codigos (SqL, DELPHI, Y demas) [sql] [ /sql]

vtdeleon 17-11-2005 21:01:32

Saludos

Verifica el contenido de la variable a ver:confused:
Código Delphi [-]
procedure Tform_log_sql.DBGrid2DblClick(Sender: TObject);
var cadenasql : string;
begin
cadenasql := qry_logsql.FieldByName('sqlquery').AsString;
showmessage(cadenasql);
qry_exec_log.SQL.clear;
qry_exec_log.SQL.add(cadenasql);
showmessage(qry_exec_log.SQL.text);
qry_exec_log.Open;
end;

ilichhernandez 17-11-2005 21:11:36

Revise el valor de la cadena y si lleva la sentencia sql, pero no me muestra datos en el otro grid ni tampoco me da un error...

vtdeleon 17-11-2005 21:24:19

Saludos

Demoni...., solo me queda preguntar cosas obvias...

Chequea si el grid esta relacionado al datasource correcto y a su ves a su dataset:confused:

Prueba en tiempo de dise~o qry_exec_log, con cualquier sentencia

lucasarts_18 17-11-2005 21:27:12

Cita:

Empezado por ilichhernandez
Revise el valor de la cadena y si lleva la sentencia sql, pero no me muestra datos en el otro grid ni tampoco me da un error...

Hola Yo prefiero siempre cerrar el dataset.

Código Delphi [-]
 procedure Tform_log_sql.DBGrid2DblClick(Sender: TObject);
var cadenasql : string;
begin
cadenasql := qry_logsql.FieldByName('sqlquery').AsString;
showmessage(cadenasql);
qry_exec_log.SQL.clear;
qry_exec_log.close; //Pon esto aquí
qry_exec_log.SQL.add(cadenasql);
showmessage(qry_exec_log.SQL.text);
qry_exec_log.Open;
end;

Después nos dirás como te fue :)

Hasta Luego


La franja horaria es GMT +2. Ahora son las 04:44:39.

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