ユーザーの選択に応じて異なる可能性のあるサブフォームがあります(テーブルクエリを作成するため)。したがって、実際のテーブル名を MyResultSO という変数に格納する必要がありました。これは正常に機能し、正しいテーブル名を返します。次に、サブフォームからフィールドの値を取得しようとしています。次に、変数をフィールド name.text と組み合わせて、サブフォームからフィールドの値を取得しようとしていますが、正しい構文を取得できません。
バリエーションを試してみましたが、たとえば次のとおりです。
MyResultSO = Me.RESULTS.SourceObject
'this works fine and returns "Table.POWER PRICES Query Table 3"
MyProductCode = MyResultSO & !PRODUCT_CODE.Text
'which is where I am trying to combine the value of variable MyResultSO and the field which is PRODUCT_CODE.Text.
これを組み合わせると、次の現在のレコードの値が返されます。
Table.POWER PRICES Query Table 3!PRODUCT_CODE.Text.
上記からわかるように、私は VB の経験があまりありません。