• 締切済み

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印刷というボタンがあったら印刷できるようにしたいのですが、コマンドボタンより作製しようと思ったのですが、クエリの選択がなくできません どうしたらよいでしょうか。お願いします。

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

みんなの回答

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.4

いろいろと考えてみたのですが店舗マスターテーブルを作成。時計用の選択クエリ・バッグ用の選択クエリ・宝石用の選択クエリ・その他用の選択クエリを作成し、店舗マスタテーブルを基に連結するのがわかりやすいかもしれませんね。時間はかかりそうですが。

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.3

(1)EXCELの「ピボットテーブル」はACCESSでは  「クロス集計クエリ」になります。(機能は少し違いますが) (2)「EXCELでピボットの編集ができない」というのはインス  トールされてないからでしょうか?制限行数をこえているから  でしょうか?よくわかりません。もう少し情報が必要です。 (3)項目=1群{時計・バッグ・宝石・その他}     2群{合計・合計A・合計B}  上記の項目は固定なのでしょうか?変動する場合にはVBAを  使用しないとできないと思います。 *項目が変化しないとして 一番単純は作成方法はクロス集計クエリを作成する方法です。 ヘルプを読んでわからない場合は質問をお願いします。 (基本的にはヘルプを読んで自己解決するのがBESTだと  思います) 作成の手順は 1.項目1群用:クロス集計クエリを「クエリmain」に対して作成する。 2.クエリのフィールド名(項目名)をわかり易いように変更する。 3.項目2群用:フォームを新規作成し合計・合計A・合計B用の   テキストボックスを作成する。 4.合計用の3項目に式を設定する。(加算式) 以上の方法で作成可能です。あまり長々と説明できないので ヒントだけを書いています。ヘルプ等を参考に作ってみてく ださい。その上でわからない所は質問してみてください。

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.2

私の理解した内容で説明すると、マクロを使用をしていないのでしょうか? 1.店舗マスタテーブルを作成する。項目 「表示順番」「店舗名等」 2.店舗マスタの表示用クエリを作成。「表示順番」を並べ替え昇順にする。 3.日付表示用クエリを作成。クエリmainで使用しているテーブルの日付だけを   グループ化します。 4.フォームを新規作成にて「基になるテーブル」を設定せずデザインビューを選択。 5.フォームに店舗名用コンボボックスを作成します。店舗マスタ表示用クエリを選   びます。ウィザードなので簡単。 6.フォームに日付表示用コンボボックスを作成します。日付表示用クエリを選びます。7.フォームに名前をつけて保存します。 8.クエリ mainをコピーし、デザインで開きます。   店舗・日付の「抽出条件」の欄で右クリック「ビルド」を選び、上記フォームの   コンボボックス名称を選択します。通常:コンボX(Xは数字) 9.マクロにて「クエリを開く」を選択し上記の作成したクエリ名を入力。 10.マクロを保存。 11.先ほど作成したフォームを再度デザインモードで開き、コマンドボタンを作成   「その他」「マクロを実行」を選択し、上記で作成したマクロ名を指定。 というのが基本的なやり方です。 また、もっと簡単にするのであれば「パラメタクエリ」をヘルプで参照してください。 クエリを表示後、通常の印刷をすれば印字もでますし、別にレポートを作ってもいいと 思います。 レベルが不明なので、質問の趣旨とあっていなかったらごめんなさい。

log
質問者

お礼

今回は、有難うございました。 本当にわかりやすい説明でとっても助かりました。 本当にご迷惑と思いますが 下記のように表をレポートかフォームで表したいとおもっっております。エクセルのピーポットを使おうと考えましたがピーボットの編集ができないようです。ほかのやり方はないのでしょうか。 -------------------------------------------------   時計‐バック‐宝石‐その他‐合計‐合計A‐合計B ------------------------------------------------- A店‐¥‐ ¥ ‐ ¥‐  ¥‐ ¥ ‐ ¥‐ ¥ ------------------------------------------------- B店‐¥‐ ¥ ‐ ¥‐  ¥‐ ¥ ‐ ¥‐ ¥ ------------------------------------------------- C店 ------------------------------------------------- *合計A=時計+その他  合計B=バック+宝石 前回に教えてもらった、内容のつづきです。クエリmainを使用しております。 もしよければ、教えて下さい。

noname#6392
noname#6392
回答No.1

