ACCESSのグループ化

このQ&Aのポイント
  • アクセス2000でのグループ化について、具体的な値の例を挙げながら実現可能性を教えてください。
  • アクセス2000のABCDEフィールドの値をグループ化し、それぞれのグループごとに合計値を表示したいです。
  • アクセス2000を使用して、特定のフィールドの値を基準にグループ化し、結果をエクセルなどで表示することは可能でしょうか。
回答を見る
  • ベストアンサー

ACCESSのグループ化

質問です。 アクセス2000でこのような事が実現可能かどうかご教授下さい。 ABCDEフィールドに次のような値があるとします。 A  B  C  D  E 1  あ  1  2  3 2  い  1  2  3 3  う   1  0  1 4  え  1  3  5 5  お  1  2  3 6  か  1  0  1 上記をグループ化し 1  あ,い,お  1  2  3 3  う,か    1  0  1 4  え     1  3  5 の様な事を実現したいです。 アクセスで質問していますが結果がこうなればエクセルなどでもいいと考えています。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

DJoin 関数 - リスト文字列を取得する方法 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaDJoin.html 上記が使えると思います。

参考URL:
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaDJoin.html
imasyu
質問者

お礼

返事が遅くなってすいません。 お教え頂いたURLから得た情報で無事目的の動作を実現できました。 ORACLEとPHPの連携でこの様な処理が可能だったのでVBA等を用いれば可能だとは思っていたのですが、まさにドンピシャリの情報でした。 これを機にVBAなど学んでみたいと思います。 ありがとうございました。

その他の回答 (1)

  • sanpin-cha
  • ベストアンサー率48% (533/1095)
回答No.1

クエリーを作成すれば半分可能でしょう。 この場合だと C=1かつD=2かつE=3 というクエリーを実行すれば A  B  C  D  E 1  あ  1  2  3 2  い  1  2  3 4  え  1  2  3 というふうに3つのデータが表示されます。 これが一般的なデータベースの考え方で、 答が3レコードあるというふうになります。 目的としているような表示をアクセスで可能かどうかは分かりませんが、かなりの知識が必要であると思うし、 表示の仕方自体がデーターベースにはなじまないものだと思います。 エクセルについてもほぼ同じだと思います。 簡単にやるにはフィルター機能を使ってやる方法。 A B C D E にオートフィルターを設定し Cで1を選択、Dで2を選択 Eで3を選択 最終的に あ い お の3行が残ると思います。 どちらもご質問の表示方法とは異なりますが、データーベースを考えると こういった表示形式でやるのが効率的で簡単です。

imasyu
質問者

お礼

返事が遅くなってすいません。 回答ありがとうございました。 これを機にVBAなど学んでみたいと思います。

