Ver Mensaje Individual
  #2  
Antiguo 14-08-2006
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Reputación: 19
BuenaOnda Va por buen camino
Cool espero que te sirva

Hola..

Mira para controlar el valor de unos de los campos retornados por alguna consulta, en el quickreport, debes acceder al evento "AfterOpen" del campo del "Query" (Consulta) retornado, me explico :

Supongamos que tienes esta tabla :


PERSONAS
========
Rut Integer
Nombre VarChar(100)
Ingles Boolean

para este ejemplo vamos a utilizar un componente Query y en su propiedad "Sql" vamos a escribir el siguiente codigo :

Select * From PERSONAS

luego aceptamos...
ahora le hacemos "doble click" al Componente Query y elejimos la opcion "Add Fields CTRL+A" y alli nos permitira agregar los campos solicitados en la consulta realizada en la Propiedad "SQL" del Componente Query.


Ahora vamos a utilizar el evento "AfterOpen" del componente Query...

Supongamos que queremos mostrar una etiqueta en el QuickReport que nos diga "Si habla ingles" si el campo "Ingles" de la Tabla Personas esta en True, bueno para esto vamos a poner una etiqueta llamada "LabelIngles" en el Quick report y en el evento "AfterOpen" del Query vamos a escribir lo siguiente :



procedure TfrmReportesPesticidas.QueryAfterOpen(DataSet: TDataSet);
begin
IF QueryIngles = True THEN
LabelIngles.caption='SI, habla ingles'
ELSE
LabelIngles.caption='NO, habla ingles'
end;


bueno..espero q' te sirva.


chao...mucha suerte.
Responder Con Cita