PDA

Ver la Versión Completa : Field ... unknown type


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.

Angel.Matilla
06-06-2018, 13:44:50
Olvidaros del tema. Ya me he dado cuenta porqué me está dando error.

gatosoft
06-06-2018, 14:36:07
Olvidaros del tema. Ya me he dado cuenta porqué me está dando error.

Seria bueno que compartieras el error y cómo lo detectaste, "para aprender de los errores", puede que a alguien le sirva

Angel.Matilla
06-06-2018, 18:28:58
Pues no, no habñia encontardo el error; me embalé mucho para poner lo anterior. ¡Lo que hacen las ganas de resolver problemas! Tengo que seguir investigando por qué con el mismo query en pantalla me funciona bien y, según cómo, en el QR no sale lo que debiera. :mad:

Angel.Matilla
06-06-2018, 18:43:52
Me tiene totalmente desconcertado. Si en las propiedades del QRDBText pongo una máscara en vez de el valro del query me saca el nombre del campo; si no pongo la máscar, ¡me saca bien la información! Ahora si que no entiendo nada.

Angel.Matilla
06-06-2018, 18:51:45
Lo único que se me ocurre, pero sé que es absurdo, es que ese SELECT está hecho sobre una vista y ese campo CENSO es realmente un SUM de varios registros.