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

在主窗体的私有模块中的某个地方,这里是 Me:

MyResultSO = Me.RESULTS.SourceObject 

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

不使用 .Text,这需要 .Focus:所以很糟糕,它并不总是有效!

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 回答