2014-05-17 72 views
0

我是新来访问。 我有DFR表格,从DFR表格我们根据资产代码将记录复制到不同的历史记录卡。 所以我现在做了什么,我创建了一个按钮,并生成代码来打开基于组合框选择的表单(组合框包含assed代码no)。 AF完成DFR表单后,按下生成按钮,它将打开资产代码包含在组合框中的表单,但我不知道如何将值从DFR表单复制到打开的资产代码表单。因为我一直没有在VBA中打开同样的表单,所以我不能提及表单名称。请帮我基于窗体组合框选择打开另一个窗体并移动值

代码为按钮:

Private Sub Command632_Click() 
    DoCmd.OpenForm Combo99.Value 
End_Sub 

根据上述命令的形式打开,但IAM无法移动值

例如我用两个形式之一在这种情况下,我称为DFR另一个是Mech_history卡 我知道指定表单名称。但以上情况我不知道表单名称,所​​以请帮我

+0

我试着编辑你的问题拼写一点,但它是很多工作,也许你想修改它自己有点太。 – Yoh

回答

0

你想要做的是传递一个参数到你打开的窗体。这是可能如下:

Private Sub Command632_Click() 
    DoCmd.OpenForm Combo99.Value, , , , , , "example" 
End_Sub 

然后在被打开的形式,你可以使用它,例如这样:

Private Sub Form_Load() 
    Me.Label0.Caption = OpenArgs 
End Sub 

凡将设置Label0为“榜样”的标题。

OpenArgs参数是单个值,但可以通过连接传递多个值。这已经在这里很好地解释了:http://www.fmsinc.com/MicrosoftAccess/Forms/openargs/index.htm所以它似乎没有增加我的价值,因为我的答案在这里改写。请在该网站上查看。

+0

喜,但我需要从DFR复制多个值,这些值alwys改变根据组合框selcetion或基于文本 – user3627935

+0

@ user3627935请看看我的编辑,我的答案,并按照链接。让我们知道它是否仍然无法解决您的问题以及它出错的地方。 – Yoh

+0

也许OP需要Me.Name作为OpenArg,以便可以引用打开Combo99.Value的窗体。 – Fionnuala

相关问题