• 締切済み

Access リレーションのある項目並び替え

一人で、初めてAccessに取り組んでいます。 相談できる人が周りに居ないので、助けてください。 2つのテーブルがあります。 テーブルデータA    ヘッダーID(オート)    グループ名    区分    文書名 テーブルデータB    区分ID(オート)    区分インデックス    部品名 テーブルデータA”区分”と、テーブルデータB”区分インデックス”が、リレーションシップで繋がっています。 テーブルデータAを、”区分”の昇順で並び替えをして、フォーム上で表示させたいのですが、 フォーム上で表示させる以前に、データシートビューで確認するも、並び替えが出来ません。 テーブルデータBをデータシートビューで表示すれば、”区分インデックス”順に並ぶのですが、 テーブルデータAをデータシートビューで表示すると、昇順も降順も変化なく、”区分”で並び替えができません。(バラバラの状態です) ちなみに、”区分”及び”区分インデックス”は、テキスト型12桁です。 リレーションシップが付いてる項目は、並び替えができないのでしょうか?

みんなの回答

noname#192382
noname#192382
回答No.1

並べ替えはクエリでやれば出来ると思います。二つのテーブルから必要な項目だけクエリに取り込んで、並べ替えを指定すれば出来ると思います。

momotako123
質問者

お礼

補足を入れた後、いろいろやってみて、コンボボックスの『連結列』が違ったようで、自己解決しました。 ありがとうございました。

momotako123
質問者

補足

optimumsoup さん、ありがとうございます。 ただ、クエリでやっても、並び変わりません。 テーブルデータAの項目でクエリを作成し、”区分”でソートしようとすると、「式で型が一致しません」とエラーになります。 ”区分”または”区分インデックス”には、「10-10」「41-85」「00-00」などが入っています。 『-』がダメなのかと思い、数字のみ(テキスト型)としましたが、同じエラーとなりました。 テーブルデータAとBの両方から項目を抜いてクエリを作成しようとすると、Bのデータは何も表示されません(空白)。 テーブルデータBの項目だけであれば、並び変わります。 リレーションは、A”区分”→B”区分インデックス” です。 テーブルデータAへの入力時、テーブルデータBをコンボボックスにして選んでいます。 何がいけないのでしょう?

