FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como puede combinar dos QRDBText
Mi problema es el siguiente:
Genero una consulta, esta me devuelve datos asi; Codigo | Materia | DEFN|DEFL Mat01 | Metamáticas | 0,0 | A En una banda de Grupo muestro lod campos DEFN y DEFL cada uno en un QRDBText, hasta alli todo perfecto hora quiero combinar esos dos resultados. En otras palabras que donde DEFL sea igual a "A" cambie el valor de DEFN por "A" Nota el valor 0,0 es untratamiento del campo que toma 0 y lo vuelve en 0,0 |
#2
|
||||
|
||||
Y por que no lo cambias directamente en la Select?
Es bastante mas cómodo: Código:
SELECT 'DEFN'= CASE WHEN DEFL='A' THEN 'A' WHEN DEFL<>'A' THEN DEFN END, Codigo , Materia , DEFL from NombreTabla
__________________
Saludos, Peter Investment |
#3
|
|||
|
|||
El ejemplo no me ha servido para interbase. y esto debo hacerlo al momento de generar la vista preliminar ya que es un macivo de varios registros
|
#4
|
|||
|
|||
Si no te sirve la respuesta del amigo Investment, puedes utilizar el evento OnPrint del QrDbText y asignarle el valor que necesites al parámetro "Value" que recibe (que si te fijas, es de entrada/salida y es un string)
Espero te sirva |
#5
|
|||
|
|||
Gracias, ya he intentado hacer esto en el evento OnPrint de la siguiente manera:
//QRDBText2 if(Value='A')then QRDBText1.Value(sender,Value); ya que debe quedar en el QRDBText anterior, pero resulta que haciendole seguimiento al proceso el lo cambia nuevamente y le coloca el valor que tenía anteriomente osea "0,0", ¿que puedo hacer? Les agradesco cualquier recomendación. |
#6
|
|||
|
|||
No, a ver, de lo que se trata es de que programes el evento OnPrint del QrDbText que imprime el 0,0 poniendo algo así
Código:
if QuicReport1.dataset.FieldByName('DEFL').AsString = 'A' then Value = 'A'; |
|
|
|