dポイントプレゼントキャンペーン実施中!

お世話になります。
Access2000を使用しています。

フィールド:温度という項目があり、その
順にソートしたいと思っています。

しかしながら、下記の様に2.0℃が
が一番下に並ばされてしまいます。

どのようにすれば、2.0℃が
一番上にくるようにソートできるでしょうか?

できれば、SQLではなく、クエリ画面で
設定したいので、ご存じの方
リンク先でも結構ですのでおしえてください。

宜しくお願い致します。

--------------------------------------------
名前
2.0℃
25.0℃
23.0℃
27.0℃
ソート結果
23.0℃
25.0℃
27.0℃
2.0℃

A 回答 (2件)

No.1です。



データ様式の変更ができないということですね。
その場合、クエリーで、式1: CDbl(Left([テーブル1]![名前1],Len([テーブル1]![名前1])-1))のように入力し、このカラムを昇順にソートすればOKです。
Left関数で、文字長-1の文字を取り出し、℃を除き、数字部分だけを取り出し、これを数字(倍精度浮動小数)に変換し、この値でソートするという事です。

確認下さい。
    • good
    • 0
この回答へのお礼

>CDbl(Left([テーブル1]![名前1],Len([テーブル1]![名前1])-1))のように入力
ありがとうございます!!!

お礼日時:2013/08/21 12:19

文字列としてデータが入っている為、このようにソートされてしまいます。


℃は、書式設定で#.0℃のように設定し、表示で℃表示させ、データは数字だけにします。
文字列のままソートしたい場合は、02.0℃、 2.0℃等0やスペースを入れて桁をそろえる必要があります。
    • good
    • 0
この回答へのお礼

ご返事ありがとうございます。

使用データの仕様上、データの値を変更(℃を取ったり、0をつけたり)
どうにか、クエリ上で、℃を取るなどの処理はむずかしいでしょうか?

何卒宜しくお願いします。

お礼日時:2013/08/21 10:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!