関連するQ&A

  • Access2000 レポートの並び替えについて

    こんにちは。Access2000について質問です。 フォーム上で指定された項目で並び替えをし、それをそのままレポートの並びにしたいのですが、それがどうも上手くいきません。指定する項目はコンボボックスで複数有り、昇順・降順も指定できるようになっています。レポートを開くときにそのフォームで指定されている項目を読み、コードで並び替えを指定しているのですが、どうやら元のテーブルのキー項目の昇順で表示されているようなのです。「並び替え/グループ化」(青いカッコのもの)は、並びが固定されてしまうので使用したくないのです(実際いつも使っていません)。 同じような現象になったことがあるという方、または解決方法をご存知の方は、回答よろしくお願いします。

  • アクセスコンボボックスで教えてください。

    アクセス初心者です。 設備の修理情報を登録する、簡単なデータベースを作成しています。 修理履歴テーブル  修理ID(オートナンバー)  発生日  設備No.  実施区分ID 実施区分テーブル  実施区分ID  区分名       001     実施済    002     未実施 実施区分IDはリレーションシップを組んでいます。 その他、修理履歴テーブルを基に、修理履歴クエリを作成、 情報を登録するフォームを作成しました。 基になるクエリを修理履歴クエリにし、デザインビューで 修理履歴を閲覧することができるフォームを作成、 実施区分は、実施済・未実施とを選択できるように コンボボックスで作成、表示することができました。 しかし、完成後、あるレコードのコンボボックスで未実施を選択後フォームを閉じ、次にまたそのフォームを開くと、実施済の全レコードが未実施表示になってしまいます。 また、実施区分テーブルの区分名、実施済が未実施に変わってしまっています。 どのようにしたら、選択したレコードだけ、未実施表示にし、実施区分テーブルの区分名も変らずに済むのでしょうか? よろしくお願いします。

  • アクセスのデータの並び替え

    アクセスで、データを表タイプのフォームに出して、フォーム上で回数フィールドを昇順・降順でボタンを使って並び替えをしたいのですが出来ますでしょうか? 現在は、右クリックして並び替えています。 宜しくお願いします。

  • 並び替えするには。。

    エクセルのデータの並び替えが出来なく困っています。 色々と試していますが、並び替えが出来ません。 以下の様に、A2,B2には一番少ないデータが常に来ます。 それ以下のA,Bのデータの個数は不揃いです。 これらのデータをC,DでDを基準に昇順で並び替える様にしたいです。  A     B        C        D   1品物     個数    品物     個数(昇順) 2りんご    2      =A2      =B2   3みかん    15      柿       3 4バナナ    25      マンゴー    5   5柿       3       りんご    10 6マンゴー    5       みかん    15   宜しくお願いします。

  • アクセスのフォーム単票形式の表示順番

    アクセスのフォームの単票形式で、表示順番をクエリの列名「順番」と同じに並び替えをしたいのですが、出来ません。 フォームのデザインビューの左上の■を右クリックしたプロパティで「データ」タブの「並び替え」で設定するのでしょうか?そこにクエリの列名が入力されていますが、票はその順番で表示されません。 クエリもテーブルも「順番」列の昇順で並び替えられています。 よろしくお願いいたします。

  • フィールド名(フィールド自体)の並び替えについて

    Access初心者です。 Accessに詳しい人が作ったDBをちょっといじって 使いやすくしたいのですが、方法が分からず困っています。 そのdbはクエリを使ってフォームを作っているのですが、 フォームを開くと、 A__|B__|C__| ←フィールド名 ***|***|***| ←データ と、テーブルのような表が実行されます。 これのフィールド自体の順番を変更したいのですが、 A__|B__|C__| ←フィールド名 ***|***|***| ←データ ↓ A__|C__|B__| ←AとBの間にCを入れる ***|***|***| どこをいじればよいかが分かりません。 フォームをデザインビューで開くと、 フォームを実行した時とは全く異なるビューが表示されます。 ご教授の程、宜しくお願い致します。

  • 並び替えフィールドをコマンドボタンで変更したい

    帳票フォームを使ってデータを一覧表示していますが、フォームにコマンドボタンを配して、並び替えのフィールドを変更したいと思っています。 [データベースオブジェクト] ・テーブル名:偉人賢人テーブル「フィールド:ID、国、名前、分野、功績情報」 ・フォーム名:偉人賢人一覧フォーム ・レコードソース名:偉人賢人クエリ「名前フィールドの並び替え(昇順)」 ・クエリソース:偉人賢人テーブル [フォームの配置] ・詳細欄:ID、国、名前、分野 ・ヘッダー:功績情報 以上ですが、宜しくお願いします。

  • Excelのテーブルで並び替えがうかくいかない

    Excelのシートにテーブル化したデータがあります。これを50音で並び替え、かつ名前で並び替えを行っています。 50音、名前 い、井上 う、内山 い、伊藤 い、井上 あ、安藤 50音を昇順で並び替えるとあいうえお順にならびかわります。名前のみで並び替えを行うと、こちらも正しく並び替えが行うことができます。 困っているのは、50音で優先並び替えを行って、名前で並び替えを行うと以下のようになってしまいます。 50音、名前 あ、安藤 い、井上 い、伊藤 い、井上 う、内山 井上さんがかたまって表示されると思ったら、かたまって表示されませんでした。 このデータはサンプルデータなので正確ではないですが、名前がかたまって並び替えられないのがわかりません。どういったことが考えられるでしょうか?

  • Accessでのフィールドの並び替え

    Accessでフォームを作成して、デザインビューで表示します。 フォームのプロパティを表示すると、プロパティ項目の中に「並べ替え」という項目があります。 ここを使って、例えば「登録ID」というフィールドの昇順に並べ替えたい場合、どのように記述すればいいのでしょうか??? 「昇順」とか「降順」の記述ルールが分かりません。 よろしくお願いします。m(_ _)m

  • Accessテーブル並び替え

    教えてください。 Accessのテーブルに 10001 55890 A8838 C5898  ・  ・  ・ というようなデータが入っています。 昇順で並べてしまうと、0→1→A→Zとなってしまいますが、 これをレポート表示時にA→Z→0→1という順で表示するのは どうしたらいいのでしょうか?