• 締切済み

ACCESS / 抽出条件によってレポートの種類を変えたい

初歩的な質問ですが、アドバイスをお願い致します。 FormAというフォームに、複数のテキストボックスを作成して、 店舗コード・商品名・担当者のどれかを選択して抽出した結果をレポートに出力する、という形を考えております。 (店舗コード・商品名の両方を選択することも可など、複数の条件でも出力させるつもりです。) 悩んでいるのが、 ★店舗コードで抽出した場合→店舗コードをキーに見たレポート ★商品名で抽出した場合→商品名をキーに見たレポート ・・・といったように、複数の条件で出力可能にしてしまうと、 レポートをいくつ作成すればいいのか初心者の私は考えてしまっています。 できれば1枚のレポートを作成して、抽出条件によってレポートの中身、見た目を変えたいと思ってるのですが、どのような方法がありますでしょうか。宜しくお願い致しますm(__)m

みんなの回答

noname#79209
noname#79209
回答No.1

基本パターン別のレポートは何枚か用意しなければならないでしょうね、 質問を拝見した限りでは、 店舗コードが指定されているパターン、 両品名から選択されている場合のパターン、 担当者のみが選択されているパターン の3パターンでしょう。

nekocya
質問者

補足

ありがとうございました! 参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • accessレポートの抽出条件

    こんにちわ。 いまaccess2000で, フォームからレポートを出力する処理をしています。 そのレポートは[コントロールソース]としてあるクエリを設定しています。 そこで, DoCmd.OpenReport "r_帳票", acPreview, , "[番号] = 'a100'" とコーディングしました。 なおレポートの[フィルタ]プロパティは"はい"にしています。 ところが,出力されたレポートには条件で抽出されずに 全件が出力されてしまいました。 抽出条件を効かせるためにはどうすれば良いでしょうか? 教えてください。お願いします。

  • ACCESS 選択クエリでの抽出条件について

    在庫マスターと得意先マスターのテーブルを使用して 在庫マスターのデータを抽出条件により出力したいと思っています。 在庫マスターは区分コード1の倉庫コードと区分コード3の店舗コードと分かれており、 抽出条件は区分コード1の時は倉庫コード199と155は除きます。 区分コード2の時は得意先マスターの形態コードから"1"と"2"のものを抽出します。 デザインビューでクエリ作成するで選択クエリから抽出条件を入力してデータを出力できないのでしょうか。 色々と試していますがエラーが表示され出力できません。 例) If([ST_WHTYPE]="1",([dbo_STOCK].[ST_WHNO]) Not In ("199","155"), IIf([ST_WHTYPE]="3",[CU_SHOPTYPE]="1" Or [CU_SHOPTYPE]="2")) この場合は集計関数・・・・・含んでないクエリーを実行しましたと表示されます。 他には複雑すぎるため評価できませんとかエラーが表示されます。 選択クエリでの抽出条件ではできないのでしょうか。

  • クエリでの昇順順位がレポートに反映されません

    宜しくお願いします。 日付、店舗コード、店舗名、商品名が入ったデータを、レポート(R_レポート)で出力させるためにクエリ(Q_レポート)を作成しました。 昇順の優先順位を上に表記した順にしたいため、 一番左から、日付、店舗コード、店舗名、商品名の順に並ばせ、 "昇順"に設定しました。 ですが、実際レポートを出力すると、内容はあってるのですが、日付順になりません。 でも、元のクエリで確認すると、ちゃんと日付順になっているのです。 これはなにが原因と考えられるのでしょうか。 日付順にする方法はありますでしょうか。。。 宜しくお願い致します。

  • ACCESS 抽出条件の指定に関して

    抽出条件の指定で少し分からないことがあるので教えていただきたいのですが、 店コード_売上構成_商品とフィールドあります。 商品のスポーツシューズの売上構成が0又はヌル””でない場合、 そうではない店コード、売上構成比、商品名をすべて表示したのですが クエリでどのように抽出条件を指定すればよいでしょうか? ようするにスポーツシューズがない店に関しては表示せず スポーツシューズがある店のすべての商品、売上構成を表示したいということです。

  • Accessでのレポートにおいて

    現在レポートを作成しているのですが,自動改ページされた時に、グループ化された項目名を再度表示するという処理を行いたいのですがうまくいきません。 具体的には、メーカー名、店舗名の順でグループ化しています。 そして表示したい項目名を記述した後に、商品コード、商品名等のデータを該当件数分、行に表示していきます。 イメージとしては以下の感じです。 メーカー名 店舗名1 商品コード 商品名 111111111 aaaaaa 222222222 bbbbbb 以下続く  以下続く 店舗名2 商品コード 商品名 111111111 aaaaaa 222222222 bbbbbb 以下続く  以下続く ちなみにメーカー名が変わると改ページをするという条件があります。 ページの最大行を超えると自動で改ページが行われますが,ページが変わった時に、再度各項目名を表示したいのです。 店舗名1 商品コード 商品名 111111111 aaaaaa 222222222 bbbbbb 333333333 cccccc 444444444 dddddd 555555555 eeeeee 最後の行 自動改ページ 商品コード 商品名  ←ここに項目名を表示させたい 666666666 fffffff ページヘッダに項目名を追加記述すると、ある店舗のデータ表示が最後の行で終わると、次のページに次の店舗データを表示する際に項目名、店舗名、項目名と項目名を2回表示する事になり、このような事を避けたいので,ページヘッダには項目名は記述できないのではないかと考えています。 上記の説明でわかりにくければ、ご指摘ください。 宜しくお願いします。

  • ACCESSの集計方法及びレポートに関して

    アドバイスお願いします。 以下のような設計のテーブルがあります。 店舗テーブル→店舗コード 店舗名 商品券テーブル→商品券コード、商品券名、単価 受領テーブル→受領日、店舗コード、商品券コード、数量 受領クエリ⇒店舗コード、店舗名、受領日、商品券コード、商品券名       単価、数量、金額(単価×数量) 運用として店舗別、受領日ごとのレポートの作成をしたいのですが 受領テーブルに入力する際に同じ受領日で同じ商品券を2行に分けて しまうとレポートが表示がどうしても2つにわかれてしまします。 これをどうにか受領日ごとで同じ商品券を集計表示するには どうすればよいのでしょうか。 よろしくお願いします。                         

  • AccessVBA複数レポート条件毎にまとめて出力

    先日、こちらで以下の質問に回答いただきました。 ●Acccess レポートをグループ別に出力する http://okwave.jp/qa/q8228404.html そこでさらに質問なのですが、 1つのテーブルから作成した複数のレポートをグループ毎にまとめ、 1つのファイルを作成することは出来るのでしょうか? テーブル名「納品書」を元にした レポート名「R_納品書1」、「R_納品書2」、「R_納品書3」、「R_納品書4」 各々のレポートは顧客番号でグループ化しています。 これを顧客番号ごとに1つのファイルを作成できればと思います。 それぞれフォーマットが異なる為、1つのレポートで完成させることができず、 検索したところ、複数レポートを連続して出力する、というのは見つけましたが、 それを特定条件で振り分ける、というのはどういうコードにすればよいのか 自力では見つけられませんでした・・・。 どうぞよろしくお願いいたします。

  • アクセス リストボックスから選択したデータを抽出条件にするには…

    アクセス超初心者です。 フォーム上のリストボックスで選択した項目を条件にデータ抽出しています。 そこで、その抽出されたデータの中に商品コードがあるのですが、 その商品コードを条件にして他のデータを抽出したいと思っています。 (↓説明が長いですが、お願いします↓) 出来ていること フォームでコードを入力すると、商品名が表示されます。 同じくコードを条件にリストボックスにカテゴリ1表示され、 そのリストのいずれかをクリックすると、別のリストボックスにカテゴリ2が表示され、 そのいずれかをクリックすると詳細に必要情報が表示される。 http://accessclub.info/beginer/cd/part_07.htm ここを参考に作成しました。 したいこと ランキング作成。 今回新たにテーブルを追加しました。 リストボックス_カテゴリ2を条件に抽出されたデータにある商品コードを、 条件として、新たに追加したテーブル_ランキングからデータを抽出したい。 また、ランキングの上位順に並び替えした状態で抽出したい。 ------------------- 抽出結果はこのようにしたいです。 ランキング順位/商品コード/商品名/生産工場/カテゴリ1/カテゴリ2 ------------------- T_商品名 ID(主キー) 商品コード 商品名 生産工場 カテゴリID※T_カテゴリ_IDとリレーション ------------------- T_カテゴリ カテゴリ1 ・・・(大分類カテゴリ) カテゴリ2 ・・・(大分類の中の詳細分類) ID(主キー)※T_商品名_カテゴリIDとリレーション ------------------- (今回は新たに追加したテーブル) T_ランキング ランキング順位 商品コード 商品名 ポイント ID(主キー)(リレーション無し) ------------------- F_総合検索  ヘッダー部分   (1)コード入力欄(テキストボックス非連結)   (2)商品名(テキストボックス非連結)   (3)カテゴリ1(リストボックス)   (4)カテゴリ2(リストボックス)   (5)ボタン ------  詳細部分    商品コード/商品名/生産工場/カテゴリ1/カテゴリ2 ------------------- しくみ  I (1)にコードを入力する   →II (2)に商品名が表示/(同時に)(3)カテゴリ1が表示(そのいずれかをクリック)   →III その商品が属しているかつ、選択されたカテゴリ1に属す、カテゴリ2が(4)に表示   →IV(4)のクリックされたカテゴリを条件に、そのカテゴリに属すレコードが詳細に表示    ※(5)ボタンは詳細の表示と同じものを別途クエリを作成し、開くようにしています。     (今はまだランキングが出来ていないので、クエリをコピーしエクセルでランキングを作っています。) ---補足-------------------- もともとエクセルで管理していたデータをインポートしてテーブルを作成しています。 ------------------------------------------------------------ 【カテゴリシート】商品コード/商品名/生産工場/カテゴリ1/カテゴリ2 というシート(4500件くらい) ※商品コード重複あり 例: 商品コード 商品名 生産工場 カテゴリ1 カテゴリ2 0003 キャラクターペン 東京 玩具 対象小学生以上 0003 キャラクターペン 東京 文具 筆記用具 0003 キャラクターペン 東京 文具 消耗品 ※カテゴリ1 ・・・(大分類カテゴリ)/カテゴリ2 ・・・(大分類の中の詳細分類) ------------------------------------------------------------ 【ランキング2007シート】ランキング順位/商品コード/商品名/ポイント/調査日 というシート(4000件くらい) ※商品コード重複なし ※ランキングは廃盤の商品コード(100件くらい)もあり、その商品に関しては順位とポイントが空欄です。   (空欄セルがあるとエラーの原因になるかと思い、念のため補足。) ------------------------------------------------------------ ここから、ある商品はどのカテゴリに属しているか、また同カテゴリに含まれる商品はランキング内で何位にいるのか。 という情報を出すように、と仕事で依頼されます。(同類商品の中でどう評価されているのかを比較するため) いつもは、エクセルで作業シートを作っており、関数で呼び出しているのですが、 関数が複雑かつ多いせいか、計算時間が長く、効率が悪くなっています。 VBA、マクロ、SQLはわかりません。 そんな私でも学習していきたいと思っています。 よろしくお願いします。

  • ACCESSクエリーの抽出条件について

    OS WIN7 ACCESS 2007使用です。 クエリーの抽出条件について何ですが、テーブルにコードというフィールドがありまして、そこには数値が入力されています。 コード 1 2 3 4 5 ・ ・ このテーブルを元に選択クエリーを作りたいのですが、条件としてコードの値に2と3両方がある場合、2のレコードだけを表示せず、どちらか一方の数値だけの場合またはどちらもない場合は、全てのレコードを表示するようにしたいのです。 抽出条件はどのように書けばよいのでしょうか? いろいろ試したのですが、うまくいきません。 どなたかお助け下さい。

  • ACCESS2010テキストボックス値を抽出条件に

    ACCESS2010にて、フォームに作ったテキストボックスの入力値(数字3桁)をクエリの抽出条件にしたいと考えています。 ただ、そのテキストボックスの数が30個の為、クエリデザイン画面の抽出条件欄にorを用いた条件式で設定することが出来ませんでした。(文字数上限超?) そこで、VBAを用いて抽出条件を設定しようと考えているのですが、初心者のため全く勝手が分かりません。VBAでの設定方法やVBA以外での抽出方法があれば教えて頂けないでしょうか。 尚、テキストボックスには商品コード(数字3桁)を入力し、売上データを集計したクエリにおいて、フォームのテキストボックスに入力された複数の商品コードを抽出条件に設定したいと考えております。 以上、どうかお願い致します。

専門家に質問してみよう