- 締切済み
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する方法はないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
無理と思います。 例示は住居表示ですが、地番表示アリだったら100-1とか1000-1も出てくるし。 テキスト型のソート列を複数用意して、ハイフンで区切って 各列ごとに左側にスペース詰め込んで右詰にしてからソート (right(space(len([列]))& [列], len([列]みたいに)
お礼
早々と回答いただきありがとうございます。 やはり、そういう方法しかないですかね。 極力、手数の少ない方法を考えてみます。 ありがとうございました。