• 締切済み

アクセスでの検索フォームの作り方

Access2000です。超、超初心者で申し訳ありません。 でも頑張って作りたいのです。 目的はある期間の売上合計金額をパッパッと見たいのです。 営業地域、営業店名、期間(日付~日付)で検索して その期間の売上合計を表示させたいのです。 テーブルは日付、営業地域、営業店名、日計金額を入れたものを作ってあります。 営業地域、営業店名にコンボボックスを使ってフォームらしきものは出来ました。 期間を入力してそのあとボタンを押して・・・ そのボタンのところでイベントプロシージャを起動させて、そこに何か書くのだと思うのですが。 本日一日テンプレートみたいなのがないかといろーんなサイトを探しましたが見つかりませんでした。 なんとかお教えいただけないでしょうか?

みんなの回答

回答No.1

私も初心者ですが、アドバイス程度に。。。 まずはテーブルを元に合計金額を含めた集計クエリを作り、抽出条件にフォームのコンボボックスの値を入れてやるのが基本だと思います。例えば営業地域で抽出したければ抽出条件に式ビルドで IIf ( Forms![集計フォーム]![コンボ営業地域] <>"", Forms![集計フォーム]![コンボ営業地域] , [営業地域] ) と書き込みます。 私の手法なので、もっと効率的な方法があるかもしれません。 あとはフォームのボタンを押すとそのクエリが起動するように設定してやれば。 イベントプロシージャを使わなくてもコマンドボタンのウィザードで「その他」の「クエリの実行」で十分です。 Accessはあちこちのサイトで初心者向けの解説も見つかると思うので、頑張ってみてください。

