由于我的工作,我刚开始进入Access,并且我的任务是创建一个表单,在加载时为各个用户显示数据。基本上它需要做的是从3个表中获取数据,将它们连接在一起,然后显示与他们负责管理的人员帐户匹配的找到的行。
我通过单个表查询使用列表框和数据表视图查询,但是,作为一个Web开发人员,我希望功能显示类似于无序列表(UL)将显示的项目和功能允许用户点击公司名称(作为超链接)然后通过将数据加载到表单中来更新我构建的新表单中的信息,并允许他们更新我指定的字段多变的。
这是否可以通过表单访问Access,或者这实现起来太难了?我对VBA很态度,仍然在学习很多东西,但是就逻辑和类似的事情来说,做一些事情,我可以做到这一点没问题。这些行都有一个唯一的ID,所以我可以将它们保存在一个集合中以填充表单数据,或者我可以使用ID号重新查询数据以加载表单数据。
答案 0 :(得分:1)
列表框在数据表视图中的执行方式类似于组合框。你是说你有一个组合框?
实际上很容易实现,并且可以使用各种方法。我假设你有一个绑定到你的Query的表单,其中有一个列出公司的组合框。控件有事件。使用Company控件的Click事件。我只使用VBA(不是宏,但宏可以这样做)。在事件属性中选择[事件过程]。单击省略号(...)打开VBA代码编辑器,在代码中键入代码:
DoCmd.OpenForm "CompanyInfo", , , "ID=" & Me.tbxCompany
请注意,用于输入/选择过滤条件的控件应为UNBOUND,否则您将更改记录中的数据。但是,使用BOUND组合框的Click事件(只要您单击框,而不是下拉列表)或文本框将不会更改现有数据,对于列表框则不会。