FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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) { QRImage1->Picture = NULL; if (FileExists(DataSetRUTA->AsString)) QRImage1->Picture->LoadFromFile(DataSetRUTA->AsString); } Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
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' |
#4
|
||||
|
||||
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.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
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(); ADOQueryCalculos->SQL->Add("SELECT * from Resultado"); ADOQueryCalculos->Open(); String DataSetRUTA=ADOQueryCalculos->FieldByName("Imagen")->AsString; Código:
QRImage1->Picture = NULL; if (FileExists(DataSetRUTA->AsString)) QRImage1->Picture->LoadFromFile(DataSetRUTA->AsString); 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. |
#6
|
||||
|
||||
Hola.
Creo que no me he explicado con claridad, voy a intentarlo paso a paso.
De ese modo tiene que funcionarte sin problemas. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda sobre FPGA Y C++ builder | omarodalis | C++ Builder | 2 | 14-12-2011 23:14:00 |
Duda C++ Builder 6.0 | Zyzz | C++ Builder | 5 | 28-11-2011 20:17:52 |
duda juego c++ builder 2007 | torrescrack9 | C++ Builder | 5 | 07-03-2009 23:51:37 |
duda con Shapes y mouse move en C++ Builder | paton | C++ Builder | 2 | 18-11-2008 11:27:12 |
QuickRep | romansiux | Varios | 3 | 16-05-2005 02:21:52 |
|