RECEBER VALOR COM NUMEROS DECIMAIS

USUARIO.EXCLUIDOS 23/11/2006 08:48:58
#185849
Tenho uma aplicação de gestão que liga a base de dados Access (ADO).
Ao realizar uma busca de dados, ao receber valores de moeda, quero sempre receber com 2 casas decimais, mas se estas forem '0', o recordset ignora-as. Tem algum modo de fazer isso?

Aqui tem extracto do meu código para receber :
"SELECT s.cod_artigo, a.descricao, a.familia, s.ult_p_custo, " & _
"s.ult_mov, s.qtd_stock, s.valor_stock " & _
"FROM tab_artigos as a, tab_art_stock as s " & _
"WHERE s.cod_artigo = a.cod_artigo AND a.material = TRUE"
Pretendo receber os vaslores 'ult_p_custo' e 'valor_stock' com duas casas decimais.

Desde já obrigadão a quem me puder dar uma ajuda.
USUARIO.EXCLUIDOS 23/11/2006 09:03:49
#185859
Resposta escolhida
para trazer um numero formatodo utilize a seguinte sintaxe:


select format(numero,"#00.00") as numero1 from tabela1

numero = campo que desejo trazer com as decimais.

numero1 = alias pelo qual referenciarei o numero no recordset.

Espero que te ajude.
USUARIO.EXCLUIDOS 23/11/2006 09:27:39
#185865
Valeu! Resultou na perfeição!

Como estou construindo uma string com a instrução apenas tive de trocar " por '. Deixo em baixo o código para outros poderem consultar e notar esses promenores que por vezes nos levam horas para olhar neles.

"SELECT s.cod_artigo, a.descricao, a.familia, format(s.ult_p_custo,'#00.00') AS ult_p_custo, " & _
"s.ult_mov, s.qtd_stock, format(s.valor_stock,'#00.00') AS valor_stock " & _
"FROM tab_artigos as a, tab_art_stock as s " & _
"WHERE s.cod_artigo = a.cod_artigo AND a.material = TRUE"

Mais uma vez obrigadão Marcosa.
Tópico encerrado , respostas não são mais permitidas