Fórum como atualizar tabelas em tempo execução?? #321215
12/05/2006
0
Desde já muitíssimo obrigado.
Alvaro_web
Curtir tópico
+ 0Posts
12/05/2006
Jonas_giron
Gostei + 0
12/05/2006
Alvaro_web
no clik do botao
Datamodule1.ADOTabProduto.close;
Datamodule1.ADOTabProduto.open;
Datamodule1.ADOTabProduto.refresh;
Datamodule1.ADOTabProduto.update;
Onde eu coloco o commit??
Gostei + 0
12/05/2006
Emerson Nascimento
Gostei + 0
12/05/2006
Alvaro_web
begin
if StrToInt(DBEdit8.Text) <= 0 then
begin
ShowMessage(´Valor informado não é válido!´);
Exit;
end
else
DataModule1.ADOTabEntraProduto.Post;
DataModule1.ADOTabProduto.Edit;
DataModule1.ADOTabProdutoqtde.Value:=DataModule1.ADOTabProdutoqtde.Value+DataModule1.ADOTabEntraProdutoqtde.AsVariant;
DataModule1.ADOTabProduto.Post;
DataModule1.ADOTabProduto.Close;
DataModule1.ADOTabProduto.Open;
DataModule1.ADOTabProduto.Refresh;
DataModule1.ADOTabProduto.UpdateStatus;
Datamodule1.ADOTabEntraProduto.Close;
DataModule1.ADOTabEntraProduto.Open;
Datamodule1.ADOTabEntraProduto.Refresh;
Datamodule1.ADOTabEntraProduto.UpdateStatus;
Datamodule1.ADOTabFornecedor.Close;
DataModule1.ADOTabFornecedor.Open;
Datamodule1.ADOTabFornecedor.Refresh;
Datamodule1.ADOTabFornecedor.UpdateStatus;
DBLookupComboBox2.SetFocus;
end;
Este é o código para inserir produtos! o que acha??
Gostei + 0
12/05/2006
Emerson Nascimento
seria algo assim:
with DataModule1 do begin ADOTabEntraProduto.Post; // grava em cache ADOTabProduto.Edit; ADOTabProdutoqtde.Value:= ADOTabProdutoqtde.Value+ADOTabEntraProdutoqtde.AsVariant; ADOTabProduto.Post; // grava todas as alterações no banco (fisicamente) ADOTabProduto.Connection.CommitTrans; ADOTabProduto.Close; ADOTabProduto.Open; ADOTabProduto.UpdateStatus; // ??? end;
Gostei + 0
12/05/2006
Alvaro_web
meu sistema é de estoque e não roda em rede, se eu fizer no final do código assim:
Datamodule1.ADOConnection1.BeginTrans;
Datamodule1.ADOConnection1.CommitTrans;
Fica certo??
Gostei + 0
12/05/2006
Emerson Nascimento
se a transação não for aberta automaticamente, você deve abri-la ao iniciar a edição e comitar ao gravar as alterações. seria algo assim:
with DataModule1 do begin //inicia a transação ADOTabProduto.Connection.BeginTrans; ADOTabEntraProduto.Post; // grava em cache ADOTabProduto.Edit; ADOTabProdutoqtde.Value:= ADOTabProdutoqtde.Value+ADOTabEntraProdutoqtde.AsVariant; ADOTabProduto.Post; // grava todas as alterações no banco (fisicamente) ADOTabProduto.Connection.CommitTrans; ADOTabProduto.Close; ADOTabProduto.Open; ADOTabProduto.UpdateStatus; // ??? end;
Gostei + 0
12/05/2006
Alvaro_web
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)