• 締切済み

accessのデータの並べ替えについて

初めてaccessデータベースを作る為、マニュアルを読んでもわからなかったので、初歩的な質問をさせてください。 顧客データを管理しているのですが、一つのテーブルを元に、データを管理しています。(氏名・住所・希望予算・連絡先・顧客ランクなど) それをレポート出力するにあたって、ソート(並べ替え)をかけるのですが、時と場合によって、「今日は、顧客来店日付順」「今日は担当者別」「今日は予算別」という風にソートの基準が違います。 レポートの雛型は作成してあるのですが、それは日付順でしか並べ替えできません。 任意に、並べ替えの基準を変えて並べ替えをし、既存のレポートに出力することはできるのですか? それとも、並べ替えをするたびにレポート書式をデザイン作成しなくてはいけないのですか? 初心者なので、なるべく簡単な方法があるとよいのですが・・・。

  • yukak
  • お礼率53% (133/249)

みんなの回答

  • seyatomo
  • ベストアンサー率0% (0/1)
回答No.3

いろいろテクニックを駆使すればもっと効率良く作れますが、初心者だとおっしゃるので手間はかかりますが一番簡単な作成方法をお教えします。この作成方法だとフォームを一つ、選択クエリーを3つ、レポートを3つ作成する必要があります。まず始めにフォームにラジオボタンを3つ作り、それぞれラベルで「顧客来店日付順」「担当者別順」「予算別順」と明示します。次に各ソート順でクエリーを3つ作り、そのクエリーを基にしたレポートも3つ作ります。フォームにVBA(コード)でIF文かSELECT文で「顧客来店日付順」ラジオボタンを選択したら顧客来店日付順専用のレポートを出力させ、「担当者別順」を選択したら担当者別順専用のレポートを出力する・・・という風にします。レポートのレイアウトが全く一緒でしたらレポートを一個作ってそれを二回コピーすれば簡単に複数枚できます。分かりやすく書いたつもりですけどこんな感じで作れば一日で出来ると思います。

  • marmi1516
  • ベストアンサー率17% (3/17)
回答No.2

わたしもそれほど詳しい訳ではないのですが・・・・ 時と場合によってソートする項目を変えたいのですよね? それでしたら、クエリーを使ったらどうでしょうか? テーブル作成クエリーを3パターン作ります。 「顧客来店日付に並替えたテーブルを作成するクエリー。」 「担当者別に並替えたテーブルを作成するクエリー。」 「予算別に並替えたテーブルを作成するクエリー。」 それを、モジュールかマクロで条件を指定して呼び出せばいいと思います。 そこで作成したワークテーブルをレポートで使えばOKだと思います。 もっとスマートなやり方があるのかもしれませんけど、 仕事ではクエリーをよく使っているので、これしか思いつきませんでした(笑) 参考までに・・・・。 ざっとしか説明していないので、わからないことなどがありましたら、 補足していただければ付け足します。

  • poporo
  • ベストアンサー率38% (10/26)
回答No.1

ご質問のように、並び替えを動的にしたいなら、プロパティの「並べ替え」の使い方を調べると良いと思います。 例えば、レポートを呼び出すためのフォームをつくり、並び替えの種類(yukakさんの例なら「顧客来店日付」「担当者別」「予算別」)のコンボボックス(リストでも、ラジオボタンでもOK。)と、レポートを表示するボタンを作ります。 このときに、コンボボックスは、並び替えのキーになるフィールド名だとらくちんです。例として、フォームとコンボボックスに以下のようにつけたとします。 フォームの名前:F_並べ替え選択 コンボボックスの名前:C_ソートキー この場合だったら、レポートの「イベント」の「開く時」に、マクロかプロシージャのどちらかで、「並べ替え」プロパティに「form_F_並べ替え選択.C_ソートキー」を入れてあげる必要があります。 プロシージャなら、こんな感じです。 ---------------------------------------------- Private Sub Report_Open(Cancel As Integer) Me.OrderBy = Forms![F_並べ替え選択]![C_ソートキー] End Sub ----------------------------------------------- こんなんで参考になりますか? もし、「?」なところがあったらまた。