いまいち良く分らないのですが... 日付と店名ごとに、商品番号順にならん表が49枚欲しい という事でしょうか? 今使っているクエリーのSQL文でもUPして貰えれば レスがつきやすいと思います。 私ならこうするという案なんですが... > Mainのクエリを "A店"と#02/01/19#で絞り込むクエリ この部分を関数にして A店と日付を引数にして戻り値でSQL文を返す 仮のテーブルを作っておいてレコードセットして 追加していく(追加クエリーを作ってもいいですね) 出来上がったテーブルをソースにして 順次レポート印刷して行くといった具合でしょうか? 少しでも参考になればいいのですが... とりあえず現状ではこの程度では...

関連するQ&A

  • アクセスについて

     *テーブル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はないでしょうか お願いします。

  • 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つフィールドリストしかしようできません。 どなたか良い考えはないでしょうか。お願いします。

  • Accessの入力設定を自動にしたい

    Access97を使っています。 テーブルA 店舗ID 店舗名(全て、閉店した店も含む) テーブルB 店舗ID 店舗名(全て、閉店した店も含む) 商品番号 商品名 クエリC(選択クエリ) 店舗ID 店舗名(営業している店のみ) 商品番号 商品名 フォームD 店舗ID 店舗名 商品番号 商品名  フォームDから新しくオープンするお店の入力を行いたいのですが、店舗IDを入れるとテーブルAから自動的に店名がフォームDに入力され、入力した内容はクエリCに反映するような設定はどうなるのでしょうか?  テーブルBからクエリCを抽出しています。今日一日考えているのですが、頭がパニックって来ました。 よろしくお願いします。

  • ACESSについて

    現在アクセスにて簡単にDBを作成しています。 内容はプログラミング過程でエラーが出るので、そのエラー一覧と対処の仕方をあつめたいのです。 テーブルには番号(オートナンバー)、日付、エラー内容、対処の仕方です。 現在、そのテーブルのフォームまでできているのですが、検索をどうしようか悩んでいます。 エラーの中にどこのソース(ソース名)でエラーを出したかがのっているので、そのソース名で検索をかけたいのです。 理想としては最初のメニュー画面で「新規入力」と「検索」を表示させたいのです。新規入力は作成済みです。 検索を開き、ソース名で検索をして、一覧表示(エラー名だけ)させ、エラー名で欲しいものと一致したら「詳細へ」みたいなボタンで、そのエラー名の詳細を表示できるようにしたいのです。 もしわかるかたがいらっしゃればお願いします。

  • クエリーの抽出条件、テーブルの構成について

    LIbreoffic Base を使用しています。 クエリーでの抽出仕方を教えてください。 <例> 複数の顧客がいます。 顧客Aが1つの店舗で商品を購入した場合に合計金額に対して割引はありません。 顧客Aが2つの異なる店舗で同一日に商品を購入した場合に各店舗毎の合計金額を合算して10%の割引を行います。 顧客Aが3つの異なる店舗(以上)で同一日に商品を購入した場合に各店舗毎の合計金額を合算して20%の割引を行います。 テーブルからクエリーで抽出して 結果として顧客ごとに日別、月別、年別に 顧客 日付 金額の明細と金額の合計 割引額の明細を作成したい。 テーブルの構成 顧客テーブル  顧客ID 顧客名 商品デーブル  商品ID 商品名 商品単価 店舗テーブル  店舗ID 店舗名 明細テーブル  明細ID 顧客名 店舗名 商品名 日付 金額 各テーブルのプライマリーキーは顧客名、商品名 店舗名 明細IDです。 質問ですが 顧客名 日付 店舗名、金額の明細と金額の合計 割引額を日別、月別、年別に抽出し計算するしかたを教えてください。 特に各顧客か同一日に購入した店舗数によって割引率が異なるので、これをクエリーの抽出条件としてどう表現し明細にしたらよいかで行き詰っています。 テーブルの構成にはこだわっていません。変更すべき箇所があれば指摘してください。 よろしくお願いいたします。  

  • 複数のシート上にある同一のテーブルから今日の売上を集計したい

    こんにちは。 複数の店舗を抱えており、店舗ごとにシート一枚で様々なデータをまとめてます。 A1~G1まで、No.、販売日、商品コード、商品名、定価、販売個数、販売価格となっているときに、それぞれの店舗で今日売り上げたデータを同じテーブル形式(No.、販売日、商品コード、商品名、定価、販売個数、販売価格)で別シートに転記するには何か方法がありますか?並ぶ順番とかはどうでもよく、単に今日の売上品目と販売個数&金額がわかればいいのですが。

  • MS ACCESSについて教えてください。

    現在、日報を作っています。メインのテーブル構造は、売上ID、売上日、売上額、来店客数、事業所ID(事業所名)などです。今回詳細のデータを入力したいと考えています。詳細データは2種類です。一つは商品別の売上数と売上金額、もう一つは、時間帯別の来店客数と売上額です。商品も売上時間帯も事業所によって、重複しているものと、重複していないものがあります。例えば、商品でいうと、A商品はA店舗とC店舗で取り扱いがあるが、他にはない等です。時間帯の集計方法も営業時間の違いで、1日2回の店舗もあれば1日3回の店舗もあります。更に商品で言うと期間限定商品などもあります。単純には商品テーブル、売上明細テーブルなどを作成し、サブシート(サブデータ)に商品や時間帯区分名などを一つ一つ選択して入力していけば、良いのですが、各店舗に見合った商品名や時間帯区分がフィールドのように表示されて、後は売上額や数量のみを入力するデータベースにするにはどうすればよいでしょうか?アクションクエリーやイベントプロシージャを使うしかないでしょうか?テーブル構造とクエリーの結合方法ではむりでしょうか?

  • acess97、検索方法で・・。

    名刺管理を作っています。 「作成画面」で[会社名検索]ボタンを押すと クエリでグループ化を行い指定した以下の項目 会社名/郵便番号/住所/TEL/FAXが ファーム形式で 表示される様になっています。 今まで登録したデータが表示され選ぶ(クリック時のイベントプロシージャ)と もとの作成画面に戻り選んだものが入力されるようにしています。 これでいいのですが、 同じ会社が多い為、 TEL・FAX番号などひとケタ違うだけで全て表示され 選びにくくて証がありません。 そこで、会社名/郵便番号/住所までは、異なるものを表示させ TEL・FAXのところは、どれか代表的な番号が選びだされ、 作成画面で自分で数字を修正するという方法にしたいのですが、 上手い方法が見つかりません。 どなたか教えて下さい。その他の方法でも構いません。

  • アクセス ユニオンクエリ上手くデータを結合出来ない

    アクセス超初心者で、上手くいかず困っていますのでご教授お願いいたします。 また、初心者のため、文面におかしい所があるかと思いますが、ご容赦ください。 アクセスのユニオンクエリの質問です。 平成21年度 商品“1”データ一覧、平成21年度 商品“2”データ一覧というクエリがあります。 それぞれのクエリに顧客情報として、氏名や契約日などの情報が入っています。 上記それぞれのクエリをユニオンクエリの構文にて、商品2を1のデータに結合させました。 下記が構文の式です。 SELECT 担当,電話番号,契約者名,契約者住所,商品名1,契約日,支払方法,支払回数,毎月支払額,販売価格,"","","","","","" FROM 平成21年度 商品1データ一覧 UNION SELECT 担当,電話番号,契約者名,契約者住所,"","","","","","",商品名2,契約日,支払方法,支払回数,毎月支払額,販売価格 FROM 平成21年度 商品2データ一覧; となっています。 しかし、上記の構文内容では、思ったような結果になりませんでした。 結果は、お客様A~商品1~、違う行にお客様A~商品2~と別れてしまっている状態です。 最初は、商品名1と2で別々にコピーを出していたのですが、これでは参照しにくいということで、ダメ出しを食らいました。 希望内容としては、担当-電話番号-氏名-住所-商品名1-契約日-支払方法-支払回数-毎月支払額-販売価格-商品名2-・・以下商品名1の名目と同じ。 という様に、お客様の個人情報、商品名1とその詳細、商品名2とその詳細を“1行で結合させる”にはどのようにすればよろしいでしょうか? 元々のデータ作成者は既に不在。アクセスに詳しい方も周りでいない。書籍などを読んでも、すでに出来上がっている状態のものなので、今回の問題を解決させるための方法を探すこと自体が困難(私の力不足だと思いますが)で、非常に困っている状態です。 どうかよろしくお願いいたします。

  • アクセスでのデータ保存について。

    アクセスの登録画面で、ボタンをクリックしたときのみ保存したいのですが、×印を押して閉じても1つでもデータが入力されていたら、保存されてしまいます。保存というボタンをクリックして初めて、テーブルにデータが入っていくという風にはできないのでしょうか? tbl_商品・・・商品番号,商品名,更新日とあります。frm_商品・・・登録,修正,削除,参照,クリア,閉じるというコマンドボタンと商品番号,商品名,更新日のテキストボックスがあります。仕様としては、一画面で新規商品名入力やデータの修正、削除、商品一覧等が見れるようにしたいのです。frm_商品を開くときは、新規フォームだけが開けばいいのですが、入ってしまっているデータはやはり見れてしまうのでしょうか?参照をクリックすることでクエリを開かせて詳細情報が参照できるように作成したいのですが・・。