Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
marcosrp Novato
Registrado: Sábado, 25 de Agosto de 2007 Mensagens: 32 Localização: Araras-sp
|
Enviada: Ter Ago 26, 2008 5:34 pm Assunto: Append chamando evento BeforePost |
|
|
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 |
|
|
Sufolk Moderador
Registrado: Terça-Feira, 26 de Agosto de 2003 Mensagens: 1996
|
Enviada: Ter Ago 26, 2008 6:57 pm Assunto: |
|
|
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 |
|
|
danielbuona Profissional
Registrado: Quinta-Feira, 30 de Junho de 2005 Mensagens: 576 Localização: São Paulo/SP
|
|
Voltar ao Topo |
|
|
marcosrp Novato
Registrado: Sábado, 25 de Agosto de 2007 Mensagens: 32 Localização: Araras-sp
|
Enviada: Qui Ago 28, 2008 9:43 am Assunto: Append chamando evento BeforePost |
|
|
Sufolk, bom dia,
Agradeço a dica. Resolveu meu problema.
Fiz:
tbServNF.Close;
tbServNF.Open;
tbServNF.Append;
Grato.
Marcos |
|
Voltar ao Topo |
|
|
marcosrp Novato
Registrado: Sábado, 25 de Agosto de 2007 Mensagens: 32 Localização: Araras-sp
|
Enviada: Qui Ago 28, 2008 9:47 am Assunto: Assunto: Append chamando evento BeforePost |
|
|
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 |
|
|
|