関連するQ&A

  • excel2003並べ替えについて

    オラクルのデータをexcelにコピーしてきて、そのデータを並べ替えでソートするとソートが正しく行われない。 1-Sep-2004 2-Sep-2004 ・・・ 上記の様な日付データの列を「並べ替えで」にて 「昇順、降順」両方でソートしてみた所 おおよそソートされているものの、Decの間にSepが きていたりと部分的にソートが正しくされていませんでした。 「書式設定」にて日付や数値など試してみましたが 変わりありませんでした。 OfficeXPがインストールされているマシンで同様に「並べ替え」を行うと、並べ替えの条件を設定するポップアップ後にもう一つポップアップが表示され内容は ------ 並べ替えに選択されたデータ範囲には数値形式とテキスト形式が混在している ・数値として処理 ・??? ------ のように二つの選択肢が表れます。 数値として処理をすると正しくソートされ、もう一つを選択すると2003での結果と同じくソートが正しくされませんでした。 もとのデータはどのように作成されたのか詳しくは わかりません。社内でOfficeが段階的にバージョンアップされてきており、このような質問を受けており困っております。宜しくお願いいたします。

  • アドレス帳データの並べ替え

    Windowsメールのアドレス帳は、アドレスや名前等のデータをソートして並べ替えできますが、OE2007のアドレス帳は、データを並べ替えできません。 現在、Windows Live メールへ移行しようとしていますが、Windows Live メールのアドレス帳は、ソートしてデータを並べ替えることができるのでしょうか? アドレス帳管理上、データの並べ替えは、必要な機能だと思うので、教えてください。

  • Accessクエリでの並べ替えについて

    Accessクエリでの並べ替えについて Accessのクエリで並べ替えを行う場合、デザインビューで行うほかに、結果であるデータシートビュー でも並べ替えを行うことができますが、この2つの違い(使い分け)を教えてください。 データシートはクエリの表示のみで、作成したフォームやレポートには反映しないと思っていたの ですが、並べ替え後にクエリを保存すると、クエリプロパティに並べ替えの条件が保存されるため、 その後作成したフォームやレポートに反映されました。 デザイン側で行うのと、データシート側で行うものの使い分けはどのようになるのでしょうか??

  • エクセルの並べ替えがうまくいかない

    データ-を継ぎ足して並べ替え(ソート)をしようとすると、新しく継ぎ足した分は表の一番下に並べ替えられ、全体が昇り(降り)順になりません。何故でしょうか、教えてください。

  • エクセルの並べ替えについて

    エクセルの並べ替えについて教えてください。 シート1に顧客データが入っています。 シート2では「='Sheet1'!$A$1」みたいな計算式を入れて、シート1のデータを参照した表などが入っています。 シート1の顧客データの氏名を五十音順に並べ替えたいのです。 でも、普通に「並べ替え」をしてしまうと、シート2のデータがおかしくなってしまいます。 なにかいい方法はないでしょうか? よろしくお願いします。

  • ACCESSで2段階の並べ替え

    はじめまして。ACCESSの並べ替えについて質問させてください。 個人的に音楽ファイルを管理するためにデータベースを使用していますが、 EXCELのような2~3段階の並べ替えは出来ないものでしょうか? 「日付」を降順で並べ替えた状態で「ID」を昇順で、という感じです。 並べ替えはコントロール類ではなく、フォームやレポートを開く段階で 行えればと思っています。 素人考えでVBAなら何とかなるかと思い、アイデア集も2冊購入しましたが、 どちらにも載っていませんでした。 出来なくて困っているというよりは、出来るのか出来ないのか 分からなくて困っているというのが正直なところです。 ですので「ACCESSでは無理」という回答でも構いませんので、 ご存知の方、よろしくお願いします。

  • MSAccessのVBAで印刷時の並べ替えを制御する方法

    お世話になっております。 レポートについての質問ですが、 複数の印刷順で同じ出力データを印刷したいのですが、 現在、同じレポートをコピーして、 並べ替え/グループ化の設定をそれぞれ設定した複数のレポートを作成し、 指定された印刷順の設定のしてあるレポートを印刷するようにプログラムしています。 レポートのレイアウトを変更した場合、 コピーしてあるそれぞれのレポートを修正しなければならず不便です。 フォームのようにOrderBy等の設定で並べ替えが変更できるように、 レポートもVBAから印刷順序を変更できるようにしたいのですが、教えていただけないでしょうか? よろしくお願いいたします。

  • アクセス レポートの情報の並べ替え

    クエリからレポートボタンを作成しました。 業務請負先企業に配属している作業スタッフを管理するための表です。 10社の取引先について各20人の作業員をイメージしてください。 クエリでは取引先の営業所についてア行からの並べ替えによって情報を見やすくすることができるのに、レポートでは並べ替えルールが反映されていません。 これはレポートの性質によるものでしょうか。 それともレポートでも並べ替えが可能なのでしょうか。 ご回答お願いいたします。

  • 配列の並べ替え

    keyとvalueを持つ配列をvalueを元に並べ替えようとsortを利用したところキーが勝手に0から順に作成されてしまいました。キーを保持した状態で並べ替えは出来ないでしょうか?教えてください。

    • ベストアンサー
    • PHP
  • エクセルの並べ替えで!

    よろしくお願いします。 WindowsXP エクセル2000(か2003)です。 エクセルのデータの並べ替えで、日付順に並べ替えたいのですが [データ]ー[並べ替え] でするとH.16.10.3、H16.3.2、H16.5.3、H16.8.4、・・・ のような並びになってしまいます。 オプションで帰られるのかな?と思ったのですが良くわからず、 どうも月の十の位の1が一の位よりも優先されているのかなあ?という感じです。これをうまく一月から12月の順に並べる方法がありましたら教えていただけるとうれしいです。

専門家に質問してみよう