![]() |
Usar constantes en QuickReport
Buenas. En un formulario que se imprime con QuickReport 3.6.2 tengo un QRExpr en el que necesito emplear un valor constante calculado previamente a la generación del mismo. Hago esto:
1. Calculo ese valor que va a ser constante. Código:
int nValor = 0; Código:
Expr1->Expression = "100 * Query->FieldByName("Valor")->AsInteger / " + FormatFloat("0, nValor); Código:
Expr1->Expression = "100 * Query->FieldByName("Valor")->AsInteger / 225"; Ya sé que me vais a decir: si es la suma de un campo de un query ¿por qué no poner en el query un SUM(Valor)? He estado probando. El query que estoy usando está basado en el que me sugirió bucanero en Cambiar formato de salida en un query, pero cuando trato de introducir en el mismo que me haga SUM(Votos) o me da el mismo valor que el propio campo o me da error de ejecución el query, dependiendo de donde ponga ese SUM(Votos). |
Para construir cadenas en C y similares te recomiendo que uses sprintf. Usa el mismo mecanismo que printf, solo que admite un parámetro más donde le indicas un buffer para almacenar la cadena resultante. Con ello podrás asegurarte de que la cadena resultante sale como tú quieres, sin que salgan espacios extra. Supongo que sabes cómo funciona printf:
Código PHP:
|
Hola.
No tengo a mano C++ Builder en este momento, pero creo que la cadena almacenada en Expression se debería componer así: Código PHP:
Código PHP:
|
Gracias por vuestros consejos. Lo probaré.
|
La franja horaria es GMT +2. Ahora son las 04:41:03. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi