• 締切済み

Access2010のsortについて

Access2010でデータベース内のデータをsortしたいのですが、意図するようにsortできません。 どのように処理すればよいか、お知恵をお貸しください。 具体的な内容は以下のとおりです。  sortする項目は住所の番地以降のデータです。   10-2    5-6   1-12   1-6 上田マンション101 というデータを   1-6 上田マンション101   1-12   5-6   10-2 というふうに並べ替えたいのですが、単純にsortすると   1-12   1-6 上田マンション101   10-2   5-6 となります。   01-06 とか ” 1- 6”のように桁の位置を意識して登録すれば うまくsortできるのでしょうが、住所を入力する立場からすると不自然で 面倒だと思います。 データを変換しないで、うまくsortする方法はないでしょうか?

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

無理と思います。 例示は住居表示ですが、地番表示アリだったら100-1とか1000-1も出てくるし。 テキスト型のソート列を複数用意して、ハイフンで区切って 各列ごとに左側にスペース詰め込んで右詰にしてからソート (right(space(len([列]))& [列], len([列]みたいに)

crabcancer
質問者

お礼

早々と回答いただきありがとうございます。 やはり、そういう方法しかないですかね。 極力、手数の少ない方法を考えてみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう