0

データベースのトラブルシューティングに関するヘルプを探しています。別の人 (連絡が取れなくなった) がこのデータベースを書きましたが、いくつかのバグがあります。最初は、入力フォームにアクセスしようとしたときに発生します。「実行時エラー「2683」です。このコントロールにはオブジェクトがありません。「デバッグ」オプションを選択すると、次のステートメントが強調表示されます:「calDate.Value=GCalDate」。このフォームで何が起こるかは最初に開いたときに、「日付」コントロール ボックスに現在の日付が入力されます。ただし、このエラーのため、機能していません。この目的のために作成されたフォーム「カレンダー」を開こうとすると、次のようになります。 「このコントロールにはオブジェクトがありません」というメッセージ。

私が気づいたことの 1 つは、フォームが Access 2003 および 2007 でうまく機能することです。ラップトップで Access 2010 を使用してフォームを編集しようとしたところ、このエラーに気付きました。2010 バージョンでこのエラーを取り除く方法を教えてください。(それでも Access 2007 との互換性を維持します)

4

2 に答える 2

1

以前のバージョンのAccessには、カレンダーコントロールと呼ばれるActiveXコントロールが付属しており、ユーザーが日付を選択できるようにカレンダーを表示できます。このCalendarコントロールにはvalueプロパティがありました。Access2010はこのActiveXコントロールをサポートしていないようです。

一方、Access 2010では、データ型が日付/時刻の場合、バインドされたテキストボックスに日付ピッカーを追加できます。こちらの手順に従って、バインドされていないテキストボックスに日付ピッカーを追加できます。

Access 2003と2010の両方と互換性のあるものが必要な場合は、「アクセスカスタムカレンダーコントロール」を検索して、ここでカレンダーフォームのようなものを見つけてください。

于 2012-11-14T23:25:02.120 に答える
0

2010 より前のバージョン (つまり、バージョン 14 より前) で古い ActiveX コントロールを使用し、14 以降で新しい日付ピッカーを使用できるようにするために、私が適用したソリューションを次に示します。

'set appropriate date picker for date box based on application version
    If Val(Application.Version) >= 14 Then
        Me!btnFYStart.Visible = False
        Me!btnFYEnd.Visible = False
    Else
        Me!btnFYStart.Visible = True
        Me!btnFYEnd.Visible = True
    End If

(ボタンは ActiveX コントロールを参照します。)

于 2013-04-25T03:10:10.417 に答える