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
Pero al volcar el mismo query al informe me hace esto
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.