Estoy creando un informe con QR para una aplicación en BCB 6 con una BB.DD. en Firebird 2.5. La información mostrada, tanto en pantalla como en el informe, se obtiene con este query:
Código:
fMenu->Query->Close();
fMenu->Query->SQL->Text = "SELECT Municipio, Comarca, Partido, Actualiza, Padron,"
"Censo, Concejales, Afiliados, Nombre, Partido_alcalde, Constitucion, TlfSede,"
"Sede, Presidente, Portavoz, Observaciones FROM Dl01 WHERE Codigo = :Codigo";
fMenu->Query->ParamByName("Codigo")->AsInteger = tNodo(Nodo->Data)->Codigo;
fMenu->Query->Open();
En pantalla la información se muestra sin ningún problema
![](https://image.ibb.co/iGnwL8/Pantalla.jpg)
Pero al volcar el mismo query al informe me hace esto
![](https://preview.ibb.co/bM9htT/Report.jpg)
Como podéis ver en el query el campo se llama censo, pero mientras en la pantalla muestra correctamente la información en el informe o me muestra el nombre del campo (QRDBText) o me da un error de tipo de campo desconocido (QRExpr). En el QRDBText está puesto el DataField con el nombre del campo en el query (
Censo) y el DataSet apuntando a ese
fMenu->Query, que funciona sin ningún problema. En el QRExpr la expresión que estou¡y usando es:
Cita:
100 * Query.Censo / Query.Padron
|
Me ha ocurrido algo muy curioso en el QRDBText: si lo pongo tal cual, sin alinear ni poner máscara, saca bein la información; en el momento que añado una máscara de presentación (Mask = '#,###,##0') que es la misma para el campo
Padron es cuando ignora el resultado del query.