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.
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
Curtir tópico
+ 0
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:
e pra deixar a aplicação mais robusta, você pode definir no evento OnNewRecord do dataset:
espero ter ajudado.
t+
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
Clique aqui para fazer login e interagir na Comunidade :)