Fórum Campo ... must have a value ???? #299550

14/10/2005

0

Olá pessoal tudo bem com vcs?

Estou com um pequeno probleminha quando adiciono um novo item ao meu form de NF. Logo abaixo segue o código:

dsProdNF.DataSet.Open;
//
if dsProdNF.DataSet.FieldByName(´PNF_CODIGO´).AsInteger <> NULL then
icodigo := dsProdNF.DataSet.fieldbyname(´PNF_CODIGO´).AsInteger + 1
else
icodigo := 1;
// dsProdNF.DataSet.Edit;
dsProdNF.DataSet.Append;
//
dsProdNF.DataSet.FieldByName(´PNF_CODIGO´).AsInteger := iCodigo;
//
dsProdNF.DataSet.fieldbyname(´PNF_NNF´).AsInteger :=
dsNFVendas.DataSet.fieldbyname(´NFV_NNF´).AsInteger;
dsProdNF.DataSet.fieldbyname(´PNF_QTDE´).value :=
dsProduto.DataSet.Fieldbyname(´PQTDE´).value;
//
dsProdNF.DataSet.fieldbyname(´PNF_VLRUNI´).Value :=
dsProduto.DataSet.fieldbyname(´PVLVENDA´).Value;
//
dsProdNF.DataSet.FieldByName(´PNF_VALORTOTAL´).Value :=
dsProdNF.DataSet.fieldbyname(´PNF_QTDE´).Value * dsProdNF.DataSet.fieldbyname(´PNF_VLRUNI´).Value;
//
dsProdnf.dataset.FieldByName(´PNF_ALQICMS´).Value :=
dsproduto.DataSet.fieldbyname(´PICMS´).Value;
dsProdNF.DataSet.FieldByName(´PNF_ALQIPI´).Value :=
dsproduto.DataSet.fieldbyname(´PIPI´).Value;

E está dando o seguinte erro:
´Field PNF_VALORTOTAL must have a value´

O que devo fazer de errado???

Agradeço antecipadamente

Abraços.


Edibertoalves

Edibertoalves

Responder

Posts

14/10/2005

Olimpio

cara,

acontece que dsProdNF.DataSet.FieldByName(´PNF_VALORTOTAL´).Value esta definido com required = true no dataset ou definido como not null no banco, o que vc pode fazer é tentar:

dsProdNF.DataSet.FieldByName(´PNF_VALORTOTAL´).Value := dsProduto.DataSet.Fieldbyname(´PQTDE´).value * dsProduto.DataSet.fieldbyname(´PVLVENDA´).Value;


e pra deixar a aplicação mais robusta, você pode definir no evento OnNewRecord do dataset:

dsProdNF.DataSet.FieldByName(´PNF_VALORTOTAL´).Value := 0;


espero ter ajudado.
t+


Responder

Gostei + 0

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

Aceitar