Fórum Quantidade * preço... como faço? #152232
05/04/2003
0
produtos pelo seu valor unitário?
No evento onExit do meu Edit17.Text coloquei isto:
procedure TFormPedidos.Edit17Exit(Sender: TObject);
begin
Edit18.Text:= Edit17.Text * Edit16.Text;
Edit49.Text:= Edit18.Text;
Aparece a seguinte mensagem:
[Error] Unit1.pas(269): Operator not applicable to this operand type
Vejam:
Edit16.text é a quantidade de produtos, Nome quant1, type integer
da minha tabela ;
Edit17.text é o preço unitário, nome precoun1, Type $(money) da
minha tabela;
Edit18.text é o Sub-Total, nome SubT1, Type $(money) da minha tabela;
Edit49.text é o Total Geral, Nome TotalGeral, Type $(money) da
minha tabela;
Eu sei que esses cálculos estão todos errados. Serve só para dar uma
idéia de como devem ser feitos. Se alguém puder me ajudar agradeço
muito! :idea:
Ginosam
Curtir tópico
+ 0Posts
05/04/2003
Feliperodrigues
voce ta pegando a propriedade TEXT e ela é to tipo string.. intaum vc tem q usar as funcoes de conversão de tipo para isso!
StrToInt ou StrToFloat
ex.:
Edit18.Text:=inttostr(strtoint(edit17.text)*strtoint(edit16.text));
Gostei + 0
05/04/2003
Anonymous
Caro colega!!!
vc esta usando edit ou Dbedit ?? se Edit vc deve fazer a conversão para um tipo numerico....agora se tiver usando dbedit já ligado no datasource e datafield o cálculo pode ser feito direto ...
ex: no evento onexit
tablesubtotal.value := tablequant.value * tablevalor.value;
espero que compreende....
Gostei + 0
07/04/2003
Ginosam
Obrigado e T+
Quanto ao exemplo do colega feliperodrigues, não testei, mas acho
que também deve funcionar. Valeu, mano, obrigado pra você também!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)