• ベストアンサー

Access2007初心者です。 データの抽出についてお願いします。

Access2007初心者です。 データの抽出についてお願いします。 現在、受注フォームを作っています。 受注フォームの中にある作成日を使って月次の集計を行いたいと思っています。 受注フォームの中に期間を設定する枠を作って検索をかけると一定期間のデータを抽出できないでしょうか。また、その抽出されたデータをレポートで印刷することは可能でしょうか? 受注フォームの作成日はテキスト形式です。 よろしくお願いいたします。

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

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

1.メニューフォームには基準日と月初日のテキストボックスと[受注一覧表]を開くボタンを を配置します。 2.RPT受注一覧表をデザインビューにし、 これのプロパティーシートのレコードソース右端をクリックしてクエリビルダを起動します。 3.レポートに必要な項目を下段のフィールドに移動します。 4.作成日の抽出条件に次行を記述します。 >=[forms]![メニュー]![月初日] And <=[forms]![メニュー]![基準日] 追伸 日付関係のデータ型を日付/時刻型にすると 月初日、月末日は基準日より次式で求めることが出来ます。 月初日=基準日-day(基準日)+1 月末日=月初日+35-day(月初日+35)  

tukiko_001
質問者

お礼

画像まで添付して頂ありがとうございます。 初心者なので色々悪戦苦闘しながら作っていて煮詰まっていました。 早速、日付のデータ型を日付/時刻型に直してやってみます。 この度は本当にありがとうございました。

その他の回答 (1)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

ヒントだけ。 >受注フォームの中に期間を設定する枠を作って検索をかけると 非連結のテキストボックスとコマンドボタン「検索」を用意、 テキストボックスに値を入れてコマンドボタンで再クエリを実行 >一定期間のデータを抽出 クエリで「フォームの項目値を抽出条件にする」こと >その抽出されたデータをレポートで印刷すること コマンドボタン「印刷」を用意、して上記クエリを実行 クエリ、再クエリ、フォームでボタン押すと何かクエリを実行する、 こんなことを学習してみてください。

tukiko_001
質問者

お礼

ひとつ、ひとつ、ご丁寧なヒント頂ありがとうございます。  さっそくやってみます。 クエリ、再クエリ等をもう少し勉強して見ます。 この度はありがとうございました。

