1

私は Access 2010 プロジェクトに取り組んでおり、フォームを作成し、if ステートメントを使用してフィールドを有効/無効にしています。

私が使用しているコードは、

DueDate.Enabled = False

これは、"tblJobs.Engineer" というコンボ ボックスとは別に正常に機能しています。このフィールドの名前を変更することはできませんが、エラー オブジェクトが必要になるため、問題はその中のドットにあると思います。

最初に追加しようとしForms!frmJobs!ましたが、それでも同じエラーが発生します。

4

2 に答える 2

3

1 つの「もの」として認識できるように、問題名を括弧で囲みます。

[tblJobs.Engineer].Enabled = False
于 2013-09-25T16:05:16.833 に答える
1

あなたはすでにいくつかの良いインプットを持っていますが、私はそれを少し明確にするつもりです.

1) フィールド、テーブル、フォーム、またはクエリの名前にスペース、記号、または句読点を使用しないでください。

2) フォーム上のコントロールの名前を変更して、コントロールがバインドされている基になる DAO レコードセット フィールドと同じ名前にならないようにすることを検討してください。このようにして、以下に示すように、プログラマーや MS Access を混乱させることなく、フィールドまたはコントロールを別々に参照することを選択できます。

'Refer to a combo
Me.cboEngineer.Enabled = False

'Refer to a textbox
Me.txtDueDate.Enabled = False

'Refer to an underlying DAO Recordset field (early binding)
Me.Engineer = "Donald"

'Refer to an underlying DAO Recordset field (late binding)
Me!Engineer = "Donald"
于 2013-09-26T02:18:31.197 に答える