Duda con QuickRep en c++ builder 6
Saludos a todos
Necesito mostrar en un QRDBImage1 que se encuentra dentro de un QuickRep las imágenes que tengo almacenada en mi BD, asocié el QRDBImage1 a mi ADOQuery en el Dataset y en el campo DataField seleccioné el campo que tiene la dirección de la imagen. No se si el problema de lo que estoy haciendo es que solo en el campo imagen de la BD tengo almacenado la dirección donde tengo guardada la imagen y el QRDBImage1 no me reconoce esto, esta es la forma como almaceno la dirección de la imagen en el campo imagen: Imagen/prueba.jpg Gracias por la ayuda que pudieran brindarme. |
Hola LuisMiguel.
Supongo que obtenes el mensaje: Bitmap Image is not valid. Este tema se trató con referencia a Delphi [ aquí ], quizá puedas sacar alguna idea. En tu lugar pondría un TQRSubDetail con su propiedad DataSet apuntando al DataSet en questión, dentro de él un TQRImage en lugar del TQRDBImage y luego en el evento AfterScroll del TDataSet: Código:
void __fastcall TForm1::DataSetAfterScroll(TDataSet *DataSet) Saludos. |
Gracias ecfisa
La idea que usted me da esta buena, solo un pequeño detalle y es que no encuentro ese evento AfterScroll del TDataSet,cuando lo ejecuto me da el siguiente error. [C++ Error] Unit1.cpp(18): E2316 '_fastcall TForm1:: DataSetAfterScroll(TDataSet *)' is not a member of 'TForm1' |
Hola Luis Miguel.
'DataSet' es un nombre que usé por convención, ya que TDataSet es la clase base de todos los componentes que pueden representar datos de una tabla. Tenes que usar el evento AfterScroll del DataSet que referencia la tabla donde está el campo con la ruta+nombre_imágen. Por tu primer mensaje creo entender que es un ADOQuery. (desconozco el nombre que le hayas dado) Saludos. :) |
Saludos ecfisa
Su ejemplo me funciono a la perfeccion, solo tengo un pequeño problemita y es que de la forma que lo hice me muestra la misma imagen para todos los datos que muestro en el QuickRep. Me explico mejor: Esta es la forma como obtengo las datos de mi tabla Código:
ADOQueryCalculos->SQL->Clear(); Código:
QRImage1->Picture = NULL; Finalmente lo que quisiera lograr es mostrar en el QuickRep las imagenes de esta forma: Nombre PA SA Imagen // campos mostrados en el QuickRep DA MA NA Imagen1 --- --- -- Imagen2 --- --- -- Imagen3 Saludos y muchas gracias por la ayuda. |
Hola.
Creo que no me he explicado con claridad, voy a intentarlo paso a paso.
De ese modo tiene que funcionarte sin problemas. Saludos. :) |
Podria explicar como crear un campo persistente en el TADOQuery, eso es una duda que tambien me ha surgido y que no habia visto!
Saludos. |
Cita:
Saludos. :) |
La franja horaria es GMT +2. Ahora son las 18:23:20. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi