• ベストアンサー

Acess2000について

今回、アクセスにてソフトを作ろうと思っているのですがなにせ初心者ですので、よくわかりません。 ーーーーーーー内容ーーーーーーーーーーーーーーーーー 売り出しようのソフトを考え中です。 加盟店:7店舗 売り出し期間:1週間 商品カテゴリ:5項目(時計,バック,宝石,衣類,その他) アクセスでつくりたいのが、 日別にA店のバック,時計・・・    B店のバック,時計・・・ がいくら売れたと表のようにだしたいです。 ------------------------------------------------- -  バック -  時計  -  宝石 -衣類 ------------------------------------------------- A店 - ¥12.000 - \13.000 - \5.000 -  ------------------------------------------------- B店 - \1.000  - \1.500  - \2.000 - ------------------------------------------------- C店 - ------------------------------------------------- 下記のような表をレポートでつくり、随時にわかりたい ーーーーーーーーーーーーーーーーーーーーーーーーーー 現在、自分なりに考えているのが クエリA店-1日目-バック    A店-1日目-時計    A店-1日目-宝石    A店-2日目-バック        ・        ・        ・        ・    C店-7日目-その他 のように70個くらいのクエリをつくってレポートで 貼り付けていこうと思いましたがにレポート1つに対して1つフィールドリストしかしようできません。 どなたか良い考えはないでしょうか。お願いします。

  • log
  • お礼率7% (3/38)

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

  • ベストアンサー
  • stork
  • ベストアンサー率34% (97/285)
回答No.4

>アクセス2000で集計をするためにフォームでエクセル >のピボットテーブルを使おうと思いますが下記のよう >なことはどうやったらよいのでしょうか? 下のデータがとれるクエリを作成してピボットのデータソースにしてください。  店舗コード  店舗名  アイテムコード  アイテム名  大分類(※下で説明)  金額 店舗コードとアイテムコードは並順だけに使用します。 コード表が無ければ新規にテーブルをつくってください。 >バック+時計=合計A >その他+宝石=合計B アイテムコード表はおそらくこのようなものになると思います。 テーブル名:アイテムコード アイテムコード アイテム名 大分類 --------------- ----------- ------ 1        バッグ   A 2        時計    A 3        宝石    B 4        その他   B (必要に応じて大分類は別テーブルにします) アイテムごとに知りたい場合は、アイテムコードで集計を取ります。大雑把に集計するときは大分類で集計します。 日付は、任意の期間であればフォームやレポートを開く前に日付指定フォームを開いてユーザに期間を指定させます。 クエリの抽出条件では日付指定フォームを参照するように指定します。 集計表が 1.固定的で一枚のレポートに収まる。もしくは、ユーザの操作レベルが低い、のであればアクセスのレポート 2.集計項目はユーザが任意の項目で指定する。もしくはメールで送る必要がある。ときはエクセル。 個人的には、ピボットフォームを使用するくらいならエクセルでピボットテーブル+マクロにした方がいいと思います。 ピボットフォームは重いですし、バージョンや環境に左右される恐れが大きいためです。

その他の回答 (3)

  • stork
  • ベストアンサー率34% (97/285)
回答No.3

テーブル設計に関しての記載がないのですが、ご質問のようなものであればクエリーはひとつで充分です。 レポートで店舗ごとにグループ化して、sum関数とiif関数を組み合わせて商品カテゴリごとに集計を取ります。  例) =sum(iif(商品カテゴリ="バッグ",[金額],0)) しかし、エクセルのピボットテーブルを使ったほうが、集計機能は強いです。その際は、データソースに外部データソースを使用してアクセスのクエリを指定します。 データ更新もボタンひとつでできますのでオススメです。

log
質問者

補足

アクセス2000で集計をするためにフォームでエクセルのピボットテーブルを使おうと思いますが下記のようなことはどうやったらよいのでしょうか? --------------------------------------------------    - バック - その他 - 宝石 - 時計 -合計 -------------------------------------------------- A店 - 1.000 - 2.000  - 3.000 - 4.000-  -------------------------------------------------- B店 - 2.000 - 3.000  - 4.000 - 5.000 - -------------------------------------------------- 現在このようになっているのですが これでバック+その他+宝石+時計=合計はでるのですが バック+時計=合計A その他+宝石=合計Bもわかるようにしたいのですがどうしたらよろしいでしょうか。 また、並びのことですが現在は バック-その他-宝石-時計-合計となっておりますが バック-時計-宝石-その他-合計にしたいのですがそのようなことはできるのでしょうか。宜しくお願いします 理想の表 ------------------------------------------------- ・・宝石-その他 - 合計 - 合計A - 合計B ------------------------------------------------- ・・¥ - ¥  - ¥  - ¥   -  ¥ ------------------------------------------------- ・・¥ - ¥  - ¥  - ¥   -  ¥ -------------------------------------------------

  • SpeedKing
  • ベストアンサー率50% (6/12)
回答No.2

テーブル、クエリーを以下のように作成します。 テーブル:Main  ID(主キー、オートナンバー)  日付(日付型)  店名(テキスト型)  商品分類(テキスト型)  金額(通貨型) クエリー(名前は、集計日付、集計店名、集計金額) 1)テーブルMainの日付のみグループ化した日付フィールドのみ 2)テーブルMainの日付、店名をグループ化した日付、店名フィールドのみ 3)テーブルMainの日付、店名、商品分類でグループ化し、金額を合計した合計金額フィールドのクエリー 以上のテーブル・クエリーを使用して以下のようにレポートを作成すれば、日付ごとに、質問にあるような表形式のレートを作成できます。 1)デザインビューでレポートを作成をクリックし、表示されたレポートのプロパティでレコードソース欄に以下のSQLを記載します。また、レポートの「詳細」にテキストボックスを貼り付け、コントロールソースをクエリー3)の合計金額と同じ名前にします。ラベルは削除します。 SELECT [日付], [店名], [合計金額] FROM 集計金額 WHERE 商品分類="時計"; これを時計として保存します。 同様に、商品分類の数だけ、上記のレポート時計をコピーして名前をそれぞれの商品名で保存します。 2)デザインビューでレポートを作成をクリックし、表示されたレポートのプロパティでレコードソースを集計店名(上記クエリーの2)とします。また、「詳細」には、テキストボックスを1つだけ貼り付け、コントロールソースを店名とします。さらに、サブレポートを商品分類の数だけ貼り付けます。サブレポートでは、ソースオブジェクトにレポート.時計を選択し、リンク子フィールド、リンク親フィールドのそれぞれに、店名;日付 と記載します。 残りのサブレポートも時計と同様に設定します(ソースオブジェクトを商品分類に合わせて変更)。 これを、サブとして保存します。 3)デザインビューでレポートを作成をクリックし、表示されたレポートのプロパティでレコードソースを集計日付(上記クエリーの1)とします。また、「詳細」には、テキストボックスを1つだけ貼り付け、コントロールソースを日付とします。さらに、サブレポートを1つ貼り付け、ソースオブジェクトにレポート.サブを選択し、リンク子フィールド、リンク親フィールドのそれぞれに、日付 と記載します。 最後に、ページヘッダーに商品分類のラベルを貼り付けます。位置はレポートを開いて、適当に調節してください。 これを適当な名前で保存すれば完了です。 一度試して見てください。 日付や日付の範囲を指定したり、週間、月間で集計をみたりする場合には、レポートよりフォームの方が適してしますが、質問を忠実に再現するために以上のようにしてみました。フォームでも上記を応用すれば簡単にできますので必要があれば再度ご質問ください。

log
質問者

お礼

今回は誠にありがとうございました。 storkさんのご意見を使わせて頂くようになりました。 みなさんが答えてくれてとってもうれしかったです。 今後とも宜しくお願いいたします。

  • cid-37
  • ベストアンサー率35% (94/265)
回答No.1

私も初心者ですので、「マクロって何?」「エクセルってつおいの~?」 程度の人間ですが・・・・・・・・・ データベースとなるテーブルの項目ですが、 日付、店名(A店、B店など)、商品カテゴリ(バッグ、時計など) 商品名及び型番(オメガのスピードマスターとか)、価格(手動でいちいち 入力します。マクロが使えない為。) という項目でいきましょうか。 このうち、日付以外はそれぞれに専用テーブルを作り、フォームで入力 するときに、選択ボックスで選択入力できるようにします。価格も全ての 商品の価格のテーブルを作れば、選択で入力できるでしょう。 ここから先が、初心者の悲しいところで・・・・・ クエリは7つ作ります。 クエリのフィールドは、メインのテーブルの項目を全部引っ張って来て下さい。 7つのクエリは1つづつ店舗名で抽出をかけます。 商品カテゴリと商品名、型番をグループ化及びソートをかけます。 日付で抽出をかけます。 それでレポート出力をします。 ※カテゴリごとの金額の合計は出せません。テキストボックスをレポートに 新設し、電卓で計算して合計を入力してテキストボックスに入力します。 できたレポートは、日付別、店舗別、ですが、100個商品が売れれば、 100行の印刷になってしまいます。 もうひとつの考えかたとしては、店舗数×カテゴリー(5×7=35) 35個のメインテーブルを作れば、日付別で金額の合計までレポートで 出すことはできます。でも、1枚の紙にプリントすることはできません。 本屋さんで、似たような練習問題の”雛型”を見つけるのが、一番早い 解決方法かもしれませんね。

log
質問者

お礼

今回は誠にありがとうございました。 storkさんのご意見を使わせて頂くようになりました。 みなさんが答えてくれてとってもうれしかったです。 今後とも宜しくお願いいたします。

関連するQ&A

  • アクセス2000でのピボットテーブルに関して

    お尋ねしたいことがございます。 アクセス2000で集計をするためにフォームでエクセルのピボットテーブルを使おうと思いますが下記のようなことはどうやったらよいのでしょうか? --------------------------------------------------    - バック - その他 - 宝石 - 時計 -合計 -------------------------------------------------- A店 - 1.000 - 2.000  - 3.000 - 4.000-  -------------------------------------------------- B店 - 2.000 - 3.000  - 4.000 - 5.000 - -------------------------------------------------- 現在このようになっているのですが これでバック+その他+宝石+時計=合計はでるのですが バック+時計=合計A その他+宝石=合計Bもわかるようにしたいのですがどうしたらよろしいでしょうか。 また、並びのことですが現在は バック-その他-宝石-時計-合計となっておりますが バック-時計-宝石-その他-合計にしたいのですがそのようなことはできるのでしょうか。宜しくお願いします 理想の表 ------------------------------------------------- ・・宝石-その他 - 合計 - 合計A - 合計B ------------------------------------------------- ・・¥ - ¥  - ¥  - ¥   -  ¥ ------------------------------------------------- ・・¥ - ¥  - ¥  - ¥   -  ¥ -------------------------------------------------

  • Acessについて

    クエリ:main -------------------------------------- 店舗名 商品番号 販売金額 詳細 販売日 -------------------------------------- A店  2/19  -------------------------------------- B店 2/20 -------------------------------------- C店 2/21 --------------------------------------  ・   ・   ・   ・   ・  ・   ・   ・   ・   ・    ・   ・   ・   ・   ・ というクエリがあるのですが *2/19 A店 -------------------------------------- 店舗名 商品番号 販売金額 詳細 販売日 -------------------------------------- A店   -    ¥   -  1/19 -------------------------------------- A店   -    ¥   -  1/19 --------------------------------------- A店   -    ¥   -  1/19  ・   ・    ・   ・    ・  ・   ・    ・   ・    ・  ・   ・    ・   ・    ・ という内容を印刷したいのですが 店舗:7店 日にち:7日 があります 現在考え中がmainのクエリを "A店"と#02/01/19#で絞り込むクエリを7店×7日=49通つくろうと思っているのですが数が多くなるので もっと簡単な方法はないのでしょうか また、このデータ A印刷というボタンがあったら印刷できるようにしたいのですが、コマンドボタンより作製しようと思ったのですが、クエリの選択がなくできません どうしたらよいでしょうか。お願いします。

  • Acessの使用方法について

    はじめまして。よろしくお願いします。 アクセス(初心者)を使用して以下のことを行おうとしていますが、どのようにすれば良いでしょうか。 ※環境:access2000 (1)大元のデータ(A)から、様々な抽出条件により、クエリa、クエリb、クエリcを作成する。(今は選択クエリですが、必要に応じて変更可) (2)各クエリa,b,cに対応するデータがそれぞれ何件あるか、一度に算出する。 ------------------------------------------------------------- 作成したクエリa,b,cをそれぞれ手動でオープンして、何件あるか目視するのは、数が多いため不可能。そのため、クエリX(クエリa,b,cのデータが何件あるか一度に算出する)を作成してcount関数を使用し算出しようとしましたが、1クエリの場合は可能ですが、複数クエリを一度に算出しようとするとカウントデータ結果が不正になる(クエリ*クエリでデータが重複する)。 何か素人にもできる簡単な方法で、各クエリの件数が何件あるか一度で算出できる方法はないでしょうか。 ※同様に、どのクエリにも該当しないデータも算出する方法も検討しています。(これは上記が可能なら、その応用だと思っています。) お願いします。

  • ソースを同じくする複数のレポートを一つに!可能?

    Accessで、レコードソースを同じくする複数のレポートを一つにまとめてしまうことは可能でしょうか? バージョンはAccess2000です。 同じ表示クエリをレコードソースにしています。 レポート1は売上A、同B、同C、売上合計を店舗ごとに表示します。 レポート2は売掛(通常)を、レポート3(サポート)を表示します。 レポートそれぞれにフィルタをかけて、表示させる内容を変えています。 レポート上では明細表が出来上がるような体裁にしています。 それぞれの明細表を単一ページに表示させると、A4サイズで結構な余白ができてしまいます。 同日レコードの上記3レポートを1ページにまとめてしまいたいと思っています。

  • アクセスについて

     *テーブルB    *テーブルA      店番←------販売店番号       店名       商品番号                 販売金額    *テーブルC             商品番号----→商品番号            詳細       商品名            販売日      手数料 リレションシップをしております。 クエリA 店名-商品番号-販売金額-商品名-詳細-手数料金額-販売日 といったクエリをつくりました。 ---------OKウェーブさんからの回答--------------- 「商品」テーブルに 店名 - 商品 - 金額 A店 - 宝石 - 1000 B店 - 時計 - 2000 A店 - 宝石 - 3000 B店 - バック - 4000 ・・・ と格納されているとします で、これらを集計する為に使用するものは、選択クエリ(集計)を使用します 下記にクエリのSQL文を記述します SELECT 商品.店名, Sum(IIf([商品名]="宝石",[金額],0)) AS 宝石合計, Sum(IIf([商品名]="その他",[金額],0)) AS その他合計, Sum(商品.金額) AS 合計, Sum(IIf([商品名]="バック",[金額],IIf([商品名]="時計",[金額],0))) AS 合計A, Sum(IIf([商品名]="その他",[金額],IIf([商品名]="宝石",[金額],0))) AS 合計B FROM 商品 GROUP BY 商品.店名 ORDER BY 商品.店名; ------------------------------------------------- どこの画面でSQL文を記述すえばよろしいのでしょうか。 どこかわかりやすいHPはないでしょうか お願いします。

  • AccessVBA

    Accessのシステムを作っています。 Excelファイルを取り込みたいのですが、中身は表形式になっています。 この表を取り込みそのままテーブルにします。 これと取り込み表のA3から最終行までのキーとなるコードをいれた別テーブルの作成。 次にのテーブルを元に、 A1クエリ(一行目だけを取り込んで店名)とB1クエリ(取り込み表の2行目以下最終行商品)を作成する。 2つのクエリと1つのテーブルを元に、 形を変えた表をCSVファイルにして作成したいと思っています。 どのように、コードを書いたらいいのでしょうか? 教えて下さい。 1.元の取り込み表 販売店名        a店   b店  c店 商品コード/店コード  a0111 b0112  c0113 a301z 1 1 b501z 2 3 c101z 4 5 2.出力したい結果 出荷日 販売店名 販売店コード 商品コード  数量  到着予定日 12/1   a店    a0111  a301z 1 12/5 12/1   a店    a0111  c101z 4 12/5 12/1   b店    b0112  b501z 2 12/5 12/1   b店    b0112  c101z 5 12/5 12/1   c店    c0113  a301z 1 12/5 12/1   c店    c0113  b501z 3 12/5 出荷日・到着予定日は、出力後に手入力します。 以上となります。 宜しくお願い致します。

  • Microsoft ACCESSを使った売り上げ日報データの集計方法

    売上実績データベースを作成しております。 異なる店舗でそれぞれ、エクセルを使って日報を書いているので、それらの日報をACCESSのテーブルに貼り付け、 (1)渋谷店の日報マスタ    商品A 商品B 商品C  店舗 12/01 2000 3000  5000  渋谷 12/02 2500 2800  4500  渋谷 12/03 2200 2500  5000  渋谷 (2)新宿店の日報マスタ    商品A 商品B 商品C  店舗 12/01 2500 3500  4000  新宿 12/02 2100 3300  4200  新宿 12/03 2000 2600  4100  新宿 (3)池袋店の日報マスタ    商品A 商品B 商品C  店舗 12/01 1800 2200  3000  池袋 12/02 2100 2400  3100  池袋 12/03 1900 2800  2800  池袋 上記の3つのテーブルを作成致しました。 これらのテーブルをユニオンクエリで連結し、 (4)連結クエリ    商品A 商品B 商品C  店舗 12/01 2000 3000  5000  渋谷 12/01 2500 3500  4000  新宿 12/01 1800 2200  3000  池袋 12/02 2500 2800  4500  渋谷 12/02 2100 3300  4200  新宿 12/02 2100 2400  3100  池袋 12/03 2200 2500  5000  渋谷 12/03 2000 2600  4100  新宿 12/03 1900 2800  2800  池袋 上記のクエリを作成致しました。 次に上記の連結テーブルを基にテーブル作成クエリを使い、 (5)日別合計テーブル    商品A 商品B 商品C 12/01 6300 8700  12000 12/02 6700 9500  11800 12/03 6100 7900  11900 上記のテーブルを作成致しました。 さて、次のステップで、    商品A 商品B 商品C  店舗 12/01 2000 3000  5000  渋谷 12/01 2500 3500  4000  新宿 12/01 1800 2200  3000  池袋 12/01 6300 8700  12000 12/02 2500 2800  4500  渋谷 12/02 2100 3300  4200  新宿 12/02 2100 2400  3100  池袋 12/02 6700 9500  11800 12/03 2200 2500  5000  渋谷 12/03 2000 2600  4100  新宿 12/03 1900 2800  2800  池袋 12/03 6100 7900  11900 上記のように、店舗ごとのレポートと日別合計を連結したテーブルを作成したいのですが、(5)のテーブルをユニオンクエリを使って連結することができません。何かよい手は無いでしょうか? ご教示のほど宜しくお願いいたします!

  • アクセスレポート

    アクセス初心者で、知識が無いので教えてください。 クエリAとBを レポートで A B のように作成できますか。 ご意見、宜しくお願いします。 

  • Excel 集計表の作成

    Excelの集計表の作成について教えてください。 Accessから出力したデータ(日別、作業別、その件数)の一覧表を作りたいと思っています。 今のところ、このような状態になっています ↓↓      A    B    C     1   日付  作業名  件数 2  1日   作業A     100 3  1日   作業B    100 4   2日  作業A   100      コレをこのような状態に変えたいんです ↓↓     A      B       C      D 1  日付   作業A  作業B  作業D 2 1日    100   100    50   3 2日    100   100    50 (行→日にち  列→作業名) ボタン1つで出来るようにしたいのでマクロ、VBAを使用したいです。 どなたかお知恵を貸していただけないでしょうか。

  • accessで二つの条件が一致するものを

    accessで二つの条件が一致するものを アクセスで原材料管理を行っていて 以下の二つのテーブルがあります 日別使用原材料テーブル 日付 製品コード 材料コード 2/1 A A-1 2/1 A A-2 2/1 B A-1 2/2 C B-2 2/2 A A-1 2/3 D C-3 日別不足材料テーブル 日付 材料コード 不足材料 2/1 A-1 10 2/1 A-1 2 2/2 A-1 5 2/2 B-2 1 この二つのテーブルがありこの二つのテーブルを一つにまとめたいと思います 具体的には以下のテーブルを作りたいのです 日別製品別材料不足テーブル 日付 製品コード 材料コード 不足材料 2/1 A A-1 10 2/1 B A-1 2 2/2 A A-1 5 2/2 C B-2 1 日付毎に 足りない分だけの材料を製品毎に表示させたいのですが 日別の製品別に足りない材料を結合する方法がわからないので よろしくお願いいたします。