Angel.Matilla
06-06-2018, 13:34:34
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:
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:
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.
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:
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.