Access2007コンボボックスでの範囲指定

このQ&Aのポイント
  • Access2007のフォームにコンボボックスを配置し、範囲指定ができるレイアウトを作成する方法を教えてください。
  • サブフォームには顧客別売上明細を表示し、メインフォームのコンボボックスで日付の範囲指定を行いたいですが、リンク親フィールドの設定方法がわかりません。
  • コンボボックスをbetween and の状態にすることは理解していますが、二つのコンボボックスのリンク親フィールドの設定方法を教えてください。
回答を見る
  • ベストアンサー

access2007 コンボボックスでの範囲指定

売上抽出のフォームを作成しようと思っています。 メインフォームにコンボボックスを二つ配置し、範囲指定ができる様な レイアウトにしたいと思っています。 サブフォームは各年月毎に集計された顧客別売上明細が表示される様な クエリを配置し、その中の日付の範囲指定をメインフォームのコンボボックスで 指定したいと思っていますが、サブフォームでのリンク親フィールドをどの様に 設定すれば良いのかがわかりません。 今まではコンボボックスが一つであったためリンク親フィールドの設定は 理解できるのですが、二つだとどう設定すれば良いのでしょうか? コンボボックスは当然between and の状態にしなければいけないということは わかるのですが・・・・・ ご指導頂ければと思います。 宜しくお願い致します。

  • Hydie
  • お礼率48% (15/31)

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

> サブフォームでのリンク親フィールドをどの様に設定すれば > 良いのかがわかりません。 サブフォームの『リンク親フィールド/リンク子フィールド』は 完全一致でないと使用できません。 ですので、今回のように「範囲指定」がご希望の場合は、 そこは空白にした上で、サブフォームに使用するレコード ソースとして、『メインフォームのコンボボックス群を抽出 条件に指定した選択クエリ』を使用します。 (「Between Forms!メイン!コンボ1 and Forms!メイン!コンボ2」  の式は、そのクエリのデザインビューで、日付の抽出条件  として使用することになります) さらに『リンク親フィールド/リンク子フィールド』を指定した 場合と違い、この形だとコンボボックス群の値を変更しただけ ではサブフォームに反映されないため、注意が必要です。 これについては、各コンボボックスの『更新後処理』イベントで、 サブフォームの「再クエリ(Requery)」を行うマクロ又はVBAを 実行することで対応します。 (マクロなら、『アクション』に『再クエリ』を指定し、左下に表示  される『コントロール名』欄にサブフォーム名を指定。 VBAなら、「[サブフォーム名].Requery」を実行) ※ここでの「サブフォーム名」は、サブフォームの表示に使用して  いる『ソースオブジェクト』の名前ではなく、「サブフォーム  コントロール」としての名前ですので、併せてご注意下さい。

Hydie
質問者

お礼

お礼が遅れまして申し訳ございません。 まだ試してはいないのですが、参考にさせて頂きます。 できる様な気がします。 貴重なお時間を頂きましてありがごうございました。

