MS Access 2003 - A formatação resulta em um problema de caixa de listagem
-
21-09-2019 - |
Pergunta
Então, eu tenho uma caixa de listagem que exibe médias em uma tabela como o formato de uma consulta Crossyab. É exatamente o que eu preciso da consulta, há apenas uma coisa. Eu tive que definir as propriedades de campo na consulta como formato: padrão..Decimal: 2. Que é exatamente o que eu precisava. No entanto ... a caixa de listagem não atende a isso.
Primeiro, digitei o Crosstab SQL nas propriedades da caixa de listagem .... e depois encontrei esse problema. Então, na verdade, acabei de criar o objeto de consulta, salvei -o e defini isso como o RowSource para a caixa de listagem. Ainda não vai funcionar ... quando eu abrir a consulta, é o formato correto.
Então, existe uma maneira de formatar ainda mais uma caixa de texto? Existe uma maneira de dizer para limitar lugares decimais a um ou dois em valores retornados?
Obrigado!
Solução
Tente o Formato Funcionar em sua consulta para transformar seus valores numéricos em seqüências de caracteres formatadas. Aqui está uma amostra que copiei da janela imediata:
? Format(-.2345,"###,###,##0.##")
-0.23
Editar: Aqui está um exemplo usando a função de formato em uma consulta.
SELECT Format(num_field, "###,###,##0.##") AS two_decimals
FROM MyTable;
Experimente uma abordagem semelhante usando sua consulta Crosstab salva no lugar do MyTable.
Outras dicas
Seu objeto ListBox tem uma propriedade de formato própria. Eu sugeriria inserir "#, ##. ##". Isso exibirá os dados com uma vírgula (se necessário) e 2 locais decimais.
EDIT: Opa. Eu estava pensando em um controle da ComboBox, não em um controle da caixa de listagem. A título de desculpas, aceite um desconto de 20% com esse conselho.