質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

2回答

1235閲覧

【Access】テーブルAの項目のうち、テーブルBにて指定した項目のみ出力したい

ichigochan

総合スコア12

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2018/04/23 07:06

Accessについて質問です。

2つのテーブルA、Bがあります。
クエリCを用いて、テーブルDを作成することが目的です。

クエリCをどのようにして作成すればいいか分からないので、教えていただきたいです。

■テーブルAについて
・テーブルAには最終的に出力したい情報が入っています。
・テーブルAのデータ例
番号 氏名 誕生日 趣味
1 山田 0101 サッカー
2 田中 0201 野球
3 加藤 0301 テニス

■テーブルBについて
・テーブルBにはAの情報の内どの項目をどの順番で出力するか、という情報が入っています。
・テーブルBのデータ例
項目名 出力順
番号 1
氏名 (空欄)
誕生日 3 
趣味 2

■テーブルDについて
・クエリCにより出力されるテーブルDは、テーブルAの項目のうち、テーブルBで指定した項目のみが指定した順番で出力されています。
・Dのデータ例
番号 趣味 誕生日
1 山田 サッカー 0101
2 田中 野球 0201
3 加藤 テニス 0301

詳しい方がいらっしゃいましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

2重に登録されてしまったので、削除(サーバー重)

投稿2018/04/23 07:18

編集2018/04/23 07:21
sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

テーブルDは既に存在していて、追加するだけなら、テーブルBの出力順は気にする必要は無いですね。
テーブルDを毎回作成するとしても、項目をどの順序とするかは表示等の出力時に考慮するものではないですか?
そもそもテーブルBの項目の出力順はテーブルDに対するものでは無いのではないでしょうか。
(可変ならそもそもテーブルDに揃えられるはずもないから)

投稿2018/04/23 07:18

sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ichigochan

2018/04/23 07:28

saziさん 早々にご連絡くださりありがとうございます。 >テーブルDは既に存在していて、追加するだけなら、テーブルBからの出力順は気にする必要は無いですね。 書き方が紛らわしくて、申し訳ございません。 テーブルDは初めから存在している訳ではなく、テーブルBの内容を見て、出力項目と出力順を決定し、必要な情報が入っているテーブルDを作成したいと思います。 こういった用途は難しいのでしょうか。 お手数ですがご確認のほどよろしくお願いいたします。
sazi

2018/04/23 07:34

テーブルの項目の順序を入れ替えたとして、実際に利用(出力)する際にどのようにしているのでしょう? テーブルDを元に出力するものを、accessのformやreportに例えると、項目が無くなるとパラメータ要求してきますよね?
sazi

2018/04/23 08:04

項目可変のテーブル作成自体はクエリーでは無理で、VBAによる動的なものになります。 ですが、そもそもテーブルを可変にしたりはしないものです。
ichigochan

2018/04/23 08:51

saziさん やはりクエリでは難しいのですね。 「VBAで作成すれば可能だが、そもそもテーブルを可変にしない」というのは本来の用途からは外れているということでしょうか?
sazi

2018/04/23 09:06

何度も書いていますが、本来の用途とは外れています。 テーブルDは作成後にどのような用途に使用しますか?
ichigochan

2018/04/23 09:43

saziさん テーブルDの用途は多岐に渡る(予定)のため「これに使います」と一概に言うことはできませんが、Excelに出力して使用したいと考えています。
sazi

2018/04/23 13:04 編集

では、どの道VBAで加工する事になるのですから、テーブルを作成するのではなく、エクセルへ出力するようにした方が早道だと思います。(accessから出力するまたはexcelで取得する)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問