como usar o comando commit neste codigo.

23/02/2003

0

with dmBaseDados1.tblFornecedores Do
Begin
//Sempre que for Gravar, alterar ou Excluir algo do Banco sempre use o Try.
//Se não usar, caso ocorrer um erro, o delphi mostras suas mensagens em Ingles,
//Padronize suas proprias mensagens em português.
Try
append;
FieldByName(´CodigoFornecedor´).AsString := edtCodigo.text;
FieldByName(´RAZAOSOCIAL´).AsString:= edtRazaoSocial.text;
FieldByName(´NomeFantasia´).AsString:= edtNomeFantasia.text;
FieldByName(´CNPJ´).AsString:= mskCNPJ.text;
FieldByName(´InscricaoEstadual´).AsString:= mskInscEStadual.text;
FieldByName(´Endereco´).asString := edtEndereco.text;
FieldByName(´Bairro´).AsString:=edtBairro.text;
FieldByName(´Cidade´).AsString:=edtCidade.text;
FieldByName(´Estado´).AsString:=copy(cmbEstado.Text,1,2);
FieldByName(´REPRESENTANTEVENDAS´).AsString:=edtRepresentanteVendas.text;
FieldByName(´Telefone´).AsString:=mskTelefone.text;
FieldByName(´FAX´).AsString:= edtFax.text;
FieldByName(´TELEFONEVENDAS´).AsString:=mskTelefoneVendas.text;
FieldByName(´Cep´).AsString:=mskCep.text;
FieldByName(´Observacao´).AsString:=edtObservacao.text;
FieldByName(´DataCadastro´).AsString:=txtDataCadastro.text;
Post;
Except
Cancel;
Application.MessageBox(´Ocorreu um Erro ao Gravar os Dados.´, ´Atenção´ , mb_OK+mb_IconInformation);
Exit;
End;
End;
limpatela;
Posicao2;
end;


Anonymous

Anonymous

Responder

Posts

23/02/2003

Anonymous

Amigo para vc executar um commit vc primeiro precisa iniciar uma transacao para isso use o Componente IBTransaction ou TSession iniciando assim uma Transacao no IBTransaction seria
transacao.starttransaction
.....



transacao.commit;

isso em aplicacoes client/server que pelo que eu vi não eh o seu caso.


Responder

23/02/2003

Anonymous

Amigão

Eu não posso usar o comnit local. Então como faço para gravar direto na
tabela, pois só grava quando eu fecho a janela.


Responder

23/02/2003

Anonymous

como já falei, vc não está programando client/server o que vc poderia fazer seria não andar pelos registros como com o DBNavigator e sim criaria uma tela anterior para consulta dos registros, precisando incluir vc entraria numa tela aonde poderia incluir, como a que vc criou, pelo que pude observar, assim seria mascarado um commit, desta forma outras usuários porderiam ver os registros usando a mesma forma;


Responder

23/02/2003

Anonymous

Amigo me desculpe a insistência. Mas eu não sei como usar o commit. por favor se der para voltar a me explicar eu agradeço. Eu só quero salvar na tabela, sem precisar fechar o formulário. Pelo qque vc me explicou eu não posso usar o comando commint em um servidor local.


Responder

23/02/2003

Anonymous

vc não está prigamando client/server por isso quando vc executar um
tabela.post os registros serão gravado, mas so será pocivel que outro usuário do programa o enxergue após vc fechar a tabela, mas de qualquer forma o registro foi salvo.;;;;;


Responder

23/02/2003

Anonymous

Então em um servidor local não é preciso usar o commit só em um servidor remoto?
Quando salvamos em um servidor local só irá aparecer o registro na tabela quando eu fechar o formulário ou seja a tabela.

Obrgado.


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar