![]() |
![]() |
| Paypal | 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';
|
![]() |
|
|
|