Mostar casas decimais em um relatório
28/11/2005
0
ex: 13,00 ou então 17,02
se existir algum comando em sql por favor me ajudem
00seth
Posts
29/11/2005
Poeta Noturno
se vc utilizar o Clientdataset por exemplo, adicione os tfields e altere a propriedade currency do tfield desejado para true... além das casas decimais, é adicionado o símbolo monetário.
caso queria mais de 2 casas decimais, e o simbolo monetário não ser tão importante assim, altere a propriedade displayformat para #,0.00, por exemplo... quanto mais zeros após o ponto, mais casas decimais ele irá exibir
29/11/2005
Osocram
coloque no DisplayFormat do campo (lah no TDataSet q esteja usando) o seguinte
,#.00
Apenas isso non eh necessario colocar:
,0.00
Como o Poeta Noturno flw... pois essa formatacao funcionaria bem ateh 999.999,00 se fosse mais q isso ele non adicionaria mais os pontos de milhar.
29/11/2005
00seth
tem salvação
30/11/2005
Osocram
na verdade se o valor fosse ponto flutuante...
mas sendo texto... eh isso pod trazer problemas p vc em alguns sql... mas vc pod fazer assim
Edit.text := FormatFloat(´,#.00´,CdsVAlor.asFloat)
ou
Edit.text := FormatFloat(´,.00´,StrToFloat(CdsVAlor.asString))
OBS:... Pq esse campo valor eh do tipo texto?
30/11/2005
00seth
With ADOQuery1 do
begin
Close;
Sql.Clear;
Sql.Add(´select nome, t.cod_prod, t.marca, sum(qtd_tot), sum (preco_total) from temp_aq t, produtos p´);
sql.Add(´where p.cod_prod = t.cod_prod´);
sql.Add(´group by t.cod_prod, t.marca, nome´);
open;
end;
Form18.QuickRep1.Preview;
e essa soma na SQL que vai para o relatório é ela que eu quero que tenha casas decimais mais ela arredonda, existe algum jeito
30/11/2005
Ramms
jah era....
30/11/2005
Osocram
,#.00
,0.00
Eh so fazer isso e jogar um DBQrEdit
tipo vc dah dois clique no seu DataSet, dae ele vai t trazer os campos.. dae vc seleciona o campo valor q quer e coloca no DisplayFormat
,.00
Clique aqui para fazer login e interagir na Comunidade :)