• ベストアンサー

ACCESS2000でのデータベース作成について

OS:XP Access Version:2000 工場の工程管理データベースを作っています。 工程Aのテーブル 品種名、各日の生産数 工程Aのクエリ 品種名、各日の生産数、各日の生産キロ数(計算)、1か月の生産キロ数(計算) 工程Bのテーブル 品種名、各日の生産数 工程Bのクエリ 品種名、各日の生産数、各日の生産キロ数(計算)、1か月の生産キロ数(計算) ここで、各工程における1か月の生産キロ数を一つのフォームに表示したい。 どうすればよいですか? 2つのクエリからさらに1つのクエリを作ってもうまくいきませんでした。 品種名は工程によらず同じですが、共通させる方法をしらないため、 別々のものとして工程Aテーブル、工程Bテーブルに登録しています。 大きなテーブルを一つ作る方法しかないですか? 宜しくお願いします。

noname#86975
noname#86975

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

ユニオンクエリを使ってみてはいかがでしょうか。 オブジェクトでクエリ選択後「デザインビューでクエリを作成する」から 何も指定せず「閉じる」ボタン メニューの「クエリ」->「SQL」->「ユニオン」をクリック 何も表示されていないので以下を記述 SELECT * FROM 工程Aのクエリ UNION SELECT * FROM 工程Bのクエリ; 表示を「データシートビュー」にしてみてください。 ※ データの更新はできません

noname#86975
質問者

お礼

ありがとうございます。 ユニオンクエリを試してみます。

その他の回答 (1)

noname#192382
noname#192382
回答No.2

二つのクエリーの間に月をキーとしてリレーションを組みます。そして新たにクエリーを作りこれに二つのクエリーを取り込みます。そうすると工程Aと工程Bは同じ月は同じ行に出てくるはずです。そこで必要範囲をプリントアウトすればよいです。まだ試していませんが、やってみてください。

noname#86975
質問者

お礼

ありがとうございます。 試してみます。

