Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
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 12-02-2004
Javier_A Javier_A is offline
Miembro
 
Registrado: oct 2003
Ubicación: Valencia
Posts: 93
Poder: 21
Javier_A Va por buen camino
Desplazarme por un DBgrid

Hola a tod@s.

Al desplazarme por las filas de un dbgrid, con las flechas o con la barra vertical de desplazamiento, ( no utilizo el navigator), ¿ que evento del Dbgrid debo utilizar para detectar que he cambiado de registro y que cada vez que entre en una fila distinta realize unas determinadas acciones ?

Muchas gracias y un saludo
__________________
La Guerra es una cosa muy seria para confiársela a los militares
Si quieres hecer una tarta de manzana partiendo de cero, primero tienes que crear el universo."
Responder Con Cita
  #2  
Antiguo 12-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
After o BeforeScroll del Dataset asociado
Responder Con Cita
  #3  
Antiguo 12-02-2004
Javier_A Javier_A is offline
Miembro
 
Registrado: oct 2003
Ubicación: Valencia
Posts: 93
Poder: 21
Javier_A Va por buen camino
Sale un error

Hola Cadetill,

Utilizando el codigo After o BeforeScroll del Dataset , me sale el error 'Stack overflow' al intentar ejecutar el programa.
¿ Hay otra manera ?, o se puede solucionar el error

Un saludo y gracias
__________________
La Guerra es una cosa muy seria para confiársela a los militares
Si quieres hecer una tarta de manzana partiendo de cero, primero tienes que crear el universo."
Responder Con Cita
  #4  
Antiguo 12-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Así, a bote pronto y sin ver el código que haces en ese evento.... la verdad es que no te sabría decir. Anda, ponnos un poquito de código!!!
Responder Con Cita
  #5  
Antiguo 12-02-2004
Javier_A Javier_A is offline
Miembro
 
Registrado: oct 2003
Ubicación: Valencia
Posts: 93
Poder: 21
Javier_A Va por buen camino
Ahi te va

procedure TForm4.ReparacionAfterScroll(DataSet: TDataSet);
begin
leer();
end;

procedure Tform4.leer();
var
pieza,pedido,linea,codlong: string;
Rdo: Variant;
begin
blanco();
pieza:=D4.columns[5].Field.Value;
pedido:=D4.columns[3].Field.Value;
linea:=D4.columns[4].Field.Value;
codlong:=pedido+linea+'RE';
Rdo:=Reparacion.Locate('Codlargo',codlong,[]);
codlarg:=codlong;
if Rdo=true Then
begin
Edit1.Text:=Reparacion.fieldbyname('obs_1').AsString;
Edit2.Text:=Reparacion.fieldbyname('obs_2').AsString;
Edit3.Text:=Reparacion.fieldbyname('obs_3').AsString;
Edit4.Text:=Reparacion.fieldbyname('obs_4').AsString;
Edit5.Text:=Reparacion.fieldbyname('obs_5').AsString;
end;
If rdo=false then
showmessage('Avisa a Javier, ha habido un problema');

If Reparacion.fieldbyname('estado').AsString='reparado' then
begin
DateTimePicker1.Enabled:=True;
RadioButton3.Checked:=True;
RadioButton4.Checked:=False;
DateTimePicker1.Date:=Reparacion.fieldbyname('fechaestado').AsDateTime;
end
else
begin
RadioButton3.Checked:=False;
RadioButton4.Checked:=True;
DateTimePicker1.Date:=date;
DateTimePicker1.Enabled:=false;
end;
Codlong:=pedido+linea+'RE';
codlarg:=codlong;
Form4.Height:=360;
Bitbtn3.Visible:=False;
Bitbtn1.Visible:=True;
Panel5.Visible:=false;
cargacombo();

end;

Esto es todo lo que hay, espero que te pueda servir

Saludos
__________________
La Guerra es una cosa muy seria para confiársela a los militares
Si quieres hecer una tarta de manzana partiendo de cero, primero tienes que crear el universo."
Responder Con Cita
  #6  
Antiguo 12-02-2004
Javier_A Javier_A is offline
Miembro
 
Registrado: oct 2003
Ubicación: Valencia
Posts: 93
Poder: 21
Javier_A Va por buen camino
Solucionado

El problema estaba en el uso de ' Locate ' sobre la misma tabla con la que trabajaba el AfterScroll.

Funciona perfectamente


Muchas gracias y un saludo
__________________
La Guerra es una cosa muy seria para confiársela a los militares
Si quieres hecer una tarta de manzana partiendo de cero, primero tienes que crear el universo."
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


La franja horaria es GMT +2. Ahora son las 18:17:14.


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