Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con el dbedit (https://www.clubdelphi.com/foros/showthread.php?t=93689)

jose.ignacio.ve 12-01-2019 01:21:21

problema con el dbedit
 
Hola.
Tengo un problema con un programa, resulta que estoy haciendo un alta de productos, con dbedit y componentes zeos.. el problema es que me deja cargar una única vez el producto, cuando vuelvo a entrar para cargar el dbedit "descripción" no me deja escribir.. revise el dataset y las tablas, las abro antes de mostrar el formulario y al apretar cierro la tabla...
muestro algo de codigo
Código Delphi [-]
procedure TFprincipal.Cargar1Click(Sender: TObject);
begin
       fmodulo.tProducto.Active:=true;
       fmodulo.tProducto.Refresh;
       fmodulo.tProducto.Insert;
       fproducto.modificacion:=false;
       fproducto:=TFProducto.create(self);
       fproducto.ShowModal;
end;
cuando presiono en cargar muestro el formulario fproducto..
Código Delphi [-]
IF(modificacion=true)then
        begin
          fmodulo.tProducto.Active:=true;
          fmodulo.tProducto.Edit;
          modificacion:=false;
        end;
      //validacion de los campo
      if(self.DBECod.Text='')then
        begin
              Application.MessageBox('El campo COD BARRA no puede ser vacio','SISTEMA PUNTO DE VENTA JV',MB_OK+MB_ICONWARNING);
              self.DBECod.SetFocus;
        end
      else
          if(self.DBDesc.Text='')then
            begin
                Application.MessageBox('El campo DESCRIPCION no puede ser vacio','SISTEMA PUNTO DE VENTA JV',MB_OK+MB_ICONWARNING);
              self.DBDesc.SetFocus;
            end
            else
               if(self.DBPrecio.text='')then
                begin
                    Application.MessageBox('El campo PRECIO no puede ser vacio','SISTEMA PUNTO DE VENTA JV',MB_OK+MB_ICONWARNING);
                  self.DBPrecio.SetFocus;
                end
                else
                  if(self.DBDescuento.text='')then
                    begin
                        Application.MessageBox('El campo DESCUENTO no puede ser vacio','SISTEMA PUNTO DE VENTA JV',MB_OK+MB_ICONWARNING);
                      self.DBDescuento.SetFocus;
                    end
                    else //paso toda,s las validaciones necesarias
                      begin
                        fmodulo.tProducto['estado']:='A';
                       fmodulo.tProducto.Post;
                       fmodulo.tProducto.Refresh;
                       fmodulo.tProducto.Close;
    
                       self.Close;
                      end;
end;
cuando presiono guardar verifico los campo y cargo el producto..
pero cuando quiero volver a entrar para cargar otro producto ya no me deja escribir en el campo dbdesc...


La franja horaria es GMT +2. Ahora son las 17:13:31.

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