Ver Mensaje Individual
  #2  
Antiguo 24-06-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Reputación: 17
Fenareth Va por buen camino
Cita:
Empezado por Alejandrina Ver Mensaje
Hola a todos,
Tengo la siguiente dificultad al correr el siguiente procedimiento la aplicación me muestra un error de 'Access Violation at address 005B91C9 in module 'XXXXX.exe'. Read of address 00002F0'.

Código Delphi [-]
procedure TFrmProductoEmpaque.DBEcicloKeyPress(Sender: TObject;
  var Key: Char);
begin
     if key=#13 then
        begin
           Key := #0;
           cicloactual:=DBEciclo.Text;
           if cicloinicial<>cicloactual then
             begin
               swciclo:='1';
               if swciclo='1' then
                 begin
                   Dmsip.Tblproductos['fechaciclop']:=now;
                   Dmsip.TblProductos['usuariociclop'] := userw;
                 end;
               swciclo:='0';
             end;
           perform(wm_nextdlgctl,0,0);
           DmSip.Tblproductos.edit;
           DBEFechaCiclo.text:=datetimetostr(now);
           DBEUsuarioCiclo.Text:=userw;
           DmSip.TblProductos.post;
        end;
end;

El cambio en el campo ciclo se realiza pero la aplicación se me bloquea y no puedo cambiar de registro.

Espero haberme hecho entender y sobre todo que me puedan ayudar.

Gracias
En una línea asignas a swciclo:= '1' y en la siguiente línea pones un if swciclo:= '1' then... esa condición siempre se cumplirá no ? Pero esa es solo una observación ...

Has intentado correr el programa con F7 o F8 para saber exactamente en qué linea te provoca el error ?... Creo que tiene que ver con la función perform que usas...

Última edición por Fenareth fecha: 24-06-2008 a las 20:48:24.
Responder Con Cita