Fórum SQL não consigo arredondar valores #241579
05/07/2004
0
From Vasilhame,Pedidos,Itens
Where Itens.CodVas = Vasilhame.Codigo
Group By Vasilhame.Tipo
Order By Vasilhame.Tipo
nessa query, o campo Qtde lá em cima onde receber a somatória do campo qtde da tabela itens, qdo vou mostra-lo no dbgrid ele não quer arrendondar o campo e fica com um valores estranos tipo: 6756 q teria q ser 7, como eu faço para q ele arredonde, já tentei mudar a propriedade da Query no DisplayFormat e no EditFormat, mas não adiantou :D
Janete
Curtir tópico
+ 0Posts
05/07/2004
Rômulo Barros
DataModule.ClientDataSetMeuCampoCalculado.AsVariant := Trunc(DataModule.ClientDataSet.Fields[0].AsFloat);
Gostei + 0
05/07/2004
Dataclass
DataModule.ClientDataSetMeuCampoCalculado.AsVariant := Trunc(DataModule.ClientDataSet.Fields[0].AsFloat);
Acho que seria interessante usar isto postado pelo colega, mas talvez usando a funcção ´Round()´
Gostei + 0
05/07/2004
Janete
DataModule.ClientDataSetMeuCampoCalculado.AsVariant := Trunc(DataModule.ClientDataSet.Fields[0].AsFloat);
Não consegui, coloquei desta forma: Criei um campo calculado como variant e em oncalcfielsa coloquei:
QryVasSD.AsVariant := Trunc(QryVas.Fields[0].AsFloat);
e deu o erro: Incompatible types: ´Variant´ and ´Ind64´
Gostei + 0
05/07/2004
Rômulo Barros
Gostei + 0
05/07/2004
Janete
Acredita não deu nenhum erro, mas tb não deu certo ficou igual antes sem arredondar :lol:
Gostei + 0
05/07/2004
Janete
Acredita não deu nenhum erro, mas tb não deu certo ficou igual antes sem arredondar :lol:[/quote:98be349970]
Será q é por q o nº q dá não tem casas decimais, por q o numero fica assim 3656 e era pra ser 4, tentei fazer assim:
QryVasSD.AsInteger := Round(QryVasQtde.value);
e tb não deu
Gostei + 0
05/07/2004
Rômulo Barros
então, dá um Insert(´.´,Campo,2);
Gostei + 0
05/07/2004
Janete
então, dá um Insert(´.´,Campo,2);[/quote:58e85e42b3]
Desculpe mas onde exatamente tenho q colocar isso
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)