• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual Studio 2005 カレンダーコントロール)

Visual Studio 2005 カレンダーコントロールのチェック有効化方法

このQ&Aのポイント
  • VB.NET初心者の質問です。現在、カレンダーコントロールを使用してシステムを作成しています。
  • カレンダーコントロールを使用した画面で、日付範囲のチェックがうまく機能しません。
  • F1ボタンを押すとチェックが有効になり、矛盾している場合はメッセージが表示されます。解決策を教えてください。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ボタンをクリックした場合と F1キーを押した場合の処理ルーチンの差異はないのでしょうか? どうもF1キーを押した場合に前回の結果(状態)からチェックを行っているように思います 変数などに取り込んだ物をチェックしているのではありませんか? チェックルーチンを関数(ファンクション)にしておくなど 同一条件でチェックするようにしましょう

velvet_emo
質問者

お礼

ご回答ありがとうございます。 ご指摘いただいた件が該当するのかわかりませんが、 解決いたしました。 カレンダーコントロールからフォーカスが離れた時点で、 日付の値が確定するんですね。 ですので、日付のチェックを行う直前で、 フォーカスを別の場所に移し、 (この状況では検索ボタンに移しました。) 日付範囲のチェックをしました。 ご協力ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Transact-SQL だけでカレンダー作れませんか?

    カレンダーというか、ある一定の範囲内で毎日の日付が得られるような、以下のようなデータを作成したいのですが、できればファンクションやストアドみたいなもので作成できないでしょうか? 範囲開始日:2005-05-10 範囲終了日:2005-12-31 2005-05-10 2005-05-11 2005-05-12 . . . 2005-12-30 2005-12-31 よろしくお願いいたします。

  • access2010でのカレンダーコントロール

    http://msdn.microsoft.com/ja-jp/library/office/gg251104%28v=office.14%29.aspx 上記urlにある「カスタムカレンダーフォームを使用する」の方法でコントロール[frmCalendar]をクリックすると同時にtextbox[日報選択]の日付を変更することができるのですが、他のサブフォームのリクエリができません。これを1回のクリックでサブフォームをリクエリさせる方法はないですか? 現状ではコントロールによって変更されたtextbox内をもう一度クリックすると他のサブフォームがリクエリされます。下記はVBですが変更または追加があれば教えてください。 Option Compare Database Private WithEvents calendarForm As Form_frmCalendar ------------------------------------------------- Private Sub calendarForm_DateChanged(newDate As Date) Me.[日報選択] = newDate End Sub ----------------------------------------------------- Private Sub Form_Open(Cancel As Integer) Set calendarForm = Me.Calendar.Form End Sub ---------------------------------------------------- Private Sub Form_Click() DoCmd.OpenForm "F_日報" DoCmd.Close End Sub ---------------------------------------------------- Private Sub Form_Load() Me![日報選択].Value = Date Me!F_日報扱い現金.Requery Me!F_日報扱いクレジット.Requery Me!F_日報商品売上.Requery End Sub ---------------------------------------------- Private Sub 日報選択_AfterUpdate() Me!F_日報商品売上.Requery Me!F_日報扱い現金.Requery Me!F_日報扱いクレジット.Requery End Sub ---------------------------------------- Private Sub 日報選択_Click() Me!F_日報商品売上.Requery Me!F_日報扱い現金.Requery Me!F_日報扱いクレジット.Requery End Sub

  • ACCESS カレンダーコントロールで移動

    入力終了したデータをフォームに表示させているのですが、カレンダーコントロール9.0とテキストボックスをコントロールソースにして、日付が数字とカレンダーの日付が押された状態で表示されるようにしています。 レコードセレクタからいちいち任意の日付を探すのは面倒なので、出来ればカレンダーコントロールの日付をクリックまたはダブルクリックすることによりその日にレコードが移動してデータが表示させたいのですが、どのような方法があるでしょうか? 使用しているのはACCESS2000です。何卒、良い知恵がありましたら(そのような感じのことが書いてあるwebページでも構いません)宜しくお願いいたします。

  • フォーム日付入力値の減算

    画面で日付開始日、日付終了日を入力させて、 日付終了日-日付開始日で範囲を算出し、 20日以上の指定の場合はエラー表示したいです。 今は day=Number(document.form.endDay.value)-Number(document.form.StartDay.value) と記述していますが、dayをalert表示するとNaNと表示されてしまいます。 アドバイスお願いします。

  • 「カレンダーコントロール12.0」の使用について

    よろしくお願いします。 Excelで1か月分の日報を作成しています。 1ワークシートに1日の日報を作成しています。 すなわち、1ブックに31日分の日報を作成します。 日付の入力は、「カレンダーコントロール12.0」を利用しています。 まず、標準モジュールの中に「Mojule1」を作成し、次のようにマクロを組みました。 Option Explicit Sub カレンダー表示()  カレンダー表示 Macro ActiveSheet.OLEObjects.Add(ClassType:="MSCAL.Calendar.7", Link:=False, _ DisplayAsIcon:=False, Left:=673.5, Top:=58.5, Width:=204.75, Height:= _ 203.25).Select End Sub Sub カレンダー消去()  カレンダー消去 Macro ActiveSheet.Shapes("Calendar1").Select Selection.Delete End Sub これでカレンダーのON,OFFは正常に動作します。 問題なのは、カレンダーをONにして日付を挿入しようとすると、挿入できません。 現在の対応策として、カレンダーをON →「開発」タブ →「デザインモード」ボタンON→OFF→日付をダブルクリック この操作をすると正常に日付が挿入されます。 その記述は、各ワークシートに次のようになっています。 Option Explicit Private Sub Calendar1_DblClick() ActiveSheet.Range("A3", "C3") = Calendar1.Value End Sub カレンダーON→日付をダブルクリック これで挿入できるようにするには、どこをどのように改めれば良いでしょうか。 よろしくお願いします。 Windows Vista Home Premium SP-2 Office 2007 SP-2

  • これは時間はどれくらいかかるのでしょうか?

    「スタート」→「プログラム」→「アクセサリー」→「システムツール」→「スキャンディング」より ローカルディスクCを選択し チェック方法 ○標準(D)  (ファイルとフォルダのチェック) ○完全(T)  (標準チェックとクラスタのエラーチェック)       オプション □エラーを自動的に修復(F)                  開始  閉じる  詳細 これより、○完全(T)にチェックを入れ、□エラーを自動的に修復(F)にもチェックを入れ下の開始をクリック 約1時間ほどで下記↓の表示が現れます。 スキャンディグローカルディスク(C:)        × ? Windowsまたはほかのプログラムがこのドライブに書き込み中であるため、再試行回数が10回に達しました。実行中のほかのプログラムを終了すると、チェックが早くなります。今後もこの警告メッセージを表示しますか?  はい  いいえ  キャンセル  続けるためには はい をクリックするか いいえ をクリックすればいいわけですが、はい をクリックするとまたしばらくすればこの表示が現れます。いいえ をクリックすればこの表示は現れずずっと続くわけですが、終了するとシステムにエラーがなかった。あるいは何ヶ所かありましたが修正しました等の旨の表示が現れると思います。なぜなら、冒頭 ○標準(D)にチェックをして、□エラーを自動的に修復(F)にもチェックをして開始をクリックすれば約10分ほどで結果の表示が現れるからです。 私が皆さんにお聞きしたいのは、○完全(T)にチェックを入れ、□エラーを自動的に修復(F)にもチェックを入れ下の開始をクリック 終了してこの結果表示が表れるまで、何時間かかりますか?5時間ですか6時間ですか?なかなか終了まで行かないので途中で キャンセル をクリックしてしまうわけです。      

  • Accessのフォームでマウスでの操作が制限される

    Access初心者です。 あるフォームを作っていて、変更をしているうちに TABボタンでしかカーソル移動ができなくなり、 ボタンもTABで移動してからでないとマウスでクリックすることができなくなりました。 元はマウスで別のテキストボックスにカーソル移動できたり TAB移動しなくてもボタンがクリックできたのですが… どうすればもとに戻せるか、教えていただけないでしょうか。 あとできればなぜそうなったのかも。。 <作業環境> Windows7 Microsoft Access2007 SQL Server <作っていたフォーム> 開始日付と終了日付を入力し、表示ボタンを押下すると 指定範囲のデータを集計したレポートが表示される。 クリアボタンで日付がクリアされる。 閉じるボタンでAccessが終了する。 <変更した内容> (1)初期表示のカーソル位置が表示ボタンになっていたので、 タブオーダーで開始日付が初期位置になるように変更。 (2)同じフォーム上で、 指定した日付の明細がクエリで見れるように、 指定日付入力ボックス、表示ボタン、クリアボタンを追加。 それぞれにイベントを追加。 よろしくお願いいたします。

  • 最大値の検索

    下記データがエクセルにあり 開始日~終了日までの範囲内で 日付、数量の最大値を検索する方法を教えて下さい 例  2006/04/02 ~ 2006/04/06 結果:6 例  2006/04/10 ~ 2006/04/20 結果:20 A(日付) B(最大値) 1 2006/04/10 10 2 2006/04/01 3 3 2006/04/03 5 4 2006/04/04 6 5 2006/04/20 1 6 2006/04/15 20 7 2006/04/22 7 8 2006/04/11 9 9 2006/04/02 6

  • MS Excel 日付範囲を条件としたvlookup

    以下のようなテーブルがあります。 A列___B列___C列___D列___E列 販売先___製品コード___単価___開始日___終了日 AAA___F1234___$1,000___11/01/2008___11/15/2008 BBB___F1234___$1,500___11/01/2008___11/15/2008 AAA___F1234___$900___11/16/2008___11/29/2008 BBB___F1234___$1,100___11/16/2008___11/29/2008 . . . (セルの区切り目を表す為、"___"を便宜上ここでは使っています。) 実際のテーブルは販売先、製品コードも複数存在します。同じ販売先&製品コードで日付の範囲がオーバーラップすることはありません。 このようなテーブルにおいて、 「11/18/08の販売先AAAのF1234」の単価を引っ張ってきたいとき、Vlookup関数を使って(vlookupと何かほかの関数を組み合わせることになるかと思いますが。。)単価を検索することはできますでしょうか。 日付は開始日と終了日は別々のセルに入っています。 よろしくご教示お願いいたします。

  • 日付を入力しカレンダーの該当する日を塗りつぶしたい

    添付の画像のように (1)「開始日」と「終了日」に日付を入れる (2)すぐ下にあるカレンダーの「該当の日付のセルが塗りつぶされる」 ということをやりたいと思っています。 条件付書式?や関数で対応できるものでしょうか。