【问题标题】:How to add a dropdown to datasheet form in MS Access which is based off a SQL Server query如何在基于 SQL Server 查询的 MS Access 中向数据表表单添加下拉列表
【发布时间】:2015-09-11 17:33:44
【问题描述】:

我在 MS Access(数据表视图)中有一个基于 SQL Server 查询输出的表单。现在,这用于前端,用户需要能够从下拉列表中选择其中一列“NAME”的值。我尝试添加一个组合框,该组合框被映射为从 SQL Server 表中获取不同的名称到数据表表单,但结果并不理想。

请就如何实现这一点提供建议。我之前通过在类似的 MS Access 数据库上使用查找来做到这一点,但在多用户环境中,数据库已损坏,现在我将后端移至 SQL Server。

【问题讨论】:

    标签: sql-server ms-access-2013 datasheet


    【解决方案1】:

    刚刚得到我的问题的答案。这是我遵循的步骤。

    a) 像 Johnny Bones 建议的那样,在设计视图中的数据表表单中添加一个组合框。

    b) 创建一个包含值的下拉列表。

    c) 将 Control Source 属性指向 SQL Server 表中需要更新的字段,在本例中为 NAME。

    d) 瞧,您的下拉菜单现在显示表中的值,您可以为用户添加一个下拉菜单。

    感谢您为我指明正确的方向,约翰尼。

    【讨论】:

      【解决方案2】:

      在数据表视图中,我认为您需要在表格中设置字段。

      1. 在设计视图中打开表格
      2. 点击有问题的特定字段
      3. 在底部您会看到 2 个选项卡;一般和查找(我 抱歉,我的工作不允许我上传照片,所以我希望你 可以可视化)
      4. 在查找选项卡上,将显示控件从文本框更改为 组合框

      此时,如果您使用过组合框,这些属性应该看起来很熟悉,并且您可以更改它们以满足您的需要。

      【讨论】:

      • 你好约翰尼,谢谢你的回答。但我没有使用 Access 数据库作为我的后端。我知道当您的源数据位于 Access 表中时,此方法有效。但是我的前端在 Access 中,而我的后端在 SQL Server 中。我怎样才能通过这样的设置实现同样的目标?
      • 嗯...在链接表中,我认为无法做到。无论如何,您永远不应该使用绑定表单,正确撤消更改是一个巨大的麻烦。但是如果你坚持这样做,你可以使用连续形式吗?通过这种方式,您基本上可以模仿带有文本框的数据表,并且只需为您想要的特定字段使用组合。