【问题标题】:Access 2007: Looking up data in one table based on selection in a combo boxAccess 2007:根据组合框中的选择在一个表中查找数据
【发布时间】:2011-07-13 18:17:20
【问题描述】:

我目前正在从事一个项目,我想根据组合框中的选择显示给定表中的所有数据。

我目前拥有的如下:

四个表(T1、T2、T3、T4),每个表有两列数据(Values1、Values2)。

一个组合框,其中包含这些查找表的名称。用户选择这些选项之一来显示特定表中的数据。

另外两个组合框,我想将所选表中的数据放入其中。

如果我正在编写 C#,我可以这样做:

String query = "SELECT (Values1, Values2) FROM " + TableName;
var rows = doQueryAndGetRows(query);
displayMyrows(rows);

如何在 Access 中执行类似操作?我以前从未真正使用过它,而且我对 VB 的应用程序也没有太多经验。

【问题讨论】:

  • 您能详细说明一下吗?你的项目是VBA吗?访问插件?
  • 我可以使用任何一个,因为我一个人在做这个项目。哪种方法更容易和/或更灵活?
  • @Mike:VBA 的开发环境不如 Visual Studio 有吸引力,Visual Studio 可以用来开发插件。无论如何,如果您使用 VBA,请在 VBA 中创建组合框并在事件处理程序中捕获选择;如果你选择插件,你基本上做同样的事情,但使用强大的 .NET 访问对象库。很抱歉,但我很可能不明白我应该关注什么来回答你的问题。或许您可以询问更具体的细节,以便我稍后添加。
  • @Xichen Li,我已经更新了我的问题,以了解我想要完成的具体细节。
  • @Mike:感谢您提供更多详细信息。我需要问另一个问题,您打算使用 Access 作为前端吗?或者您打算使用 Access 文件作为数据库?

标签: ms-access combobox


【解决方案1】:

在 Access 中,您可以有级联组合框,这似乎是您想要的附加组合、子表单,这似乎是您希望显示数据的位置,以及许多其他简单的方法来做你愿意。

例如,在组合框的更新后事件中,您可以简单地将子表单的记录源设置为表名:

Me.MySubformControl.Form.recordSource = Me.MyCombo 

假设组合的绑定列包含表名,或者使用列属性,如果其他列包含名称。

对于级联组合框:Is there a simple way of populating dropdown in this Access Database schema?http://support.microsoft.com/kb/289670

【讨论】:

  • @Xichen Li VBA 不是 all 不好 ;)
  • 是的,它只需要master :)
  • 谢谢!这正是我需要的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多