ここから2010にアクセスします。
わかりました。Dlookupは、使用場所によって動作が異なるように見えます。ClockNo_AferUpdate()サブルーチン内にこのDlookupがあり、新しいフォームエントリでうまく機能して、ClockNoコンボボックスに入力された「ClockNo」に基づいて「EmployeeName」フィールドの下の「Employees」DBにあるラベルのキャプションを変更します。 :
Me.LabelName1.Caption = DLookup("[EmployeeName]", "Employees", "[ClockNo] =" & Forms![InspectionEntryForm]!ClockNo)
Employeesデータベースには、AutoNumberタイプの「ID」、Numberタイプの「ClockNo」、Textタイプの「Shift」、およびTextタイプの「EmployeeName」の4つのフィールドがあります。
再編集:
Employeesデータベースから取得するClockNoコンボボックスのRowSource:
SELECT DISTINCTROW [ClockNo], [EmployeeName] FROM [Employees] ORDER BY [ClockNo];
再編集を終了
私が探しているのはForm_Current()の同じ機能なので、古いエントリを参照すると、入力されたClockNoに基づいてラベルのキャプションが保持されます。残念ながら、上記のDlookupを再利用するだけで、「実行時エラー '3075':クエリ式'[ClockNo] ='の構文エラー(演算子がありません)」が発生します。
Dlookupをコントロールソースとしてテキストボックスにアタッチすることは問題なく機能しますが、ここではラベルが最適な使用法のようです。私はしばらくの間、DloopkupのCriteriaセクションをいじくり回してきましたが、実際の成功はありませんでした。
最終目標は、現在および過去のClockNoエントリに基づいて従業員の名前を表示するコンボボックスの横にシンプルなラベルを付けることです。名前は、時計番号とシフトとともに別の従業員データベースに保存されます。
ClockNoエントリとLabelの両方が同じデータベースの同じフォームで動作するため、これは非常に単純なはずです。ご入力いただきありがとうございます。