【问题标题】:MS ACCESS 2013 Displaying Data Rows for users to be able to click and open a new formMS ACCESS 2013 显示数据行供用户单击并打开新表单
【发布时间】:2017-04-24 18:17:02
【问题描述】:

由于我的工作,我刚刚开始使用 Access,我的任务是创建一个表单,以显示加载中的各个用户的数据。基本上它需要做的是从 3 个表中获取数据,将它们连接在一起,然后显示与他们负责管理的那个人的帐户匹配的找到的行。

我通过使用列表框和数据表视图的单个表查询来完成这项工作,但是,作为一名网络开发人员,我想要显示类似于无序列表 (UL) 将显示的项目的功能并具有功能允许用户单击公司名称(充当超链接),然后通过将数据加载到表单中来更新我构建的新表单中的信息,并允许他们更新我指定的字段作为多变的。

这是否可以通过表单在 Access 中实现,或者这是否难以实现?我对 VBA 很满意,仍在学习很多事情的作用,但就逻辑和类似的事情而言,我可以做到这一点没问题。这些行都有一个唯一的 ID,因此我可以将它们保存在一个集合中以填充表单数据,或者我可以简单地使用 ID 号重新查询数据以加载表单数据。

【问题讨论】:

    标签: forms vba listview ms-access


    【解决方案1】:

    列表框的作用类似于数据表视图中的组合框。你的意思是你有一个组合框?

    其实实现起来很简单,方法也多种多样。我假设您有一个绑定到您的查询的表单,其中包含一个列出公司的组合框。控件有事件。使用 Company 控件的 Click 事件。我只使用 VBA(不是宏,但宏可以做到这一点)。在事件属性中选择[事件过程]。单击省略号 (...) 打开 VBA 代码编辑器,在程序中键入代码:

    DoCmd.OpenForm "CompanyInfo", , , "ID=" & Me.tbxCompany

    请记住,用于输入/选择过滤条件的控件应该是 UNBOUND,否则您会更改记录中的数据。但是,使用 BOUND 组合框(只要您单击框,而不是下拉菜单)或文本框的 Click 事件不会更改现有数据,对于列表框则不会。

    【讨论】:

    • 不,实际上我们拥有的是 3 个链接到数据库的共享点列表,代表我需要查询的 3 个表(尽管每个用户通常只在其中一个表中)。我有一个加载的表单,然后我使用 Environ("username") 获取他们的用户名,然后使用它在表中搜索匹配它们的记录,然后显示在 ListBox/SubForm 中,底部的其他控件加载时的表单...但是,我不希望它们看起来像数据表,而是像列表在 HTML 中的显示方式
    • 抱歉,我从未使用过 SharePoint。那么,建议的 VBA 代码是否可用?
    • 我想我实际上是通过听取您对 ID_click() 事件的建议,然后将 Forms("Form1").label.captions 设置为适当的值,然后将 Focus 设置为 Form1 来实现的。 .. SharePoint 只是在 Access 中创建一个链接表,因此您只需像获取任何其他表一样获取数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 2011-12-01
    • 2011-03-16
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    相关资源
    最近更新 更多