2016-11-03 19 views
0

私はdatetimepickerフィールドに問題があり、私が達成したいことができるかどうか疑問に思っています。私は 'LastVisit'と呼ばれる私の 'Customer'テーブルにdatetimeフィールドを持っています。顧客が作成されると、LastVisitフィールドは空またはnullです。vb.net datetimepickerデフォルトの日付

ユーザーが編集画面に入ったときにLastVisitフィールドを変更せずにレコードを保存すると、空白のままになります。これは実行したいものです。しかし、ここでは問題はありますが、datetimepicker.valueを画面デザインに設定すると、その日付のままになります。したがって、最終的には、現在の月に移動するには、複数の月をクリックする必要があります。 Form_loadイベントでdatetimepicker.value = todayを設定すると、値が設定され、ユーザーがそのフィールドに移動しなくてもCustomerレコードに書き込まれます。

私がしたいのは、デフォルトの日付を 'today'としていますが、ユーザーが設定しない限り、LastVisitフィールドは空のままです。どのようにこれを達成するための任意のアイデア?

+1

テーブルLastVisitを更新するコードが必要です。ユーザーが新しい日付を選択しない限り、テーブルを更新しないようにプログラムに指示します。これを行うには、ブール値を設定します。 例:フォームの読み込み時に、UserPicksをBoolean = Falseに設定し、DatePickerのMouseDownなどのイベントでUserPicksをTrueに設定できます。 これは非常にシンプルなので、これをコメントとして書きましたか?これができない理由がありますか? – Pure

+0

そのイベントでdatetimepicker.valueを設定しようとしましたが、そのイベントを2回クリックする必要があります。私はテーブルアダプターを使用しているので、どこの日付をNullに戻し、どうにかそれをやり遂げることができるかどうかはわかりません。 – tshunter105

答えて

0

私はそれを理解しました。フォームを最初に作成したときに、datetimepickerフィールドのプロパティの値として日付を設定しました。私は他のアイデアを探していて、 'value'プロパティを右クリックしてデフォルトにリセットすることができることを発見しました。これは現在の時間です。今、それは私が望むように動作します。

関連する問題