ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Append chamando evento BeforePost

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
marcosrp
Novato
Novato


Registrado: Sábado, 25 de Agosto de 2007
Mensagens: 32
Localização: Araras-sp

MensagemEnviada: Ter Ago 26, 2008 5:34 pm    Assunto: Append chamando evento BeforePost Responder com Citação

Pessoal, boa tarde,

Estou com o seguinte problema, qdo tento efetuar a seguinte inserção na tabela tbServNF, ocorre que o programa ao ler a linha 'tbServNF.Append' ele chama o evento BeforePost que verifica se o campo código=0 e que no caso ainda é, pois até este momento não atribuiu o código e aborta a inserção. O estranho é que não era para chamar o evento BeforePost aí e sim qdo ler 'tbServNF.Post'. Alguem já viu isso? Utilizo Delphi5,banco ADS.

tbServNF.Append;
tbServNFCODIGO.Value := tbServico.FieldByName('CODIGO').AsInteger;
tbServNFDESCRICAO.Value := tbServico.FieldByName('DESCRICAO').AsString;
tbServNFUNITARIO.Value := tbServico.FieldByName('UNITARIO').AsFloat;
tbServNFQUANTIDADE.Value := tbServico.FieldByName('QUANTIDADE').AsFloat;
tbServNF.Post;

procedure TfmNotaFiscal.tbServNFBeforePost(DataSet: TDataSet);
begin
if DataSet.FieldByName('CODIGO').AsInteger = 0 then
begin
DataSet.Cancel;
abort;
end;
end;

Grato pela atenção.

Marcos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Ter Ago 26, 2008 6:57 pm    Assunto: Responder com Citação

Olá Marcos,

os componentes de acesso, geralmente quando ele está com status de inserção e é chamado uma nova inserção ele tenta postar o registro anterior que está aguardando uma ação.
Experimente a cargo de teste adicionar esse codigo antes do Append:

Código:

tbServNF.Close;
tbServNF.Append;
...


Provavlmente não irá chamár o método onBeforePost. Ai o problema está antes desse código..

[]s Sufolk.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
danielbuona
Profissional
Profissional


Registrado: Quinta-Feira, 30 de Junho de 2005
Mensagens: 576
Localização: São Paulo/SP

MensagemEnviada: Ter Ago 26, 2008 7:12 pm    Assunto: Responder com Citação

olá!

Você não programou nada no afterinsert???
_________________
Daniel Buona - danielbuona@hotmail.com
www.aflsistemas.com.br/blog
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
marcosrp
Novato
Novato


Registrado: Sábado, 25 de Agosto de 2007
Mensagens: 32
Localização: Araras-sp

MensagemEnviada: Qui Ago 28, 2008 9:43 am    Assunto: Append chamando evento BeforePost Responder com Citação

Sufolk, bom dia,

Agradeço a dica. Resolveu meu problema.
Fiz:
tbServNF.Close;
tbServNF.Open;
tbServNF.Append;

Grato.

Marcos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcosrp
Novato
Novato


Registrado: Sábado, 25 de Agosto de 2007
Mensagens: 32
Localização: Araras-sp

MensagemEnviada: Qui Ago 28, 2008 9:47 am    Assunto: Assunto: Append chamando evento BeforePost Responder com Citação

Daniel, bom dia,

Não, não programei nada no AfterInsert. E já resolvi a problema com a dica do Sufolk.

Grato pela atenção.

Marcos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB