| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 20 Ene, 2004 10:58 am Asunto: Más de QuickReport |
|
|
He generado un informe agrupado por un determinado tipo de dato. Al generar el resumen del mismo trato de usar la propiedad Value de los elementos TQRExpr que he definido en el informe. Según la ayuda de Builder hay cuatro posibles resultados: intResult, dblResult, strResult y booResult. Los que me interesan son dos (dblResult y strResult).
Al usar el primero no tengo ningún problema:
| Código: | QRLabel1->Caption = 12 * QRExpr1->Value.dblResult/nMeses; |
Sin embargo, si hago esto otro:
| Código: | QRLabel1->Caption = QRExpr1->Value.strResult; |
me genera este error al compilar:
| Cita: | | E2034 Cannot convert 'ShortStringBase' to m'AnsiString' |
¿Alguno sabe como tratar este tipo de dato. No he sido capaz de hallar una forma. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Mar 20 Ene, 2004 5:06 pm Asunto: |
|
|
Lo digo sin probar pero.... ¿no puedes hacer un cast de los de "toa la vida"?:
| Código: |
QRLabel1->Caption = (AnsiString)QRExpr1->Value.strResult;
|
Suerte |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 21 Ene, 2004 8:41 am Asunto: |
|
|
Me doy cuenta que al poner lo que estaba haciendo, me he colado. No estoy trabajando contra QRLabel sino contra QRMemo. Lo que estaba poniendo es:
| Código: | QRMemo1->Lines->Add(QRExpr1->Value.strResult) |
y me da dos errores diferentes:
| Cita: | E2034 Cannot convert 'ShorStringBase' to 'AnsiString'
E2342 Type mysmatch in parameter 'S' (wanted 'const AnsisString', got ShortStringBase') |
Si lo pongo como me sugieres:
| Código: | QRMemo1->Lines->Add((AnsiString)QRExpr1->Value.strResult) |
me da dos errores:
| Cita: | E2285 Could not find a match for 'AnsiString::AnsiString(ShortStringBase)'
E2031 Cannot cast from 'ShortStringBase' to 'AnsiString' |
que también se dan si pongo el código como:
| Código: | QRMemo1->Lines->Add(AnsiString(QRExpr1->Value.strResult)) |
y la ayuda de Builder sobre los errores no me ha sacado de ninguna duda. De todas formas, no es urgente por que he salido del paso ejecutando un query desde el propio informe. No me gusta porque frena bastante la ejecución, pero me vale de forma provisional. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|