関連するQ&A

  • アクセス2003でのデータベース作成で

    WinXP上でaccess2003のデータベースを作成していますが、どうしても分からないのでどなたかご教授いただけないでしょうか? Aというテーブルには商品名と値段をそれぞれのフィールドに入力してあり(フィールドA1,A2と仮定。主キー用は別) Bというテーブルの3つのフィールド(仮にフィールドB1,B2,B3)はテーブルAの商品名(A1)をルックアップしている状態なのですが、テーブルBのもうひとつのフィールド(フィールドB4と仮定)にフィールドB1,B2,B3でルックアップしている商品の値段(A2)の合計額が表示されるようにするにはどうしたらいいのでしょうか? 買った本にも載ってませんし、ネットで検索してもこれかな?っていう解説が見つからなかったので漠然とでもいいのでこうしたらいいとかリンク先などを教えていただければ幸いです

  • アクセスでデータベースを作っているのですが

    いつもお世話になります。 とっても基本的なことですが、データベースのテーブルの中のAとBとCのフィールドを集計してDのフィールドに記入したいのです。  A+B+Cという式を入れた選択クエリを作ってその集計をDに返すようにしたのですが、A,B,Cとも数値が入っていないと空白になります。テーブルの規定値には 0が入っているのでいいと思うのですが(汗) 多分ホントに簡単なことかと思うのですが、判りません(泣) よろしくお願いいたします。

  • ACCESS テーブル作成クエリ

    ACCESS2000で、別のデータベースAのテーブルを定期的に最新のものにするために、データベースBにテーブル作成クエリを作成します。Aを開くときにはパスワードが設定されているので、テーブル作成クエリでそのパスワードの入力を求められるため、正しく入力して実行するのですが、パスワードが正しくありませんとエラーになってしまいます。 Aのパスワードを解除して実行すればテーブルが作成できますが、パスワードを解除しないで作成する方法はないでしょうか。

  • Access(アクセス)のDB(データベース)の作り方。

    はじめまして、Access(アクセス)初心者です。 生産管理をやっているのですが、この度アクセスを用いて管理していこうかと思い、勉強中です。 生産管理といっても、在庫や顧客情報など色々なデータベースが必要であることがわかりました。 作成しているうちに、ごちゃごちゃしてわからなくなり、 結果何がしていのかわからなくなった次第です。(笑) ~質問~ 生産管理を1つのアクセスファイルで完結するのと、 在庫管理や顧客情報などの小さく分けたファイルを用いてテーブルのリンクを行うのとでは、どちらがいいのでしょうか? 私の思いとしては、小分けにしたファイルを用いて作った方がわかりやすいのですが、テーブルのリンクをした時に何らかの弊害が発生するのでしょうか? ~要約~ (1) 生産管理.mdb   (在庫管理テーブル)   (顧客情報テーブル)   (工程管理テーブル)   (社員情報テーブル) (2) 生産管理.mdb   在庫管理.mdb   顧客情報.mdb   工程管理.mdb   社員情報.mdb   (各データベースをリンクする) データ量にも関係すると思うのですが、 データベースを構築するにあたり(1)と(2)はどちらがいいのでしょうか? また、テーブル等をリンクした場合、発生する弊害はあるのでしょうか? ご指導の程お願い致します。

  • Accessで作ったデータベースが開けない

    Accessでデータベースを作ったのですが、作ったコンピュータとは違うコンピュータでデータを使おうと思い、クエリやテーブルを開こうとすると、「パス・・・・・・は正しくありません。パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認して下さい」というメッセージが出てきます。どうすればよいのでしょうか?

  • 現在MS-ACCESSを勉強中でデータベースを作成しようと思い

    現在MS-ACCESSを勉強中でデータベースを作成しようと思い 基本的な使い方を勉強して少しは分かったつもりなのですが 私の希望するデータべースを作るには どの様にテーブルとクエリを作れば良いか分かりません。 作りたいデータは 顧客Xさん が 6月5日に クーポンAを使い 100,000万円を利用しました。 クーポンAを使った場合は 5%の割引がある。 上記条件にのっとりレポートを作る際に Accessのフォーム機能を使い、 フォームに必要事項を打ち込めば 自動でクーポン割引を計算してくれた データベースが作れる様にしたいのです。 また データーベースには 利用日、 氏名、 利用金額、 使用クーポンの種類、 クーポン割引後の金額 が出る様にしたいんです。 クーポンの種類は A~Z 迄あるとします。 また クーポンは A~Z迄 それぞれ異なった割引があります。 この様なデータベースを作るためには、 どの様なテーブルを作り どの様なクエリを作れば良いのでしょうか? 詳しい方いらっしゃればお教えください。 以前 Excelで上記のものを作りましたが Accessでフォーム機能を使い、 フォームに必要事項を打ち込めば 自動でクーポン割引を計算してくれた データベースが作れる様にしたいのです。 以上宜しくお願い致します。

  • アクセスデータベース(テーブル→クエリ)について

    現在アクセスデータベースを作成し始めておりますが、 その際に問題点(テーブル→クエリ作成)が出てきた為、 作業が前に進みません。 下記にどの様な状態で、どうしたいのかを明記いたしますので、 ご回答を頂ければと思います。 (現状のテーブル例) 店舗名   日付    種別   11時販売数  15時販売数  20時販売数 A店   2011/1/24  ドリンク     5         6         7 A店   2011/1/24  パン       8        10         11 A店   2011/1/24  デザート    10        11         12 A店   2011/1/24  おにぎり    20        30         40 A店   2011/1/25  ドリンク     6         7         8  A店   2011/1/25  パン       10        12         14 A店   2011/1/25  デザート    15        15         20 A店   2011/1/25  おにぎり    25        25         40 B店   2011/1/24  ドリンク     7         8         9 B店   2011/1/24  パン      10        12         15 B店   2011/1/24  デザート    15        18         20 B店   2011/1/24  おにぎり    25        35         45 B店   2011/1/25  ドリンク     8         9         10  B店   2011/1/25  パン       15        20         25 B店   2011/1/25  デザート    25        25         30 B店   2011/1/25  おにぎり    30        30         45 ※上記はA店・B店の2日間を明記しておりますが、実際には数ヵ月間の日別データが 蓄積されています。 ■上記テーブルをクエリにより任意期間(例=2011/1/24~2011/1/25)の 平均販売数を抽出して、下記のように表記したいと考えております。 店舗名   日付    種別   11時販売数   15時販売数   20時販売数 A店  =任意期間  ドリンク  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間  パン    =平均販売数  =平均販売数  =平均販売数 A店  =任意期間  デザート  =平均販売数  =平均販売数  =平均販売数 A店  =任意期間  おにぎり  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  ドリンク  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  パン    =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  デザート  =平均販売数  =平均販売数  =平均販売数 B店  =任意期間  おにぎり  =平均販売数  =平均販売数  =平均販売数 上手くご説明できていない点もあるかと思いますが、 ご返答、宜しくお願いいたします。 ※SQLでのご返答の場合は初心者なので、出来れば詳しく ご説明頂ければと思います。

  • 異なるデータベースからのコピーを教えてください

    異なるデータベースからのコピーを教えてください。 VBSにて下記のような作業を行いたいと思います。 例) A  データベース A1 テーブル --------------------------------- B  データベース B1 テーブル --------------------------------- 上記のようにAデータベースのA1テーブルから、BデータベースのB1のテーブルへ データをコピーする方法を教えてください。 参考となるキーワード等があれば教えてください。 

  • データベースを複数作ったほうが良いでしょうか?

    Win+Apache+PHP+MySQLで、自宅サーバを立てています。 データベース名:DB_A  テーブル:Table_A データベース名:DB_B  テーブル:Table_B とするべきか、 データベース名:DB_A  テーブル:Table_A,Table_B とするべきか悩んでいます。 データベースについてあまり理解していないのですが、データベースを分けると何がどう変わるのでしょうか? (分けたほうが、高速化するのでしょうか?利点など教えていただければありがたいです。)

  • テーブル作成クエリとデータベースの分割

    当方、Accessは全くの素人ですが、急遽Accessにて連絡先台帳を 作ることとなりました。 参考書を片手に、なんとかそれ相応のものになってきましたが、 表題部分にて四苦八苦しております。 どうぞ、ご教授のほどよろしくお願いします。 まず、連絡先テーブルを作成しました。 この中には個人名、会社名、住所などを入力するようにしました。 会社名の中には複数のレコードがあるため、個人向けではなく、会社向けの 送付用のラベルを作成したいと思い、テーブル作成クエリを用いて 会社テーブルを作成しました。 上記テーブルから、ラベル作成までは何とかできるようになりましたが、 複数のユーザーがこのデータベースを使うため、データベースの分割をし 運用したいのです。 また、この会社テーブルを別のデータベースでも使用したいと思っております。 ツールを用いて、データベースの分割はできましたが、新たな連絡先が 追加されたときなど、再度テーブル作成クエリを実行してしまうと、リンクが 外れてしまいます。 外部データからリンクテーブルを作りなおすと、以前のデータのままなので、 分割したデータベースを更新しなければならないことはわかりましたが、 その方法が全くわかりません。 できれば、更新ボタンを押した際に、 テーブル作成クエリを起動して、テーブルを作成し、分割したデータベースを 更新させたいのですが、何か良い方法はございませんでしょうか? 他の方法でも全く問題ありません。 VBAやマクロでも構いません。 ただ、VBAもマクロも殆どわかりませんので、できればコード等を記載して いただけると助かります。 Access2007を用いております。 どうぞよろしくお願いします。

専門家に質問してみよう