Fórum Expression expected but nothing found que erro é este #287058
05/07/2005
0
procedure TFormBalcao2.Edit1Change(Sender: TObject); var Quant:Integer; s,ABREVIADO:String; begin if dm.SDS_PDVS.locate(´CODBARRAS´,FormBalcao2.edit1.text,[])= True then begin FormBalcao2.Edit3.Text:=(dm.SDS_PDVS.FieldByName(´DESCRICAO´).AsString); ABREVIADO:=(dm.SDS_PDVS.FieldByName(´ABREVIADO´).AsString); FormBalcao2.Edit4.Text:=(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); Beep; IF dm.SDS_PDVS.FieldByName(´CODBARRAS´).AsString =FormBalcao2.Edit1.text then begin if FormBalcao2.Edit2.text =´´ then begin FormBalcao2.Edit2.text:=´1´; end; if FormBalcao2.Edit2.text <>´´ then begin A:=StrtoFloat(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); B:=StrtoFloat(edit2.text); Soma:=(A*B); Total:=Total+(soma); Edit6.Text := FormatFloat(´R$ #,,0.00 ´, Total); Edit7.Text := FormatFloat(´R$ ,,0.00 ´, soma); ClientDataset1.Insert; ClientDataset1.FieldByname(´CodBarras´).AsString:=(Edit1.Text); ClientDataset1.FieldByname(´Codigo´).AsInteger:=(dm.SDS_Produto.FieldByName(´Codigo´).AsInteger); ClientDataset1.FieldByname(´Quantidade´).AsInteger:=strtoint(Edit2.Text); ClientDataset1.FieldByname(´Descricao´).AsString:=(ABREVIADO); ClientDataset1.FieldByname(´Preco´).Ascurrency:=StrTocurr(Edit4.Text); ClientDataset1.FieldByname(´Soma´).AsFloat:=(soma); ClientDataset1.FieldByname(´Total´).AsFloat:=(Total); ClientDataset1.Post; edit1.clear; E_Desconto.Clear; if FormBalcao2.Edit2.text <> ´1´ then begin FormBalcao2.Edit2.text:=´1´; end; end; end; end else //-------------- if dm.SDS_PDVS.locate(´CODIGO´,FormBalcao2.edit1.text,[])= True then begin FormBalcao2.Edit3.Text:=(dm.SDS_PDVS.FieldByName(´DESCRICAO´).AsString); ABREVIADO:=(dm.SDS_PDVS.FieldByName(´ABREVIADO´).AsString); FormBalcao2.Edit4.Text:=(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); Beep; IF dm.SDS_PDVS.FieldByName(´CODIGO´).AsInteger =StrToInt(FormBalcao2.Edit1.text) then begin if FormBalcao2.Edit2.text =´´ then begin FormBalcao2.Edit2.text:=´1´; end; if FormBalcao2.Edit2.text <>´´ then begin A:=StrtoFloat(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); B:=StrtoFloat(edit2.text); Soma:=(A*B); Total:=Total+(soma); Edit6.Text := FormatFloat(´R$ #,,0.00 ´, Total); Edit7.Text := FormatFloat(´R$ ,,0.00 ´, soma); ClientDataset1.Insert; ClientDataset1.FieldByname(´CodBarras´).AsString:=(Edit1.Text); ClientDataset1.FieldByname(´Codigo´).AsInteger:=(dm.SDS_Produto.FieldByName(´Codigo´).AsInteger); ClientDataset1.FieldByname(´Quantidade´).AsInteger:=strtoint(Edit2.Text); ClientDataset1.FieldByname(´Descricao´).AsString:=(ABREVIADO); ClientDataset1.FieldByname(´Preco´).Ascurrency:=StrTocurr(Edit4.Text); ClientDataset1.FieldByname(´Soma´).AsFloat:=(soma); ClientDataset1.FieldByname(´Total´).AsFloat:=(Total); ClientDataset1.Post; edit1.clear; E_Desconto.Clear; if FormBalcao2.Edit2.text <> ´1´ then begin FormBalcao2.Edit2.text:=´1´; end; end; end; end; end;
Agradeço
[b:81f17b09be]Editando.[/b:81f17b09be]
DPinho, ao invés de utilizar cores, alterei o código inserindo a tag [code] para facilitar a leitura.
Sandra/Moderação
Dpinho
Curtir tópico
+ 0Posts
05/07/2005
Beppe
Gostei + 0
05/07/2005
Sandra
Tente assim:
procedure TFormBalcao2.Edit1Change(Sender: TObject); var Quant:Integer; s,ABREVIADO:String; begin if dm.SDS_PDVS.locate(´CODBARRAS´,FormBalcao2.edit1.text,[])= True then begin FormBalcao2.Edit3.Text:=(dm.SDS_PDVS.FieldByName(´DESCRICAO´).AsString); ABREVIADO:=(dm.SDS_PDVS.FieldByName(´ABREVIADO´).AsString); FormBalcao2.Edit4.Text:=(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); Beep; IF dm.SDS_PDVS.FieldByName(´CODBARRAS´).AsString =FormBalcao2.Edit1.text then begin if FormBalcao2.Edit2.text =´´ then FormBalcao2.Edit2.text:=´1´; if FormBalcao2.Edit2.text <>´´ then begin A:=StrtoFloat(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); B:=StrtoFloat(edit2.text); Soma:=(A*B); Total:=Total+(soma); Edit6.Text := FormatFloat(´R$ #,,0.00 ´, Total); Edit7.Text := FormatFloat(´R$ ,,0.00 ´, soma); ClientDataset1.Insert; ClientDataset1.FieldByname(´CodBarras´).AsString:=(Edit1.Text); ClientDataset1.FieldByname(´Codigo´).AsInteger:=(dm.SDS_Produto.FieldByName(´Codigo´).AsInteger); ClientDataset1.FieldByname(´Quantidade´).AsInteger:=strtoint(Edit2.Text); ClientDataset1.FieldByname(´Descricao´).AsString:=(ABREVIADO); ClientDataset1.FieldByname(´Preco´).Ascurrency:=StrTocurr(Edit4.Text); ClientDataset1.FieldByname(´Soma´).AsFloat:=(soma); ClientDataset1.FieldByname(´Total´).AsFloat:=(Total); ClientDataset1.Post; edit1.clear; E_Desconto.Clear; if FormBalcao2.Edit2.text <> ´1´ then FormBalcao2.Edit2.text:=´1´; end; end; end else //-------------- if dm.SDS_PDVS.locate(´CODIGO´,FormBalcao2.edit1.text,[])= True then begin FormBalcao2.Edit3.Text:=(dm.SDS_PDVS.FieldByName(´DESCRICAO´).AsString); ABREVIADO:=(dm.SDS_PDVS.FieldByName(´ABREVIADO´).AsString); FormBalcao2.Edit4.Text:=(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); Beep; IF dm.SDS_PDVS.FieldByName(´CODIGO´).AsInteger =StrToInt(FormBalcao2.Edit1.text) then if FormBalcao2.Edit2.text =´´ then FormBalcao2.Edit2.text:=´1´; if FormBalcao2.Edit2.text <>´´ then begin A:=StrtoFloat(dm.SDS_PDVS.FieldByName(´PRECO´).AsString); B:=StrtoFloat(edit2.text); Soma:=(A*B); Total:=Total+(soma); Edit6.Text := FormatFloat(´R$ #,,0.00 ´, Total); Edit7.Text := FormatFloat(´R$ ,,0.00 ´, soma); ClientDataset1.Insert; ClientDataset1.FieldByname(´CodBarras´).AsString:=(Edit1.Text); ClientDataset1.FieldByname(´Codigo´).AsInteger:=(dm.SDS_Produto.FieldByName(´Codigo´).AsInteger); ClientDataset1.FieldByname(´Quantidade´).AsInteger:=strtoint(Edit2.Text); ClientDataset1.FieldByname(´Descricao´).AsString:=(ABREVIADO); ClientDataset1.FieldByname(´Preco´).Ascurrency:=StrTocurr(Edit4.Text); ClientDataset1.FieldByname(´Soma´).AsFloat:=(soma); ClientDataset1.FieldByname(´Total´).AsFloat:=(Total); ClientDataset1.Post; edit1.clear; E_Desconto.Clear; if FormBalcao2.Edit2.text <> ´1´ then FormBalcao2.Edit2.text:=´1´; end; end; end;
Observe que havia alguns begin/end não necessários; foram retirados.
Espero que resolva.
Gostei + 0
06/07/2005
Dpinho
Esta dando o mesmo erro nesta linha, ja tentei de tudo e não consigo resolver esta situação. Ja debuguei e nada... alguem me ajude por favor
Gostei + 0
06/07/2005
Massuda
Gostei + 0
06/07/2005
Beppe
Informe o erro que está dando.
Gostei + 0
06/07/2005
Dpinho
isto mesmo, so acontece quando esta em execução
Gostei + 0
06/07/2005
Massuda
Gostei + 0
06/07/2005
Dpinho
Bem o tipo do campo é char(13) e neste momento o edit esta vazio sim.
mas tambem esta acontecendo que quando mando gravar um novo item na tabela. faço uma busca o item esta gravado, mas quando vou pro ecf e tento fzer a venda ele diz que o numero não é valido exemplo ´789123456789´ não é um valor valido
Gostei + 0
07/07/2005
Dpinho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)