打开按钮以打开基于组合框选择的表单

时间:2016-01-29 11:24:42

标签: database ms-access access-vba ms-access-2010 ms-access-2007

我目前有成员的MS Access数据库。

我的表单有一个组合框,其中只填充了成员的名字和姓氏。 (暂时使用测试数据库)

我正在努力的是如何创建一个按钮,打开我创建的另一个表单,但使用下拉框中的选项填充新打开的表单中的字段。

当选择下拉框中的用户时,单击打开,我希望它打开填充了其详细信息的配置文件表单。

图片和访问文件可以在我的ftp服务器上找到:

ftp://ftp.legends-gym.co.uk 用户:ftpuser@legends-gym.co.uk 通过:ftpuser

此致

1 个答案:

答案 0 :(得分:2)

我无法从工作中访问ftp网站,所以无法看到你到目前为止所获得的内容,但是你想看到的关键位是:

  1. 在表单和“点击活动”中添加一个按钮以打开您的个人资料表单。类似docmd.openform "frmProfile", acNormal
  2. 的内容
  3. 您需要一些东西将您在组合框中选择的成员传递给个人资料表单。一种方法可能是使用OpenArgs,所以看看
  4. 然后,您可以使用OpenArgs中的传递变量来选择要填写个人资料表单的数据。
  5. 编辑...

    好的,我现在看一下这个文件。以下是修复问题所需要做的事情(以及一些不会导致问题但会改善外观的额外位)。

    1. 在“主页”表单的格式和“成员搜索”表单上,将Navigation ButtonsRecord Selector设置为false。 - 这会删除“单一”表单中不必要的元素,而不是查看记录。
    2. 在成员搜索表单上,删除对成员表的绑定。 - 您不需要绑定此表单,因为组合的记录源正在单独提取所需的数据。如果您在更改之前查看表单,您会注意到您有10条记录中的1条......
    3. 此外,删除过滤条件并将加载时的过滤器设置为否 - 您正在过滤错误的表单。
    4. 在组合框中,删除更新后事件。 - 我不确定那是什么尝试,但完全没必要。
    5. 在命令按钮上,添加具有以下代码DoCmd.OpenForm "Profile", acNormal, , "ID = " & Me.Combo361 & ""
    6. 的onclick事件
    7. 保存一切,享受。 :)
    8. 你对过滤器没有太大的错误,但是当打开另一个表单时它实际上是一个WHERE子句 - 抱歉,我的错误方向错误。你正在做的是过滤原始表格 - 即成员搜索表单。此外,您不需要在ID周围加上引号,它不是字符串。

      如果您遇到问题,我可以在某个地方托管这个固定版本供您下载。