0

ユーザーの選択に応じて異なる可能性のあるサブフォームがあります(テーブルクエリを作成するため)。したがって、実際のテーブル名を 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 の経験があまりありません。

4

1 に答える 1

0

メインフォームのプライベートモジュールのどこかに、ここで私:

MyResultSO = Me.RESULTS.SourceObject 

MyProductCode = Me.RESULTS.Form.Controls("PRODUCT_CODE").Value

.Focus が必要な .Text を使用しないでください。これは悪いことです。常に機能するとは限りません。

MyProductCode = Me.RESULTS.Form.Controls("PRODUCT_CODE").Text ' <= it's bad.

ここで、PRODUCT_CODE は、「Table.POWER PRICES Query Table 3」という名前のサブフォームのコントロールの名前です。

于 2013-11-07T17:31:05.103 に答える