MS Access 2003の - リストボックスの問題でフォーマット結果
-
21-09-2019 - |
質問
だから私はcrossyabクエリからフォーマットのようなテーブルで表示平均ことをリストボックスを持っています。それは私がただ一つのことがあると、クエリは右である必要なものだけです。 standard..decimal:2私は形式としてクエリのフィールドプロパティを設定する必要がありました。これは私がまさに必要です。 However..theリストボックスには、これを拾うことはありません。
まず私は、リストボックスのプロパティにクロス集計のSQLを入力した....そして私は、この問題に遭遇しました。それでは、私は実際には、クエリオブジェクトを作成し、そのリストボックスの値集合ソースとして、設定を保存しました。それでも私は、クエリを開いたとき、それは正しい形式です....動作しません。
だから、さらに形式のテキストボックスへの道はありますか?途中返された値に1または2に小数点以下を制限するために、それを伝えるはありますか?
ありがとうございます。
解決
のフォーマットにフォーマット文字列にあなたの数値を変換するためのクエリでの機能を試してみてください。ここで私は、イミディエイトウィンドウからコピーされたサンプルがあります:
? Format(-.2345,"###,###,##0.##")
-0.23
編集は:ここでは、クエリでFormat関数を使用した例です。
SELECT Format(num_field, "###,###,##0.##") AS two_decimals
FROM MyTable;
MyTableというの代わりに保存されたクロス集計クエリを使用して、同様のアプローチを試してみてください。
他のヒント
あなたのリストボックスオブジェクトは、それ自身のFormatプロパティを持っています。私は、 "#を###。##" に入ることをお勧め。これは、カンマ(必要な場合)と小数点以下2桁を使用してデータを表示します。
編集:おっと。私は、ComboBoxコントロール、ないのListBoxコントロールを考えていました。謝罪のちなみに、このアドバイス20%オフの割引を受け入れてくださいます。