Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2010
juangabriel1786 juangabriel1786 is offline
Miembro
 
Registrado: ene 2006
Posts: 38
Poder: 0
juangabriel1786 Va por buen camino
Red face Traer imagen a un dbgrid desde acces

Hola uso delphi 7 y acces 2007,
Me gustaría saber como puedo traer imágenes desde access con un dbgrid
uso componentes ado
Responder Con Cita
  #2  
Antiguo 08-04-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Creo, no me hagas mucho caso, pero creo que no se puede.
Esperemos a ver si alguien mas sabe, asi tambien aprendere.
Saludos
PD: Lo maximo que he hecho es colocar un timage dentro o aparentemente dentro del dbgrid.
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 08-04-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Con el DBGrid estandard de Delphi no se puede.
O buscas alguno de los DBGrids gratuítos que tienen implementada esta funcionalidad (Torry) o intentas programar tú mismo la visualización de la imagen en el DBGrid (eventos CustomDrawCell).

Si buscas en el foro sobre este evento, alguna vez hemos hablado de él.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 08-04-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Bueno no es nada complicado tener una columna de tu DBGrids con Imagenes tan solo utiliza el evento OnDrawColumnCell de tu DBGrid y pon un código similar a Esto:
Código Delphi [-]
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if Column.Field = ADOQuery1FOTO then //si el campo actual es mi campo foto
  begin
    if not (gdSelected in State) then // si no esta la celda seleccionada
      DBGrid1.Canvas.FillRect(Rect); // limpia la celda
    with TPicture.Create do //creo un Objeto TPicture
    begin
      Assign(ADOQuery1FOTO);//asigno a mi objeto TPicture la imagen que tengo en el Campo actual 
                                             //osea mi campo ADOQuery1FOTO
      DBGrid1.Canvas.StretchDraw(Rect,Bitmap); // dibujo el Bitmap de mi objeto TPicture en la celda actual del DBGrid
      Free;//destruyo el objeto TPicture pues ya no lo necesito
    end;
  end;
end;
Claro está que tus campos (fields) de tu Dataset(ADOQuery ,ADOTable) deben estar añadidos como "componentes de acceso de campos" ,de ahí que en el ejemplo yo tenga un componente de acceso de campo llamado "ADOQuery1FOTO"..
Si tienes dudas de como añadir componentes de acceso de campos ,te aconsejo leer éste estupendo libro el capitulo 16 ,página Nro 323..
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 08-04-2010 a las 20:51:01.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Poner password a una BD en acces desde OLE fide API de Windows 4 17-03-2008 20:42:44
Traer datos de una tabla y ordenarlos en un dbgrid ordenados Petolansa Varios 3 07-12-2007 15:40:03
Traer datos de un dbgrid Petolansa Varios 3 19-10-2007 17:54:18
Traer datos desde otra bd con un SP Walterdf Firebird e Interbase 3 15-08-2007 18:47:30
Imagen JPG en Acces LucasArgentino Conexión con bases de datos 1 14-11-2003 02:29:11


La franja horaria es GMT +2. Ahora son las 17:02:28.


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
Copyright 1996-2007 Club Delphi