Ver Mensaje Individual
  #1  
Antiguo 06-06-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Reputación: 19
Angel.Matilla Va por buen camino
Field ... unknown type

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.
Responder Con Cita