私はアクセスVBAで自分自身を教えています。私はこれを今の年齢で把握しようとしていますが、動作させることはできません。どんなアドバイスも本当に感謝しています。関連テーブルのテキストボックスのデフォルト値を設定する
私はstaff
テーブルとこのテーブルにバインドされているフォームfrmStaff
のデータベースを持っています。 tblStages
と呼ばれる第2のテーブルもあり、そこには各職員の指導段階が記録されています。これらのテーブルはstaffID
フィールドに関連しています。
現在のレコードのスタッフメンバーの現在のコーチングステージを表示するフォームにテキストボックスを追加しようとしています(サブフォームの使用を避けようとしています)。私は以下のように、このテキストボックスのデフォルト値を設定している:
DLookup("[stage]", "[tblStages]", "[staffID] = '" & [Forms]![frmStaff]![txtStaffID] & "' AND isnull([endDate])")
しか段階endDate
がnullで、各スタッフのための1つのレコードがあります。このDlookupはvbaエディタで完全に機能しますが、テキストボックスのデフォルト値として設定すると機能しません。これは、フォームが開く前にデフォルト値を見つけようとしているため、txtStaffID
コントロールが空であるためです。
この問題を正しく説明していただければ幸いです。誰かが正しい方向に私を指すことができれば、私は信じられないほど感謝しています。ありがとう
フォームロードでVBAの値を設定しないのはなぜですか? – Fionnuala
こんにちはFionnuala。返信いただきありがとうございます。私はおそらくこれを述べているはずですが、フォームビューは連続しています。したがって、テキストボックスの値は、表示されるレコードごとに異なる必要があります – Leroy
その場合、あなたの最善の策は参加です。 – Fionnuala