2009-08-03 4 views
0

Microsoft Accessでは、ユーザーに日付範囲を指定する必要がある一連のフォームがあります。今私はCalendar Control 12.0でこれを行います。しかし、ランダムな時間に、コントロールはユーザーの入力(日付の変更など)を受け入れることを拒否します。Calendarコントロール12.0入力を拒否します

なぜCalendar Controlは入力を拒否しますか?このための既知の回避策はありますか?

私は自分の開発でこれを実行していますが、コントロールが正しく登録されています。

+0

制御元を設定しているのですか、コードを使用して日付範囲を保存していますか? – JeffO

+0

私は、コード内のフォームの '.Value'プロパティを読み込み、コントロールソースを空のままにしています。 –

答えて

1

コントロールの代わりに、共通コントロールDLLから直接派生した、完全にAPIで生成された月のカレンダーがあります。別の方法として、Accessフォームを使用する方法があります。あなたが望むもので何ができるか。私のウェブサイトにダウンロード可能なカレンダーフォームへのリンクもあります。

私のウェブサイトのCalendar Tipsページを参照してください。さらに、MSCal.OCXを配布するときにバージョンの問題が発生する可能性があります。

+0

MSCal.ocxはすでに配布されています。これが私の主な理由です。 Accessフォームで使用していますが、ここで問題が発生します。 –

+0

いつもインストールされているわけではなく、別のマシンにインストールしたときにアプリケーションが壊れる可能性のある主要コンポーネントの1つです。残念ながら、破損したOCXからの復旧はありません。そのため、Officeに同梱されている場合でも、可能な限り避けることをお勧めします。 –

0

Calendarコントロールを変更するには、Allow EditsプロパティをYesに設定する必要があります。何とか、これはコントロール付きフォームのNoに設定されていたので、ユーザーの入力には反応しませんでした。

Allow Additionsなどのその他のデータプロパティは、ダイアログスタイルのAccessフォームでNoに設定できます。

+0

しかし、これはなぜあなたのオリジナルの投稿を引用するために "ランダムな時間に"起こるかという不思議なことです。 –

+0

フォームは大きく似ているので、コピー/ペーストして複製しましたが、すべてのプロパティが正しく引き継がれていない可能性があります。 –

関連する問題