![]() |
Campos booleanos en informes
Hola... tengo una duda: cuando voy a imprimir un campo booleano con QReport, en la columna aparece TRUE o FALSE (como es lògico que sea).
La idea es que en lugar de true o false, aparezca "SI" o "NO"... como tendrìa que hacer??? muchas gracias, saludos desde uruguay Marcelo |
En el componente TQrDbText tienes un evento on print, en el cual puedes escribir lo que tu quieras.
Un Saludo. Agur :-) |
Hola,
Podrias utilizar el QRExpr y en su propiedad Expression colocar lo siguiente, IF(Table1.campo=True,'SI','NO') |
... en el Dataset que tengas relacionado con los campos de la banda del QReport o cualquier otro lugar como un DBGrid y los cuales sean booleanos y por tanto los que quieres que salgan p.e. SI si es True y No si es false, en la propiedad del campo del Dataset denominada DisplayValues, que supongo tendrás en un DataModule, pones en primer lugar el caso afirmativo y luego el negativo:
P.e. DisplayValues SI;NO. ... i s'acabat |
Cita:
No he encontrado la propiedad DisplayValues por ningun lado, en la ayuda me dice que la tiene el componente TBooleanField, el que tampoco aparece por ningun lado... ¿alguna orientacion? Gracias. Edito: La busco en un DBGrid, no en un QReport. |
Otra opcion es usar el componente QRCheckbox, que te dibuja un checkbox en el reporte y te lo marca o no de acuerdo a los valores que coloques (True, false, S,N, Si, No, etc). El componente es gratuito y puede ser enlazado a datasets.
El componente es gratuito y funciona con delphi 4,5,6,7 y cualquier version de Quickreport, lo puedes encontrar aqui. Saludos |
| La franja horaria es GMT +2. Ahora son las 01:36:11. |
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