関連するQ&A

  • Access2003 複雑な条件のデータ抽出

    ☆1つのテーブルで、フィールド[A]~[C]があり、文字および英数字のデータが混在しています。 (ただし、フィールド[C]には、空欄(Null)になっている場合があります) =========================================================== (テーブル(1)) No  [A]      [B]    [C]     [D]      [E]      [F] 1   111      X    あ       2   222      X     か   3   333      X     さ  4   111      Y    た 5   222      Y   (Null)  6   333      Y     は 7   222      Z     ま   8   333      Z     や  9   111      Z    ら    =========================================================== [課題] (1) テーブル(1)のフィールド[A]の値を参照し、「111」の場合は、   フィールド[C]の値を[D]へ抽出する([B]でグループ化) (2) 同様に、フィールド[A]の値を参照し、「222」の場合は、   フィールド[C]の値を[E]へ抽出する([B]でグループ化) (3) 同様に、フィールド[A]の値を参照し、「333」の場合は、   フィールド[C]の値を[F]へ抽出する([B]でグループ化) (4) 新規クエリにて、上記課題(1)~(3)の条件を指定して実行すると    以下の抽出結果が表示される =========================================================== [抽出結果] (テーブル(2)) No  [B]    [D]    [E]      [F] 1   X     あ    か      さ     2   Y     た   (Null)    は   3   Z     ら    ま     や =========================================================== 別々のレコードにあるフィールド[C]の値を、条件に従い テーブル(2)のように1つのレコードにまとめたいのです。  大変恐縮ですが、私はSQLが書けないので、フィールド欄へ関数式を 入力して条件を指定しております。 できましたら、各フィールドへ入力する関数式を教えていただけると助かります。 また、関数だけでは出来ない場合は、SQLで教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • Accessお聞きしたいことがあります。

    クエリなんですが、ひとつのテーブルがあります。そこにはABCDEの5つのフィールドがあります。その中でCとDの値が一致したものだけを抽出したいのですが、うまくできません。抽出条件には何て入れたらいいでしょか? 教えてください。

  • Accessクエリでのグループ化

    Accessクエリでのグループ化 以下の2つのテーブルが有ります。 ■社員テーブル ID 名前 1 Aさん 2 Bさん 3 Cさん 4 Dさん 5 Eさん ■受付テーブル ID 受付内容 受付日   社員ID 1  xxxxx 2010/3/1   1 2 xxxxx 2010/3/20   3 3 xxxxx 2010/4/10   2 4 xxxxx   2010/4/11  5 5 xxxxx 2010/4/15  1 6 xxxxx 2010/4/30  2 7 xxxxx 2010/5/3  4 そこで社員毎の受付数をカウントしたいと思っています。 ※受付日が2010/4/1以上5/1未満 名前 受付回数 Aさん 1 Bさん 2 Cさん 0 Dさん 0 Eさん 1 となるイメージです。 しかし、実際にクエリを作ると結果が 名前 受付回数 Aさん 1 Bさん 2 Eさん 1 と、なってしまいます。。 名前:グループ化 受付テーブルのID:カウント 受付日:>=2010/04/01 and <2010/05/01 ※社員テーブルの『ID』と、受付テーブルの『社員ID』を  紐つけており、結合プロパティでは『社員テーブルの  全レコードと受付テーブルの同じ結合フィールドのレコード  だけを含める』としております。 あらかじめ、受付テーブルで受付期間の条件でクエリ を作成しておき、それと社員テーブルを紐つけた場合は イメージ通りの結果になるのですが、1つのクエリで 上記イメージでの結果を表示したいと思ってます。 可能でしょうか? ご教授願います。

  • accessのオプショングループ

    accessの初心者です。 accessでオプショングループとオプションボタンを作る時に、オプションにつけるラベル→既定で選択するオプション→割り当てる値→値を保存するフィールドといきますが、最後の「値を保存するフィールド」というのはどういうことなんでしょうか?値を保存すると、保存しない時と比べてどういう利点があるのでしょうか?「文字通りそのまんまだよ」とかじゃなくて、具体的に説明してくれるとありがたいです。

  • アクセスクエリで特定のみをグループ化

     いつもお世話になっております。  Access2007を使用しています。  さて、アクセスのクエリにおいて、特定のデータだけグループ化したいのですが、やり方が分かりません。理想は、下記例のとおりです。 【例】 テーブル名:T_地区 ID 地区名 会費 1  A   100 2  A   100 3  B   100 4  C   100 5  C   100 6  D   100 7  D   100 8  E   100 9  E   100 10 E   100 クエリ名:Q_地区_グループ化 IDの件数 地区名(グループ化) 会費の合計 2件    A          200 1件    B          100 1件    C          100 1件    C          100 2件    D          200 3件    E          300 ※Cは同名ですが、別々の地区となるため、C地区のみグループ化ならないようにしたいです。  どうかご教示を、よろしくお願いいたします。

  • excelファイルからaccessへのデータ移管

    Accessのフィールド名がA、B、C、D、E、F、GとなっているものにExcelのヘッダがA、B、C、D、E、E、Gとなっている物を強制的に読み込ませたいです。Excel側のデータは弄る事が出来ません。Access側を弄って読み込ませる方法はありませんか?

  • Microsoft Access2003での印刷

    使用するAccess ( 2003 ) 下記のようなCSVがあります。        Field_A ,Field_B ,Field_C ,Field_D 1レコード目: A    ,B    ,     , 2レコード目: A    ,     ,C    , 3レコード目: A    ,     ,C    , 4レコード目: A    ,     ,     ,D 5レコード目: A    ,     ,     ,D 6レコード目: A    ,     ,     ,D 7レコード目: A    ,     ,     ,D Field_A は必ず埋まっていて、Field_Bは最初の1レコード目だけ。 Field_CとField_Dはレコードは可変で、Cが終了したらDになります。 この構成は他所から貰ってるだけなので、こちらでは変更したりできません。 この状態でMicrosoft Access を用いて下記のような印刷フォームを作成することは、可能でしょうか? Access 自体は使用した事はありますが、複雑なフォームを作成した事はありません。 色々事例を調べてセクションという機能がある事は分かりました。 ------------------------------------- | | A | | B | | C | C | 行が続くかぎり | |  D | D | 行が続くかぎり | | | | 締めの文言 -------------------------------------  改頁したらAは必ず出力して続きから ------------------------------------- | | A | | D | 行が続くかぎり | | | | 締めの文言 ------------------------------------- 質問したい事 1、Accessで、このような事は可能でしょうか? 2、可能な場合、セクションを上手く活用するのでしょうか、   それとも、何か異なる機能を使用するのでしょうか   比較的簡単に実現できる方を教えて頂きたいです。 3、Accessでは難しい場合、なにか印刷できるようなソフトをご存知でしょうか?   excelやwordの差込印刷では、無理かと思いました。

  • Accessクエリに入力する式について教えてください。

    こんにちはWin98SE/Access2000です。 例えば AフィールドのチェックボックスがONで尚且つ、Bフィールドに数値型の値が入っていて、さらにCフィールドに日付が入った時に DフィールドにBフィールドの値を取込むと言う作業をAccessにさせたいのですが、Accessのクエリ(デザインビューのフィールドか抽出条件に設定)で関数又はSQLを使用して実現できますか。 もし出来るようでしたら、例的なもので結構ですので式等アドバイスをいただけないでしょうか宜しくお願いします。 (関数&SQL初心者です。)

  • Accessでグループ化した結果フィールドをつなげるには?

    Accessでグループ化した結果フィールドをつなげるには? Access2003で 区分/コード A/123 A/456 A/789 B/234 B/567 というテーブルがあり、グループ化すると、区分Aのコードは123、456、789、 区分Bのコードは234、567と表示や印刷することはできます。 (たとえば、フォームやレポートのサブフォームなどに各コードを表示することはできます) これを、 フィールド1/フィールド2 A/123456789 B/234567 というふうにコード部分を1つのフィールドにつなげることは可能でしょうか? 上記のように、区分Aのデータ件数は3件、区分Bは2件というように コードのデータ件数はまちまちですが、それに対応してつなげたいと考えております。 よろしくお願いいたします。

  • Accessで2つのテーブルのデータの整合性を確認したい

    Accessで2つのテーブルのデータの整合性を確認したいのですが、よい方法を教えていただけませんか? 状況は以下のとおりです。 Aテーブル    a   b    c   d   e       1  111  222  333  444  555 2  666   777 888 999 100 3   110 112 113 114 115 Bテーブル    a   b    c   d   e       1  111 222 333 444 555 2  666 777 000 999 100 3   110 112 300 400 500 ・AテーブルとBテーブルがあり、それぞれのテーブルのa、b、dフィールドのみを対象に、その値がAテーブルとBテーブルとで等しいかどうか調べたい。 (c、eフィールドの値が異なっていても、a、b、dフィールドの値が同じであればそのレコードはOKとし、a、b、dフィールドで1つでも異なる値があればNGとし、抽出したい。 例えば、Bテーブルの1、2レコードはOKだが、3レコードはNG) ・それぞれのテーブルのaフィールドが主キーになっている。 うまく説明できず、わかりにくいかもしれませんが、よろしくお願いします。