Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


297 / 2272 ツリー ←次へ | 前へ→

【12207】データの検索方法 ひな 12/11/15(木) 20:08 質問[未読]
【12209】Re:データの検索方法 かるびの 12/11/17(土) 1:42 回答[未読]

【12207】データの検索方法
質問  ひな  - 12/11/15(木) 20:08 -

引用なし
パスワード
   はじめまして。

エクセルで管理していた大量のデータを
Access で管理しようと思い初心者ながら少しづつ使っています。

エクセルでは正常に動くのですが
Accessでは下記の様な表示(抽出)をしたい場合、
どの様に記述したらよろしいのでしょうか。


テーブルはテキストからインポートしたテーブルが
3個(Table_AAA、Table_BBB、Table_CCC)あります。

Table_AAA [ID] [Name]
Table_BBB [ID] [serial]
Table_CCC [data]

※ Table_AAA [ID] と Table_BBB [ID] は紐付け
※ Table_CCC [data] と Query_ZZZ [data] は同じデータ
※ フィールド名は[]で記載しています。

値は下記に記載しております。

Table_AAA
[ID]    [Name]
0001    aaa-111
0002    bbb-222
0003    ccc-555
0004    ddd-222
0005    bbb-111
0006    aaa-333
0007    aaa-555
0008    ddd-666
0009    ccc-444
0010    aaa-222

Table_BBB
[ID]    [serial]
0001    111
0002    222
0003    333
0004    444
0005    555
0006    666
0007    777
0008    888
0009    999
0010    000

Table_CCC
[data]
111
5as
00e
222
333
7po
444
555
666

下記のクエリを表示させたく思っております。

Query_ZZZ
[data]    [aaa]    [bbb]    [ccc]    [ddd]
111        111        555        -        -
5as        -        -        -        -
00e        -        -        -        -
222        000        222        -        444
333        666        -        -        -
7po        -        -        -        -
444        -        -        999        -
555        777        -        333        -
666        -        -        -        888

簡単に言いますと
Table_CCC [data] の文字を含むデータを Table_AAA [Name] から検索し
そのデータに該当する シリアルナンバーを Table_BBB [serial] から見つけ
Query_ZZZ の該当フィールドへシリアルを表示する。
(データが無い場合には空欄等)
です。

可能なのでしょうか?

Googleでもどういう検索をすれば希望の情報にヒットするのかも
不明でしたので、可能であればご教授いただければ幸いです。

よろしくお願いいたします。

【12209】Re:データの検索方法
回答  かるびの  - 12/11/17(土) 1:42 -

引用なし
パスワード
   >Query_ZZZ
>[data]    [aaa]    [bbb]    [ccc]    [ddd]
>111        111        555        -        -
>5as        -        -        -        -
>00e        -        -        -        -
>222        000        222        -        444
>333        666        -        -        -
>7po        -        -        -        -
>444        -        -        999        -
>555        777        -        333        -
>666        -        -        -        888
 クロス集計クエリを作ってください。
 集計値は、First関数を使うことになると思います。

 ただし、クロス集計クエリの場合、
列見出し、つまり「aaa」とか「bbb」などを値に持つフィールドが必要になります。
 また、Tabel_AAAとTable_CCCとを結合させるためのフィールドも必要になります。
 これらのフィールドをどのようにして設けるかが鍵になりますね。


>エクセルでは正常に動くのですが
 アクセスとエクセルでは発想が全く異なります。
 エクセルで動くからといって、アクセスで同じように動かせるとは限りません。
 エクセルでは、まずワークシートがあって、それに合わせて、計算方法ないし処理方法を考えます。
 アクセスでは、計算方法ないし処理方法に合わせて、テーブルを設計します。
 アクセスでは、テーブルの設計方法が最も重要になります。

297 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free