Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-03-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
Uso de dbgrid

Buenas tardes amigos y colegas,estaba necesitando una ayuda en un projecto que estoy realizando,estoy haciendo un cadastro de clientes en la cual tambien tiene fotos,e conseguido que al pasar al siguiente registro con el dbnavigator el busque la imagen y lo muestre,pero lo que no estoy consiguiendo hacer es que si seleciono un registro en el dbgrid pueda mudar la foto igual como el dbnavigator.
Responder Con Cita
  #2  
Antiguo 21-03-2017
orodriguezca orodriguezca is offline
Miembro
 
Registrado: ene 2009
Posts: 221
Poder: 16
orodriguezca Va por buen camino
Sería bueno que colocaras algo más de información sobre tu proyecto: base de datos, componente para mostrar la foto, algo de código, etc. Sin embargo, haciendo de adivino, supongo que la foto la muestras haciendo uso de los eventos en los botones del dbNavigator. Si adiviné te sugiero que mejor traslades el código que muestra la foto al evento onAfterScroll del dataSet que tiene los datos.
Responder Con Cita
  #3  
Antiguo 21-03-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
Código Delphi [-]
procedure Tfrmcliente.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
var 
  ultcod:Integer; //variable de conteo
begin
  if dm_dados.ds_cliente.State in [dsinsert] then 
  begin
    tbl_auxiliar_cliente.Open;
    tbl_auxiliar_cliente.Last; 
    ultcod:=tbl_auxiliar_clienteCLI_CODIGO.Value + 1;
    dm_dados.tbl_clienteCLI_CODIGO.Value:=ultcod;
    tbl_auxiliar_cliente.Close;
    DBEdit2.SetFocus;
    dm_dados.tbl_clienteCLI_FOTO.Value:='C:\Estoque\iconos\sem_imagem.jpg';
    foto.Picture.LoadFromFile(dm_dados.tbl_clienteCLI_FOTO.Value);
  end
  else
    FOTO.Picture.LoadFromFile(dm_dados.tbl_clienteCLI_FOTO.Value);
end;
este es el codigo en la hora de usar el dbnavigator el busca directamente la foto,si voy en siguiente registro,o anterior registro funciona ok,pero si seleciono directamente el cliente en mi dbgrid el no muda la foto,en cual evento puedo colocar el codigo que busca la imagen,en los eventos del dbgrid.

Última edición por ecfisa fecha: 22-03-2017 a las 19:15:13. Razón: Agregar etiquetas [delphi][/delphi]
Responder Con Cita
  #4  
Antiguo 22-03-2017
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.232
Poder: 20
ElKurgan Va camino a la fama
Si es un DBGRID (y no un StringGrid ni nada parecido), estará asociado a un TDataSource.

Pues en el componente DataSource capturas el Evento "OnChange" y pones ahí el código que quieras

Un saludo
Responder Con Cita
  #5  
Antiguo 22-03-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
Solucionado

Muchas gracias por tomarse su tiémpo en responder,la solución fue colocando el Código en el siguiente evento del dbgrid "OnCelClick".
Responder Con Cita
  #6  
Antiguo 22-03-2017
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola Dergon,

Imagina que en un futuro alguna funcionalidad o componente de tu programa mueve el cursor a otro registro sin hacer click en la DBGrid. Entonces verás que el resultado que ahora tienes no funciona.

Lo recomendable es que muevas el código o el llamado a un evento con ese código a un evento del DataSet o DataSource. Así cuando cualquier otro evento mueva el cursor del dataset, el código se disparará y obtendrás el resultado esperado.

De la manera que lo hiciste funciona, Si, pero lo que te dijeron los dos usuarios antes que yo es algo mas optimo.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #7  
Antiguo 22-03-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
estas en lo correcto,de la siguiente manera que publique mas arriba,solo haciendo click al registro funcionaba,pero al navegar con el cursor no iba la cosa,pero ya logre entender mejor y lo hice de la manera correcta,nuevamente muchas gracias a todos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Pasar registros de una DBGrid a otra Dbgrid usando multiselect Soa Pelaez Varios 4 08-03-2017 13:41:28
Pasar datos de un DBGrid a otro DBGrid c++ Builder 6 dmartinezn C++ Builder 13 13-03-2012 14:50:47
Pasar registros desde un dbgrid a otro dbgrid con botones.. Vales08 Varios 17 21-11-2011 20:27:50
tomar una fila de un DBGrid y traspasarlo a otro DBGrid micky mouse Varios 2 05-06-2008 17:24:18
Como extraer datos de un DBgrid a otro DBgrid mickey Conexión con bases de datos 13 29-01-2004 06:05:30


La franja horaria es GMT +2. Ahora son las 11:26:54.


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