Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Más de QuickReport

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Más de QuickReport Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.