[Lazarus-es] Como resuelvo esto!!!

Fredy Gonzales fredyg1965 en gmail.com
Jue Ene 14 16:45:49 CET 2010


Amigos,

Tengo un formulario con tres TDBGrid, pero uno de ellos es dinamico (se carga con data de mysql cuando el usuario mueve un combobox)

mi modulo de carga dinamica lo pongo en el evento combochange y es este, para esto utilizo los dataset de Zeos 6 y mysql

     With global.lstmovimientos do begin;
         Close;
         SQL.Text:='select * from servicios Where ser_estado="' + comobo.text + '"'; 
         Open;
     end;
     dsmovimiento.DataSet:= global.lstmovimientos;   

ok, En un timer tengo el evento que refresca el TDBGrid cada minuto ( dbservicios es el TDBGrid y el DataSource asignado es el dsmovimiento)
y es este el codigo 

procedure Tfrmservicios.Timer1Timer(Sender: TObject);
var
   p:TBookMark;
begin
  Timer1.Enabled:=False;

  if (dbservicios.DataSource.DataSet.RecNo>0) then;
     Begin
       dbservicios.DataSource.DataSet.DisableControls;
       p:= dbservicios.DataSource.DataSet.GetBookmark;
       dbservicios.DataSource.DataSet.Refresh;
       dbservicios.DataSource.DataSet.GotoBookmark(p);
       dbservicios.DataSource.DataSet.FreeBookmark(p);
       dbservicios.DataSource.DataSet.EnableControls;
     end;

  Timer1.Enabled:=True;

end;

Como veran yo consulto si dbservicios (el tdbgrid) esta con registros o no, dado que siempre existe cambios y puede quedar vacio, pero por alguna razon no me esta funcionado el RecNo del dbservicios.
Mejor dicho, cuando el tdbgrid esta vacio, el lo asume como lleno y pasa me da un error al no poder ubicar el puntero del bookmark, asi que el programa se bloquea.

Espero no haberlos cansado y gracias por su colaboracion.

FG
Lima - Peru




------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20100114/411ecb7d/attachment-0002.html>


More information about the Lazarus-es mailing list