- ベストアンサー
Accessのテーブル並び替え
以前にも質問させて頂いて解決済みだったんですが、実際に実践してみると出来ませんでしたので再度質問させて頂きます。私はデイサービスの事務員をしています。以前にいた事務員がAccessを使ってバイタル表や送迎表を作成していました。フォーム→menu→送迎予定入力のところに利用者の送迎予定日を入力するのですが 名前が新規の方から順に名前登録するため入力に時間がかかります。昇順に並べ変えが出来れば仕事の効率があがるのですが・・・実際に並び替えボタンを押すと安井(やすい)さんが、あ行のトップにきたりします。今回はファイルを添付しますので昇順の並び替え方を教えて下さい。実際は300名位の予定を入力するのですが個人情報を仮名にして30名位のデータを作っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
前質問は http://oshiete.gogaku-ryugaku.net/qa5193982.html だろう。相変わらずバイタル表など業界の人以外にはイメージしにくい用語を使っていて、また質問異は必要ないことを書いていて、その他も質問内容がわかりにくい。 参考までに書いておいたほうが良い場合かも。 ーー 結論は氏名(漢字)のフィールドで並べ替えすれば、思い通り(世間常識の)順に並ばないということだろう。しかしコンピュタを勉強したものには、質問のそれが当たり前なんだ。安井の安以下の文字の「文字コード順」に並ぶ。文字コードとはと言われそうだが。 ーー だから振り仮名のフィールドを作ればよい。 今は振り仮名フィールドが無くても、テーブルのデザインビューで 氏名のプロパティを出し、その中に「ふりがな」をクリックすると「・・・」が行の右の方に出るから、クリックすると振り仮名の設定画面が出るから、画面の問いに答えていくと設定できる。 ーー ふりがなフィールドを増やしても、全体の他の部分でエラーなど起こらないと思う。VBAなどを使っていて、プログラムによっては、絶対不都合が出ないとはいえないが。 ーーー ふりがなフィールドを設けても、既存の利用者には、このフリガナは当然入っていないが、エクセルにエクスポートして、エクセルなら(VBAになるが)GetPhoneticという関数があるが、Accessでは使えないようだ。 最悪、既存利用者が少ない場合は、(上記設定をして)もう一度氏名漢字を打ち直しをするとフリガナが入るのではないか。やったこと無いが。 ーー ただし質問者の前問、本質問の書き振りから、現状のアクセスをいじくる力は無いのではないか。 だから道筋だけ示して置くほか無い。 (1)エクセルへエクスポート (2)エクセルでふりがな列を増やし、GetPhoneticでフリガナを入れる。 Googleで「GetPhonetic」で照会し、勉強しますか。 (3)アクセスのテーブルに戻す。 ーー 注意事項 振り仮名は入力時に使った仮名漢字変換情報が反映される。 とりあえず漢字を出すという事で、他の読みで漢字を出すと、フリガナがおかしくなる。例えば名前の、滑谷(多分、ぬかりや)を、すべり+たに、で漢字を作ると、「すべたに」と振り仮名はなる。
その他の回答 (1)
まだ、ファイルが添付されていない状態で書き込んでいます。 そのテーブルには読み仮名の欄(フィールド)はないのですか? 名簿を50音順に並べるには、読み仮名の欄で並び替えするのです。 今の状態では、並び替えボタンを押して走るプロシージャ(あるいはマクロ)が、漢字の名前の欄で並べ替えているはずです。これを読み仮名の欄を並べ替えるように変えます。 もし、読み仮名の欄がなければ、残念ですが、できません。 まだデータベースを作り始めたばかりなら、まだ間に合います。読み仮名の欄を作ってください。テーブルに新しいフィールドを追加し、必要であれば関連するオブジェクト(クエリー、フォーム、レポート)に読み仮名の欄を追加していきます。
お礼
大変参考になりました、ありがとうございました。
補足
すいません。Accessファイルは添付出来ないみたいです。
お礼
大変参考になりました、ありがとうございました。