• ベストアンサー

Access2000の件です。

ARCの回答

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

実は、カレンダーコントロールにはクリック時イベントがあります。(VBAからしか扱えないんですが。) 1:フォームをデザインビューで開き、 2:カレンダーコントロールを右クリック、イベントのビルド、コードビルダ 3:「プロシージャ」のコンボボックスから、「Click」を選択 4:以下の内容を入力 Me.サブフォームコントロールの名前.Form.Requery 5:VBAの画面を閉じる という操作で、カレンダーをクリック時に、サブフォームが再クエリされます。

bakuretsu
質問者

お礼

マクロに引っかかっていたようです。 ご迷惑をおかけしました。

bakuretsu
質問者

補足

Forms![画面1]![画面1のサブフォーム].Form.Requery と記入して、カレンダーのクリックイベントに追加しましたが、 selenityさんの補足でも書きましたが、やはり、チェック用のテキストBoxが 変わるだけでした。(このテキストBoxは最終的には表示しません。)

関連するQ&A

  • Accessで家計簿を作っているのですが・・・(再

    いつもおせわになっております。 現在、Accessで家計簿なるものを作っているのですが・・・ まずマスタテーブルから入力データが存在する日付をクエリで抽出し、それをフォームのテキストボックス1のコントロールソースに指定して、そのテキストボックス1に表示されている日付を元にフィルタ機能を使ってその日に入力されたデータ一覧をサブフォームで表示するという方式を取っているのですが・・・(解かり難くてすみません この方式だとクエリのレコードを移動するとサブフォームの表示内容も対応してその日のが抽出されます。 しかし、データがたくさん蓄積されてくると一日ずつ(1レコードずつ)移動すると手間がかかってイライラしそうです。 で、同じフォームにコンボボックス1を追加し、上記にもあるマスタテーブルから入力されている日付を抜き出した日付一覧を取得してあるクエリを値集合ソースに指定してみました。 クリック時のイベント等もちゃんと設定したのですが、うまく動作してくれません。 コンボボックス1をクリックして選択したら、クエリをコントロールソースとするテキストボックス1の表示内容がコンボボックス1で選択されたものに変更される、みたいなことって出来ないのでしょうか? コンボボックス1だけにしてテキストボックス1を消すとコンボボックス1で選択した日付の内容をサブフォームで表示することは出来たのですが、それだとコマンドボタンを押して次のフィールドに移動し、かつコンボボックス1の表示内容も自動変更というのが出来なかったので・・・ 長文でスミマセンが、どなたかお知恵の拝借お願いします。

  • サブフォームを複数持つフォームを、一つのキーワード取得用フォームから印

    サブフォームを複数持つフォームを、一つのキーワード取得用フォームから印刷できますか。 印刷用フォームを作成しました。 その中には、基本情報とサブ情報1、サブ情報2…というような複数のサブフォームがあります。 基本テーブルは、 商品番号、商品名 内容 というようなフィールドがあります。   サブ1テーブルは、 商品番号、日付A サブ2テーブルは、 商品番号、日付B キーワード取得用フォームに、商品番号と日付を入れてコマンドボタンを押すと、サブフォームを複数持つフォームに、 (1)基本テーブルの内容と、 (2)それぞれのサブフォームには取得した日付の日付情報(複数レコードもあり) を入れて印刷したいのです。 こんなことは可能でしょうか。 コマンドボタンにクリック時のイベントを書けばいいような気もするのですが、方法がわかりません。 教えてください。よろしくお願いいたします。

  • アクセス2003フィルタについて

    アクセス2003のフォーム上でボタンを押すとカレンダーが別窓で開き選択した日付をテーブル内の日付を検索もしくはフィルタが掛かるといったものを作りたいのですがどうしたらいいのでしょうか? 現在のテーブルには日付・伝票番号・件名・処置日・処置内容といった項目があり、伝票を発行したら日付・伝票番号・件名を記入しています そして、処置が終わったら1000件あるレコードの中から、まずIs nullで処置日をフィルタを掛け(それでも何百件もあります)順に送って該当するレコードへ送って毎日入力しています これが面倒なのでうえに書いたように日付で検索もしくはフィルタで出来ないかと思いまして色々ためしたんですが… どなたかご教授していただけないでしょうか?

  • サブフォームをリクエリするには?

    アクセスのフォームにはサブフォームがあり、 親フォームの上にあるコマンドボタンで、テーブルに対してアクションクエリでレコードの削除やレコードの更新を行います。 サブフォームにはそのテーブルをソースとしたデータを表示させているのですが、 親フォームの上にあるコマンドボタンのイベントの最後に、 Me.Controls("サブフォーム").Requery を入れても、フォームのデータが#Deletedになります。 Me.Requery でも、サブフォームのデータは#Deletedになってしまいます。 フォームを開きなおしたり、並べ替えをすればデータが表示されますが コマンドボタン押下後にイベントを実行し終わったら、サブフォームのデータも更新されたデータを表示するさせるには どうすればいいでしょうか?

  • アクセス カンレンダーコントロール

    アクセス2000です。カレンダーコントロール10.0 カレンダーの日付をクリックして、別のテキストに日付を代入する。という一般的なやり方です。 テキスト名「受注日」とコマンドボタンを設けました。 コマンドボタンのクリック時イベントに  Me.受注日 = Me.コントロール.Value と記述。 マクロがないとエラーが出てしまいます。 何が間違っているのでしょうか?

  • アクセス2003 - レコード追加について

    同期の代理質問です↓ 新規レコードを入力するフォーム(サブフォームも作成)を作り、コマンドボタンを押すと、サブフォーム(全レコード表示させている)に入力したレコードを追加させる場合、どうしたらいいのでしょうか?   ちなみに、サブフォームに追加されたレコードは、 自動的に昇順に並べ変わるしくみにしたいのですが・・・ 宜しくお願い致します☆

  • Access2010 日付選択後の動きについて

    Access2010で開発をしています。 サブフォーム上に日付項目(テキストボックスの書式を「日付」にした項目) メインフォーム上にコマンドボタンがある画面で、 サブフォームの日付項目で日付選択カレンダーを使って日付を選択した後 メインフォームのコマンドボタンをクリックしてもボタンが反応しません。 2回クリックすると反応するようですが、原因が分かりません。 日付選択後に、parentを使って強制的にメインフォームにフォーカスを当てたり、 Sendkeysでエンターキー押下を発生させたり してみましたが、解決できません。 解決策をご存知の方がいらっしゃいましたら、よろしくお願いいたします。

  • 親フォームからサブフォームのレコードソースを設定

    親フォームからサブフォームのレコードソースを設定するには? フォーム1にテーブル1をドロップアンドドラッグして、「テーブル1のサブフォーム」を作成しました。 フォーム1にあるコマンドボタンから「テーブル1のサブフォーム」のRecordSourceを設定する方法を教えてください。 「テーブル1のサブフォーム」からなら Private Sub Form_Load() Me.RecordSource = "" End Sub とできるのですが、 やりたいことはフォーム1からのイベントなので 「テーブル1のサブフォーム」からのイベントは使えません。 だからってフォーム1の Private Sub コマンド2_Click() Me.テーブル1のサブフォーム.RecordSource = "テーブル1のサブフォーム" End Sub とするとコンパイルエラーになります。 良い方法があれば教えてください。アドバイスよろしくお願いします。

  • 【ACCESS】サブフォームについて

    あるフォームにてサブフォームを作り、そのサブフォームから直接次のレコードに飛ばすようなコマンドボタンを設定したいのですが、そのようなことは可能なのでしょうか?? 宜しくお願いします。 わけが分からない質問だったら、ごめんなさい。

  • ACCESSでサブフォームの編集中レコードの処理

    ACCESS2000で単票系メインフォームと帳票系サブフォームを連結し、サブフォームに入力した明細(複数レコード)の金額累計(サブフォームフッターの非連結コントロール)をメイン側へ登録する処理を行っています。メイン側(マスターテーブル)への保存は保存用のコマンドボタンで行っています。サブフォーム側で完全に編集完了した場合(カーソルが次レコードの入力ラインにある)は正常に処理されますが、編集途中のレコードの金額は累計されないで保存されてしまいます。また保存コマンドボタンでサブフォームにRequeryをかけると累計金額がクリアされてしまいます。編集途中(つまり入力後エンタキーを押さないで直接コマンドボタンを押下)でもちゃんと累計されるような方法をご指導ください。よろしくお願いします。