【问题标题】:Based on form combobox selection to open the another form and move the value基于表单组合框选择打开另一个表单并移动值
【发布时间】:2014-05-18 15:26:18
【问题描述】:

我是新手。 我有 DFR 表格,从 DFR 表格我们根据资产代码将记录复制到不同的历史卡。 所以我现在所做的就是创建一个按钮并生成代码以根据组合框选择打开表单(组合框包含已验证的代码号)。 完成 DFR 表单后按下生成按钮,它正在打开组合框中资产代码包含的表单,但我不知道如何将值从 DFR 表单复制到打开的资产代码表单。因为我一直没有打开同一个表单,所以在 VBA 中我无法提及表单名称。请帮帮我

按钮代码:

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

根据上面的命令打开了表单但是我不能移动值

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

【问题讨论】:

  • 我试着编辑你的拼写问题,但工作量很大,也许你也想自己修改一下。

标签: ms-access-2007


【解决方案1】:

您要做的是将参数传递给您正在打开的表单。这是可能的:

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 所以我在这里为我的答案改写它似乎没有附加价值。请在那个网站上看看。

【讨论】:

  • 嗨,但我需要从 DFR 复制几个值,这些值总是根据组合框选择或基于文本框而变化
  • @user3627935 请查看我对我的答案的编辑并点击链接。如果它仍然不能解决您的问题以及问题出在哪里,请告诉我们。
  • 或许OP需要Me.Name作为OpenArg,这样打开Combo99.Value的表单才能被引用。
猜你喜欢
  • 2014-03-15
  • 2017-04-12
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
相关资源
最近更新 更多