参考URL:
http://www.people.or.jp/~Niki/
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • accessでの集計方法

    access2002で以下のようなデータベースを作成しています。 販売台数テーブル 日付 ,色,台数,金額 20051201,gr,100,1000 20051201,ye,212,2120 20051201,bl,222,2220 20051201,wh,220,2200 20051202,gr,110,1100 20051202,ye,150,1500 20051202,bl,210,2100 20051202,wh,125,1250 現在、Form売上でコンボボックスcmb日付とcmb色を選択してcmd検索ボタンをクリックすると、日付、色、台数、金額が表示されるようになっています。 このフォームを使って、日付、全色の台数の合計、金額の合計を表示できるようにしたいと思っています。 どなたかご教授をお願いします。

  • 至急Accessでフォームで検索できるようにしたい

    Accessのフォームで店舗IDと日付(例:201501-201502まで)を入力して検索ボタンを押したら、A店B店C店の過去1年分の売上履歴を蓄積したテーブルから(仮:テーブル名:全店舗売上履歴)その月の売上履歴がサブフォームにエクセルのような形式(表形式)でレコードが出てきて 別の枠に集計金額を表示させるような「売上履歴検索ツール」を作りたいのですが、どうしてもうまく行きません。 サブフォームを作りましたが どうしてもエクセルのような表形式でみれるように作れません。 また、店舗IDと日付で検索させるには VBAみたいな命令文が必要でしょうか? 作り方をアドバイスいただけると助かります。 (1)サブフォームに履歴をレコードごとに表示させたい (2)店舗ID、日付で検索させたい (3)検索範囲での集計金額を表示させたい (4)月の売上履歴をテーブルに蓄積させたい この4つのやり方を探しています。 【フォーム】 店舗ID→検索入力 日付→年月の検索入力 サブフォームに 日付(年月) 店舗ID 店舗名 販売商品名 数量 金額 をレコードごとに表示 その他(枠:フレーム) 集計した金額を表示 手順的な形で教えていただけると分かり良いです。 よろしくお願いいたします。

  • access2003 フォームで絞込んで月次合計

    売上入力クエリ:オートナンバー・日付・部品コード・取引先コード・単価・数量・合計金額 を使って、 「取引先ごとの月次売上(部品別および合計)」をフォーム形式で表示したいと思います。 まず画面上で取引先コード+取引先名(取引先マスターテーブル)のコンボボックスから1社選択すると、その取引先の部品別の売上が月ごとに参照できるようにしたいです。 部品別の売上の参照はクロス集計クエリウィザードを使って実現しましたが、コンボボックスを使って最初に1社のデータを抽出した後にデータを集計する方法がわかりません。 フォーム上にコンボボックスを設置して取引先を選ばせることはできましたが、その後、躓いています。  アドバイスよろしくお願いいたします。

  • Access得意な方教えてください。

    検索ボタンを作りたいのですが上手くできません。 検索ボタンの絵はメインフォームに作成してはいますが そのボタンを押したらどのように動くかまで設定が組めていません。 フォームは、メインフォームに店舗IDと店舗名と売上金額合計の枠(テキストボックス) サブフォームがデーターシート形式で売上履歴が表示するようになっています。 店舗IDと期間を入力したら 店舗名と売上履歴がレコードごと(期間内の)を表示させたいです。 店舗ID:入力 期間:2014/12/01-2015/1/31 検索ボタンを押すと 店舗名:反映 サブフォーム:期間内の売上履歴が反映 売上金額の合計:期間内の売上金額の合計が反映 どのようにすればいいかネットで調べましたが よくわかりませんでした。 手順を詳しくおしえていただけると助かります。 または、VBAのような式が必要でしょうか? 教えていただけますようお願いいたします。 ※現在メインフォームの中にサブフォームをデータシート形式で 表示させるところまでやっております。

  • ACCESS 2003のフォーム抽出について

    こんにちは、ACCESS2003を使ってスーパーマーケットの商品売り上げ管理を作っています。 テーブル名:売上管理T      (売上日.店舗名.商品名.価格.売上個数.売上合計.割引率) 上記のテーブルをクリエを使って私やパソコンに詳しい人は抽出する事は可能ですが、 パソコンがあまり詳しくない方にも操作出来るようにしたいのです。 そこで、クリエの抽出条件の所に("条件を入れてね。”とか”店舗店は?”)などダブルコーテーションで括りポップアップで入力出来るようにしました。 クリエ名:売上検索C 売上日 :BETWEEN関数で期間を指定 店舗名 :上野店、新宿店、渋谷店、品川店、 商品名 :とんかつ、コロッケ、アジフライ、から揚げ、など 価格  :単価 売上個数:数量 売上合計:価格*売上個数 割引率 :バーゲンや閉店間際の割引を、30%~70%設定  (割引販売分は別途テーブルを作成予定。)) しかし、操作する人に、 ”最初に店舗名、なんて入れたか忘れる。”、”表が小さくて見ずらい”、”紙又はCSV出力できないか?” と言われてしまいました。 そこで、フォームを作成、フォームで表示.印刷しようと思い上記のクリエを基本に作ろうと思いました。 いままで、フォームで抽出条件等を作った事がなく、本屋等を見て廻ったのですが 大半の本が、フォームで新規入力するものばかりで私の意にするものがありませんでした。 ネットを参考に作ってみたのですが、どうもわかりません。 どなたか、構文例を用いて教えてくださいませんか? ちなみにフォームを以下のように作成しようと思っています。 フォーム名:売上検索F <抽出条件> 売上期間 : ”A期間” ~ ”B期間”←(売上日) 店舗名  : ”**店”        ←(リストボックスorコンボボックスにする予定) 商品名  : ”とんかつ”       ←(ここは手入力orコンボボックスにする予定) 価格   : ”値段”         ←(300円以上の商品を検索する時に使う) 売上個数 : ”個数”         ←(100個以上売れた商品を検索する時に使う) 売上合計 : ”売上合計金額”     ←(販売期間中、1万円以上売れた商品の検索する時に使う) 割引率  : ”**%””       ←(特売時、割引率を30%以上を検索する時に使う。レ点で有効、無効を設定したい。) <検索結果表示例> 売上期間 : ”A期間” ~ ”B期間”←(表示のみ) 店舗名  : ”**店”        ←(表示のみ) 商品名  : ”とんかつ”       ←(表示のみ) 価格   : ”値段”         ←(表示のみ) 売上個数 : ”個数”         ←(表示のみ) 売上合計 : ”売上合計”       ←(表示のみ) 割引率  : ”**%””       ←(有効の場合は割引率を表示、無効の場合は0%と表示)  売上日 : 店舗名 : 商品名 : 価格 : 売上個数 : 売上合計 :割引率  □□□   □□□   □□□   □□□  □□□    □□□   □□□  △△△   △△△   △△△   △△△  △△△    △△△   △△△  □□□   □□□   □□□   □□□  □□□    □□□   □□□  △△△   △△△   △△△   △△△  △△△    △△△   △△△ この抽出条件の内、1箇所でも入力できていれば”テーブル名:売上管理T”から抽出するようにしたいんです。 素人の考え方ですいませんが、お知恵を貸してください。よろしくお願いします。

  • Access:検索フォーム

    Access:検索フォーム クエリを基に作成したフォームで「日付2」が変動する検索フォームを作りたいのですが上手く動作しません。 不足などを教えてください; Access2007/WinXP クエリ名 q_出席一覧絞込 1)フィールド名 日付1  クエリ条件 >#2010/01/01#       (2010/1/1以降) 2)フィールド名 日付2  クエリ条件 ([Forms]![出席者絞込]![検索日]に入力した日付以降の日付) フォーム名:出席者絞込 帳票フォーム 1)テキストボックス名:検索日   定型入力: 0000/00/00;0;*   非連結 2)ボタン名:検索ボタン1   クリック時イベントプロシージャ:   Private Sub 検索ボタン1_Click() Me.Requery   End Sub また、フォーム上で元テーブル「出席一覧」のフィールド「単価」の修正機能を加えたい状態です。 (クエリにも「単価」は呼び込んであります) クエリ元のフォーム上で修正>ボタンクリック時にRequeryを記入、という考えでいいのでしょうか? 参考になるサイトなどあればご紹介ください。

  • ACCESS フォームの値がすぐに表示されない

    フォームの値がすぐに表示されない。 宜しくお願い致します。皆様の知恵をお貸しください。 WinXPでACCESS2000を使っております。 テーブル_在庫には 取引先|商品名|買取金額|売上金額|日付のフィールドがあり A社|みかん|0|10000|2012/11/13 A社|りんご|10000|0|2012/11/13 B社|ぶどう|5000|0|2012/11/13 C社|かき|0|3000|2012/11/13 というレコードがあります。 フォーム_取引先のコンボボックスで、A社を選びコマンドボタンで、 クエリ_取引先買取、クエリ_取引先売上 を実行して、A社だけの取引を抽出し、その結果を フォーム_取引先買取とフォーム_取引先売上 に、表形式で表示させています。 このままでは、フォームが2つになるので、新たに基になるテーブルも クエリも持たない、フォーム_売買を作りました。 このフォーム_売買にテキストボックスを6つ作り次のようにしました。 テキストボックス|コントロールソース ---------------------------------------- テキスト1(取引先)|=Forms![取引先]![コンボ1] テキスト2(買取金額)|=Forms![買取]![テキスト1] テキスト3(売上金額)|=Forms![売上]![テキスト1] テキスト4(買取報償料)|非連結 テキスト5(売上報償料)|非連結 テキスト6(合計金額)|=[テキスト2]+[テキスト4]-[テキスト3]-[テキスト5] ここで、問題になっているのが、フォーム_売買を表示させた時に、テキスト1は 普通にA社と表示されているのですが、テキスト2とテキスト3に金額が表示され ません。 しかし、テキスト4もしくはテキスト5に金額を入力すると、表示されるようになり ます。 テキスト4とテキスト5のどちらかには必ず金額を入力するので、このままでも とりあえずは計算出来ているのですが、できれば、フォームが表示された時に 初めからテキスト2とテキスト3には金額が入っていたほうがいいと思い、あれ これ試してみたのですが、出来ませんでした。 フォーム_取引先のコマンドボタンは次のように実行しています。 Dim stDocName As String Dim stDocName1 As String stDocName = "取引先売上" DoCmd.OpenQuery stDocName, acNormal, acEdit stDocName1 = "取引先買取" DoCmd.OpenQuery stDocName1, acNormal, acEdit DoCmd.OpenForm stDocName, acNormal DoCmd.OpenForm stDocName1, acNormal DoCmd.OpenForm "売買", acNormal どうすれば、フォーム_売買が表示された時に、テキスト2とテキスト3に金額が 入っているようになるのでしょうか。 素人が見よう見まねで作っておりますので、おかしい点が多々あるかと思い ますが、ご教授のほど、よろしくお願い致します。

  • (アクセス)全てのイベントプロシージャが無反応に

    何らかの原因でプロシージャやコマンドボタンに設定したマクロ等が無反応になる現象に苦慮しています。 多くのフォームの中で、この現象に関連するフォームは2画面あり、それぞれをフォームA、フォームBということで説明いたします。((1)~(4)) (1)フォームAのコマンドボタン押下でフォームBを開きクエリーのデータ(フォームAで指定した条件)  を表示しています。  フォームBで他のフォームと異なっているプロパティは次の通りです。  ・ポップアップ ----はい  ・作業ウィンド固定 --はい (2)フォームBにはレコードソース(クエリ)の値を表示する幾つかのテキストボックスとコンボボックス  が2つあり、それぞれをコンボA、コンボBとするとフォームBを開いた時はそれぞれにクエリーの   データを表示し、変更する場合はコンボAで選定した条件でクエリによりコンボBにデータを表示す  るようにしています。 (3)なお、コンボAの列数は2で、コンボボックスには列1のデータ(商品名)を表示するようしていて列 2の値(商品コード)を一旦テキストボックスに取り出し、そのコードでクエリによりコンボBのデータ  を表示しています。テキストボックスのプロパティのコントロールソースには次のように記述していま す。   =コンボ186.column(1)   ※=コンボ186がコンボAのことです (4)あと、フォームBにはデータをチェックするためのイベントプロシージャが幾つかとフォームAへ戻る ためのコマンドボタンがありますが他のフォームと比べても特に問題は無いように思えます。 以上のような環境でフォームAからフォームBを開いた時に、フォームBにはレコードソースであるクエリの値は全て表示するものの全てのイベントプロシージャ及び(3)で説明しました  =コンボ186.column(1) の処理が一切動作しなくなります。 しかし、次の操作により回復し、その後はACCESSを終了し再起動しても正常に動作します。  ・フォームBをデザインビューで開く  ・フォームBを開く時に設定しているイベントプロシージャを表示  ・イベントプロシージャをいじって閉じる。(内容は変更しない)  ・フォームBをホームビューで開く   だらだらと長くなり説明も不十分かと思いますが、原因がどうしてもわからなく困っております。 何か手がかりを教えて頂けたらと思い投稿しました。 よろしくお願いいたします。

  • アクセスのフォームで期間検索するには?

    アクセスの検索フォームで、レコードを別フォームで表示して、表示したフォームでフィールド毎に検索しています。 日付の部分だけ、検索方法が分からず、なかなか出来ない状態です。 このフォームに、開始と終了のテキストボックスを設置しています。 ボタンを押して、開始と終了の期間のデータを表示出来ればと思います。 宜しくお願いします。

  • アクセスでフォームからサブフォームへの検索について

    アクセスを勉強中の初心者です。是非教えて下さい。 請求書入力フォームを作成したので、別のフォームで請求書一覧を作成しています。その請求書一覧は、サブフォームにデータシート形式で[請求No.]、[年]、[月][社名]、[金額]が一覧にでるようになっています。その元になっているクエリの条件のところに、[年]→Like [Forms]![請求一覧]![年検索] & "*" [月]→Like "*" & [Forms]![請求一覧]![月検索] & "*" [社名]→Like "*" & [Forms]![請求一覧]![社名検索] & "*" を入力しています。 ここからですが、サブフォームの上に[年検索][月検索][社名検索]のコンボボックスと[検索ボタン]があって、それぞれコンボボックスから選択後、ボタンを押したら、その対象の年や月、もしくは社名に沿ったデータがサブフォームに出るようにしたいのです。検索ボタンのクリックイベント後のところにどういう命令文を書けばいいのでしょうか。マクロの再クリエなどで設定してもどうにもなりません。マクロもVBAがまだ理解できていないので、教えていただければ幸いです。よろしくお願い致します。

このQ&Aのポイント
  • DCP-J515Nのドライバーやアプリケーションを再インストールした後、コントロールプレイヤー画面が表示できなくなりました。
  • Flash Playerの読み込みに問題がある可能性があります。
  • ブラザー製品のサポートが終了している可能性も考えられます。
回答を見る

専門家に質問してみよう