関連するQ&A

  • access2007 コンボボックスの二重検索

    メインフォームにコンボボックスにて担当者を選択できる 様配置しています。 このコンボボックスはサブフォームに展開される受注残 テーブルにある担当者コードと連結しています。 この状態で担当者選択後、サブフォーム上に担当者別 受注残一覧を表示する事は可能です。 ここでさらにその受注残を商材別に抽出したいと思って います。 これもコンボボックスでの選択設定を行いたいのですが リンク設定はすでにメインフォーム上に設定している コンボボックスを親と設定しているので、新たに作成する コンボボックスをどの様に設定して良いのかがわかりません。 考え方が間違っているのかもしれませんが この様な複数コンボボックスで選択枝を絞ってゆく方法は 色々な画面で使用されていますのでできるかとは思いますが その設定方法がよく分かりません。 複数コンボボックスで作成したご経験のある方が いらっしゃいましたらぜひご指導下さい。 よろしくお願いいたします。

  • Accessのサブフォーム

    Access2000です。 フォームを作成し、ツールボックスより「サブフォーム/サブレポート」をクリックしてサブフォームを配置しました。 イベントがEnterとExitしかないやつです。 検索するとサブフォームのテキストボックスが・・・とかあるのですが、何の事やら?です。 この、配置したサブフォームと検索すると色々ヒットするサブフォームは別物なのでしょうか? このシンプルなサブフォームのソースオブジェクトにテーブルを指定して表示させています。 リンク子フィールドやリンク親フィールドは未設定です。 使い方が間違っているでしょうか? このサブフォームの使い方がイマイチよく分かりません。 検索しても前述のように存在しないイベント(?)等の説明でさっぱりです。 分かりやすくどなたかお願いします。。。

  • Access コンボボックスについて

    フォーム1の中にコンボボックス1、 検索結果用のサブフォームを作りました。 コンボボックス1は日付抽出用で、 プロパティは 値集合タイプ・・・テーブル/クエリ にしてあり、 2005-01  ・  ・  ・ 2005-12 となります。 「すべて」検索したいときには、どのように設定したら 良いのかを教えていただけないでしょうか? よろしくお願いします

  • Access コンボボックスの値をセットしたい。

    Access初心者です。 試行錯誤しながら、添付のフォームを作成しました。 コンボボックスの部課→担当者と対象年月を指定すると、サブフォームに該当レコードが表示されるところまでできました。 ここで、新規レコードの対象年月、担当者フィールドにコンボボックスで選択した値をセットするように したいのですが、方法を教えていただけませんでしょうか。 宜しくお願い致します。

  • ACCESSのサブフォーム教えてください☆

    お世話になっております。 メインフォームではなくサブフォームの抽出方法で、コンボボックスでサブフォームのフィールド(例えば、商品名)を選択後、テキストボックスで文字列(例えば、ソフトクリーム)を指定して検索する方法です。メインフォームでのやり方は調べて(VBA)分かったのですがサブフォームは試行錯誤してやってみたのですがうまくいきません。 すみませんが、宜しくお願いします。

  • accessでコンボボックスとサブフォームでデータ表示したい。

    accessのフォームでデータ検索表示したいのですが? データ表示の検索フォームを作成しようとしています。 まず検索したいテーブルの検索KEYにしたいフィールドを クエリを使い集計し、その結果をコンボボックスで表示して コンボボックスで指定すると、同一フォーム内にサブフォーム もしくはリストボックスで検索結果を表示したいのですが パラメータのわたしかた等が、よくわかりません。 方法を教えていただけないでしょうか? 参考になるサンプル等があれば助かります。 よろしくお願いします。

  • Access2000 コンボボックス内の並べ替え

    フォーム上で指定した条件で選択クエリを作り、クエリのデータを フォーム上のコンボボックスに表示するようにしました。 (選択クエリのフィールド:   「ID」、「名称」、「条件(指定の状況により数が変わる)」) 選択クエリを見ると「ID」が昇順で並んでいるのですが、 フォームのコンボボックスは「名称」が昇順で表示されます。 コンボボックス上でも「ID」が昇順になるようにするには どうすればよいのでしょうか? よろしくお願いします。

  • accessのコンボボックスのことで質問です。

    accessを勉強しているのですが、ちょっとしたことで分からなくなってしまいました・・。 質問の内容なのですが、まずフォーム上にコンボボックスAとコンボボックスBを配置するとします。 レコードソースには仮に[情報テーブル]というテーブルが選択されているとします。 コンボボックスAには[情報テーブル]のフィールド名が、 例えば[顧客NO]、[商品]、[値段]というフィールド名が入っているとし、フィールドにはそれぞれ10件ずつデータが入力されています。 そしてコンボボックスAで[顧客NO]を選択するとコンボボックスBに[顧客NO]の10件のデータが挿入され、選択できるようにしたいのです。 他のフィールド名を選んだときにも同じようにコンボボックスBにフィールドのデータが入るようにしたいと思っています。 コンボボックスAにテーブル名を入れることはできたのですが、 コンボボックスAで選択されたフィールドのデータを、コンボボックスBで選択できるようにするというやり方がわからないのです・・。 accessは2002を使っています。 よろしくお願いします。

  • Accessのコンボボックスの表示について

    今 Access2000で作っているのですが、 フォームにサブフォームを帳票フォームの中に 二つコンボボックスがあります。 そしてコンボボックス1を選ぶと 2のボックスに抽出されたリストが表示されて その中から選ぶ形になっているのですが、 サブフォームに2件目を入力すると1件目の ボックス2の中の表示が消えてしまいます。 そして1件目のボックス2にカーソルを置くと表示 されるのですが、次は2件目のボックス2が消えてしまいます。データ的には問題ないようなのですが、 なぜ、消えてしまうのでしょうか? 1、2とは別にコンボボックスが3つあります。 表示するものが多すぎるのでしょうか? よろしくお願いします。

  • コンボボックスの絞込みについて

    こんにちは アクセス2000で発注書を作っています ど素人です。。 コンボボックスの絞りこみについて教えてください。 現在5つのコンボで絞込みをしています コンボ1仕入先(メインフォーム) コンボ2種類1(サブフォーム) コンボ3種類2(サブフォーム) コンボ4商品名(サブフォーム) コンボ5詳細(サブフォーム) です。 コンボ1は一度選択すると、変更はありません。 コンボ5で選択決定した後、コンボ2、コンボ3、コンボ4は空白に、 コンボ5は全表示に設定しているのですが それだとコンボ1で選択した仕入先以外の商品も入ってしまうので コンボ5に、コンボ1で仕入れた商品のみを全表示したい場合は どうしたらいいですか? 説明下手で申し訳ありませんが どなかたご教授の程よろしくお願いいたします