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

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

ただいまの
回答率

90.48%

  • Access

    458questions

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

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

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 182

ichigochan

score 4

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

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

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/23 16:28

    saziさん

    早々にご連絡くださりありがとうございます。

    >テーブルDは既に存在していて、追加するだけなら、テーブルBからの出力順は気にする必要は無いですね。
    書き方が紛らわしくて、申し訳ございません。
    テーブルDは初めから存在している訳ではなく、テーブルBの内容を見て、出力項目と出力順を決定し、必要な情報が入っているテーブルDを作成したいと思います。

    こういった用途は難しいのでしょうか。
    お手数ですがご確認のほどよろしくお願いいたします。

    キャンセル

  • 2018/04/23 16:34

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

    キャンセル

  • 2018/04/23 17:04

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

    キャンセル

  • 2018/04/23 17:51

    saziさん

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

    キャンセル

  • 2018/04/23 18:06

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

    キャンセル

  • 2018/04/23 18:43

    saziさん

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

    キャンセル

  • 2018/04/23 22:02 編集

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

    キャンセル

0

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

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

同じタグがついた質問を見る

  • Access

    458questions

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