関連するQ&A

  • Accessの抽出

    今、何処へいくつ荷物を送るかのリストを 作成しています まず、テーブルAにデータが入っています クエリーBで日付にてデータ抽出させています クエリーCでクエリーBで抽出したデータの クロス集計をしています。 そして、その結果をレポートで印刷します。 ここまではいいんですが、 レポートで出したデータの中に レポートに出さなくてもよい荷物が数個あるんです その荷物がレポートに出ないようにする為には どうしたらいいのかわかりません。 ちなみにテーブルAは基本データなので いじりたくはありません。 このような条件で数個の印字しなくてよいデータを 出さずにどこへ荷物がいくついくのかがわかる リストを作成するにはどうしたらよいでしょうか? 説明がわかりずらいとは思いますが 宜しくお願い致します。

  • ACCESSのマクロを使った抽出について

    質問をさせてください。 私は今、アクセス2002を使ったデータベース管理をしています。 そこで、データベースを検索方式でレポート形式表示しようと思い、フォームに抽出するテキストボックスとボタンを作りました。 その抽出するためのボタンに仕込んだマクロ「フォームを開く」のWHEREに [名前] Like "*" & [Forms]![フォーム]![テキストボックス] & "*" と入力して使っています。一応動きますが抽出できるのは1項目のみです。 このままでは使いにくいので、抽出する条件を複数指定して抽出をしたいと考えているのですが どうも上手く行きません。専門に扱っている本にも詳しくはのっていませんでした。 そこで ---------------------------------- 名前[テキストボックス1] 住所[テキストボックス2]         [ボタン] ---------------------------------- というようなフォームで、 レポート中の名前に○○を含み、 なおかつ住所に○○を含むデータを1度の検索で抽出するには どうしたら良いのでしょうか。 そして、もうひとつ。 同じようなものなのですが、コンボボックスを使って性別の抽出を行おうと思っているのですが 男性女性全てを抽出するためにはコンボボックスの文字が"すべて"では上手く動きません。 原因は"すべて"というワードを性別が含んでないからなのですが "すべて"を指定した時、全ての性別を抽出するにはまくロにどういった命令を書けば良いのでしょうか。 よろしくお願いします。

  • 日付によるデータ抽出について

    日付によるデータ抽出について 環境: ACCESS2000 状況: メインフォーム(テキスト期間A、テキスト期間B、テキスト品番、検索ボタン)    サブフォーム(データシート)    管理テーブル( 品番  /  レンタル日  /  返却日)    ※管理テーブルは他テーブルのコピー用 やりたい事: 簡潔にいうと期間と品番による抽出。       但し、テキスト期間Bが空白の場合、テキスト期間A以降のデータ抽出。          テキスト期間Aが空白の場合、テキスト期間B以前のデータ抽出。       さらに、テキスト品番が空白の場合、期間のみでの抽出。       逆にテキスト期間A・Bが空白の場合、テキスト品番で抽出。(品番の履歴抽出) 1度コードを作ってはみたものの、エラーばかりでひどかったので 0から教えて頂けると有難いです。 お手数お掛けしますが、何卒宜しくお願い致します。

  • 【Access2000】レコードの抽出方法

     Access2000を使用してデータベースを作成していますが、抽出条件でつまずいています。  具体的には、  【1】選択クエリーAを基に作成したフォームA(単票形式でレコードを1件ずつ表示)があります。  【2】フォームAの中に単票形式でレポートを出力するマクロボタンが有。  【3】現在はマクロボタンを押すとパラメータで「データNo.?」と入力してもらう形になってレコードを1件抽出する形になっています。    ※画面上に表示されている「データNo.」フィールドの数値を入力してもらう形です。  質問についてですが、今のところはパラメータを入力してもらいレコードを抽出→レポートを出力していますが、パラメータを使わず、現在、フォーム上に表示されているレコード(表示されている1件)を抽出する方法はないかと壁にぶち当たっています。  言い換えれば、レポートを出力する際の元になるクエリの抽出条件で「現在、表示されているレコード」をどのように記述すればいいか、もし御存知の方がいらっしゃいましたら御教示お願いいたします。

  • Access2000でデータを抽出したフォームに通し番号を作成しようと

    Access2000でデータを抽出したフォームに通し番号を作成しようとしたら、コントロールソースのデータタブに「集計実行」というメニューがないのですがどうすればよいのでしょうか?

  • ACCESSでの抽出

    工事の進捗を管理するにあたってのことでの質問でございます。 まず工事受注(契約)をします。すると、契約時の着工と完工日というのが契約書に書かれます。よって、当初はこの契約書をもとに最終代金の回収日を把握致します。しかし、工事額が大きい現場に関しては、契約後に着工予定日、完工予定日(契約工期)が変更になるケースが度々ございます。よって、社内では、施主様と『着工面談』(着工前最終打合せ)を行った際に施主様と締結する『着工議事録』に記載された工期を最終的な工期として予定を把握することに致しております。 そこで、アクセスで下記のようなテーブルを2つ作りました。 (1)TB_受注    (2)TB_正式工程  ・受注NO     ・正式工程NO  ・契約日      ・受注NO  ・施主名      ・着工日  ・工事場所     ・完工日  ・受注金額  ・着工予定日  ・完工予定日 受注時点では、TB_受注の工程を採用しますが、工程が確定するとTB_正式工程の工期を採用するので、下記のようなクエリーをつくりました。(部分省略します)    着工予定日 完工予定日 着工日     完工日  TB_受注 TB_受注 TB_正式工程 TB_正式工程  着工採用     完工採用  追加フィールド(1) 追加フィールド(2)  追加フィールド(1)には、  IIF(ISNULL([着工日]),[着工予定日],[着工日]) 追加フィールド(2)には、  IIF(ISNULL([完工日]),[完工予定日],[完工日]) とし、クエリーを実行すると「着工採用」「完工採用」には自分が思い描くとおりの日付が表示してくれました。  これをフォーム上でこんなことをしたいのです。  上のクエリーをフォームの表で一覧にすることは可能でした。  そのフォームから、○月の引渡、もしくは○月の着工だけを抽出して一覧にすることがいまいち上手くいかないのです。  フォーム名を「工程管理」とし、・「着工自」・「着工至」・「引渡自」・「引渡至」というテキストボックスを用意し、そこに入力された日付の範囲をフォーム上で抽出したいのです。  クエリーのフィールどに、抽出(1)と追加して、フォームの「着工自」から「着工至」の間の範囲の着工日付の現場を抽出するようにと下記のような式を入力しました。 抽出(1): IIf([forms]![工程管理]![着工自] Is Null, True,[着工採用]>=[forms]![工程管理]![自]) And IIf([forms]![工程管理]![着工至] Is Null, True,[着工採用]<=[forms]![工程管理]![着工至]) この抽出条件を「True」と入れました。 引渡も抽出(2)として同じようにするつもりだったのですが、この(1)の結果が思わしくないので後回しにしてます。 フォームの「着工自」、「着工至」テキストボックスのイベントで、更新後処理をイベントプロシージャーで、ME.REQUERYとして日付が入力されたら更新するようにもしたのです。 それなのに、フォームを開こうとするとパラメーターの入力ダイアログ”着工採用”がポップされ、OKを押してフォームに出てくるデーターは、「着工自」、「着工至」に入力した範囲の工程ではなく全データーが表示されます。自分としては指定した期間の抽出が可能ではないかと思ったのですが、これはいったいどこをどう直したらよいのかアドバイスいただけませんでしょうか。よろしくお願い致します。  

  • access2003 クロス集計クエリに抽出条件を設定する

    QNo.3495024にて、「取引先ごとの月次売上(部品別および合計)」をフォーム形式で表示する方法を質問した者です。 1)クロス集計クエリの抽出条件としてこのコンボを設定 2)フォームに置いたボタンでクロス集計クエリまたはそれをソースにした別フォームを開く という方法を教えていただきました。 昨夜から自分なりに調べましたが、1)のクロス集計クエリに抽出条件を設定する方法がわかりません。 昨日の今日で再質問も気が引けますが、時間がないので質問させてください! ご存知の方、よろしくお願いいたします。

  • Access データ抽出および集計の方法

    Access2016を使って下記データ抽出および集計をしたいのです。 テーブルA 商品CD 契約日 会社CD テーブルB 会社CD 契約期間開始日 契約期間終了日 テーブルC 商品CD 商品種別 テーブルAとテーブルCの商品CDをリレーション テーブルAとテーブルBの会社CDをリレーション 集計したいデータ 契約日が期間開始日~期間終了日に含まれるテーブルAのデータを抽出したいです。 これが取れれば、クロス集計で会社CD毎の商品種別の数を最終的に計算します。 期間開始日~期間終了日はそれぞれの会社CD毎に違います。 また、同じ会社CDに開始日~終了日以外の日付データも含まれています。 このような抽出はできないでしょうか?

  • アクセスのフォーム上で計算させたいのですが

    Win2000、アクセス2000を使用しています。 「貸し出し状況集計」フォームで「5月に貸し出した」データを抽出させ、「貸し出し期間」ごと(1年間とか6ヶ月間とか)の合計をそれぞれ集計させるようにしたいのですが。 フォームフッターにテキストボックスを作成し、テキストボックスのプロパティのコントロールソースというところに直接関数を組むと集計できましたが、貸し出し期間が空白の場合Null値となるためだと思うんですが、集計してくれません。 「貸し出し期間」の項目が多いのでなるべく空白のままにしておきたいのですが、Null値を「0」に返すNz関数があるとヘルプに書いてありましたが、テキストボックスのプロパティのコントロールソースに使用できるんでしょうか? 私が試したらエラー出てうまくいきませんでした。 おわかりになる方がいましたら、お返事ください。 アクセス初心者のため、説明がわかりづらいと思いますが、よろしくお願いします。

  • ACCESS フォームで抽出したデータのみをレポートで表示したい

    初歩的な質問だとは思いますが、どうしてもできないので教えてください。 フォームで抽出条件をメインフォーム抽出結果をサブフォームに表示するフォームを作成しました。 このサブフォームで抽出したものだけをボタンをクリックするとレポート表示するように作りたいのですができません。 どうすればいいでしょうか?

専門家に質問してみよう