解決済みの質問
アクセス2003のカレンダー使用について教えてください。
選択クエリがレコードソースの帳票フォームがあります。日付を入力して、その日付のレコードのみ抽出するようにいているのですが、これをカレンダーの日付と連動させて、そのフォームを開いたら自動でその日付のレコードのみ抽出できるようにしたいです。マクロを使って(値代入)ためしてみたのですが、うまくできませんでした。カレンダーはメインフォーム上にあり、別フォームでは簡単に値代入できています。ただ、選択クエリのように、抽出条件のところには代入は無理なのでしょうか?どなたかよろしくお願いいたします。。。
投稿日時 - 2010-06-22 12:28:00
> 日付を入力して、その日付のレコードのみ抽出するようにいている
この『日付』を入力するテキストボックスには、『更新後』イベントにマクロを
組んだのではないでしょうか。
そうであれば、
> フォームを開いたら自動でその日付のレコードのみ抽出できるようにしたい
についても、フォームの『開く時』イベントに、同様のマクロを組み込んで
やればOKです。
以下、一例になります:
アクション: 値の代入
アイテム: Forms!帳票フォーム名!日付指定枠
式: Forms!メインフォーム名!カレンダーコントロール
アクション: 再クエリ
コントロール名: (空白のまま)
(「値の代入」でフォームのレコードソース(RecordSource)を再設定しても可)
※「カレンダーコントロールから日付指定用のテキストボックスへの値の
代入はされているが、フォームには該当レコードが表示されない」という
状況と推測しての回答です。
投稿日時 - 2010-06-28 12:11:47
11人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(2件中 1~2件目)
自分は日付の入力が煩わしいので、コントロールの選択よりカレンダーコントロールを
[カレンダ]という名前でメインフォーム上に配置して他のフォームで参照していましたが
参照が不安定なので、[本日]という名前で別に配置し同期をとってこちらを参照しています。
設定の要点を以下に記述します。
メインフォーム名:[メニュー]
[本日]:表示しない
Private Sub Form_Load()
カレンダ = Date
本日 = カレンダ
End Sub
Private Sub カレンダ_Click()
本日 = カレンダ
End Sub
投稿日時 - 2010-06-22 15:44:27
OKWaveのオススメ
おすすめリンク