Erro Operator not applicable to this operand type Berlin 10.1
Olá a todos
Bom é estou produzindo uma tela de lançamento de item (ou movimento)
Tenho lá os edCod, edDescricao, edValor, edQtd, edTotal
No button salvar faço a verificação deles
>>
procedure TFLanItem.btSalvarClick(Sender: TObject);
begin
if edCod.Text='' '' then
begin
ShowMessage(''CÓDIGO DO PRODUTO NÃO INFORMADO'');
edCod.SetFocus;
Exit
end;
if edDescricao.Text='' '' then
begin
ShowMessage(''DESCRIÇÃO DO PRODUTO NÃO INFORMADO'');
edDescricao.SetFocus;
Exit
end;
if edQtd.Text='' '' then
begin
ShowMessage(''QUANTIDADE DO PRODUTO NÃO INFORMADO'');
edQtd.SetFocus;
Exit
end;
if edValor.Text='' '' then
begin
ShowMessage(''VALOR DO PRODUTO NÃO INFORMADO'');
edValor.SetFocus;
Exit
end;
if edTotal.Text='' '' then
begin
ShowMessage(''TOTAL DO PRODUTO NÃO INFORMADO'');
edTotal.SetFocus;
Exit
end;
Até aqui está tudo bem ele faz a verificação bonitinho
aí vem o gerador dele
if not dm.cItens.State=dsInsert then >> onde está dando o erro << Operator not applicable to this operand type
begin
dm.cItens.Append;
dm.qryGenIdItem.Close;
dm.qryGenIdItem.Open;
dm.cItensID_ITEM.AsInteger:=dm.qryGenIdItemID.AsInteger;
end;
Bom é estou produzindo uma tela de lançamento de item (ou movimento)
Tenho lá os edCod, edDescricao, edValor, edQtd, edTotal
No button salvar faço a verificação deles
>>
procedure TFLanItem.btSalvarClick(Sender: TObject);
begin
if edCod.Text='' '' then
begin
ShowMessage(''CÓDIGO DO PRODUTO NÃO INFORMADO'');
edCod.SetFocus;
Exit
end;
if edDescricao.Text='' '' then
begin
ShowMessage(''DESCRIÇÃO DO PRODUTO NÃO INFORMADO'');
edDescricao.SetFocus;
Exit
end;
if edQtd.Text='' '' then
begin
ShowMessage(''QUANTIDADE DO PRODUTO NÃO INFORMADO'');
edQtd.SetFocus;
Exit
end;
if edValor.Text='' '' then
begin
ShowMessage(''VALOR DO PRODUTO NÃO INFORMADO'');
edValor.SetFocus;
Exit
end;
if edTotal.Text='' '' then
begin
ShowMessage(''TOTAL DO PRODUTO NÃO INFORMADO'');
edTotal.SetFocus;
Exit
end;
Até aqui está tudo bem ele faz a verificação bonitinho
aí vem o gerador dele
if not dm.cItens.State=dsInsert then >> onde está dando o erro << Operator not applicable to this operand type
begin
dm.cItens.Append;
dm.qryGenIdItem.Close;
dm.qryGenIdItem.Open;
dm.cItensID_ITEM.AsInteger:=dm.qryGenIdItemID.AsInteger;
end;
João
Curtidas 0
Respostas
Emerson Nascimento
13/06/2022
procedure TFLanItem.btSalvarClick(Sender: TObject);
begin
if edCod.Text=' ' then
begin
ShowMessage('CÓDIGO DO PRODUTO NÃO INFORMADO');
edCod.SetFocus;
Exit
end;
if edDescricao.Text=' ' then
begin
ShowMessage('DESCRIÇÃO DO PRODUTO NÃO INFORMADO');
edDescricao.SetFocus;
Exit
end;
if edQtd.Text=' ' then
begin
ShowMessage('QUANTIDADE DO PRODUTO NÃO INFORMADO');
edQtd.SetFocus;
Exit
end;
if edValor.Text=' ' then
begin
ShowMessage('VALOR DO PRODUTO NÃO INFORMADO');
edValor.SetFocus;
Exit
end;
if edTotal.Text=' ' then
begin
ShowMessage('TOTAL DO PRODUTO NÃO INFORMADO');
edTotal.SetFocus;
Exit
end;
if not (dm.cItens.State in [dsInsert]) then
begin
dm.cItens.Append;
dm.qryGenIdItem.Close;
dm.qryGenIdItem.Open;
dm.cItensID_ITEM.AsInteger:=dm.qryGenIdItemID.AsInteger;
end;
end;
GOSTEI 0
João
13/06/2022
procedure TFLanItem.btSalvarClick(Sender: TObject);
begin
if edCod.Text=' ' then
begin
ShowMessage('CÓDIGO DO PRODUTO NÃO INFORMADO');
edCod.SetFocus;
Exit
end;
if edDescricao.Text=' ' then
begin
ShowMessage('DESCRIÇÃO DO PRODUTO NÃO INFORMADO');
edDescricao.SetFocus;
Exit
end;
if edQtd.Text=' ' then
begin
ShowMessage('QUANTIDADE DO PRODUTO NÃO INFORMADO');
edQtd.SetFocus;
Exit
end;
if edValor.Text=' ' then
begin
ShowMessage('VALOR DO PRODUTO NÃO INFORMADO');
edValor.SetFocus;
Exit
end;
if edTotal.Text=' ' then
begin
ShowMessage('TOTAL DO PRODUTO NÃO INFORMADO');
edTotal.SetFocus;
Exit
end;
if not (dm.cItens.State in [dsInsert]) then
begin
dm.cItens.Append;
dm.qryGenIdItem.Close;
dm.qryGenIdItem.Open;
dm.cItensID_ITEM.AsInteger:=dm.qryGenIdItemID.AsInteger;
end;
end;
Opa Muito obrigado!! é que ainda sou novato neste mundo da programação tanto que estou fazendo um curso, muito obrigado
GOSTEI 0