【问题标题】:Access 2013 Web App - multi value lookupAccess 2013 Web App - 多值查找
【发布时间】:2014-12-28 22:34:53
【问题描述】:

我正在 Sharepoint 上创建个人 Access 2013 Web 应用程序。 我想为一个表格制作一个表格,该表格将根据多个条件查找 ID 号。 该表描述了包含一些字段的项目,我们将它们称为位置、类别和单位。

relating_table:
id    location    category       units
1     france      maintenance    hours

那么我的项目表会有

id    fk_id    teamid     whatever
1     1        x          y
2     1        z          a

我想设置我的表单,以便用户可以选择“法国”“维护”和“小时”,该表单将知道为“fk_id”输入 1

我在 Google 上找到的大部分内容都是针对基于客户端的 Access 数据库。我试图让 web 应用程序通过宏或其他方式进行查询,但我找不到任何地方可以输入 SQL 语句,这非常令人沮丧。

edit* 我的术语可能与“多值查找”有关。我绝对不想在单个字段中存储多个值。我想根据多个条件返回单个值。

【问题讨论】:

    标签: sharepoint lookup ms-access-2013


    【解决方案1】:

    如果我正确理解您的问题,那么在桌面数据库中,您可以将组合框的行源设为“relating_table”,并将 id 作为绑定列,并显示所有三列位置、类别和单位。

    该解决方案不适用于网络应用,因为它们不支持显示多个字段。 如果是这种情况,那么您可以创建一个查询(不幸的是,您不能为 Web 应用程序输入 SQL,但查询设计器与桌面数据库相同),其中包含来自相关表的 id 字段,然后是一个表达式它结合了其他字段(例如 [location] + "-" + [category] ​​+ "-" + [units])用作组合的显示字段。

    另一方面,如果您希望人们能够独立选择位置/类别/单位,然后根据相关表中的匹配条目在您的项目表中设置 fk_id,则解决方案会稍微复杂一些。

    1) 您将添加 3 个控件,允许用户指定要查找的每个字段的值。
    2)您创建一个将这些值作为参数的数据宏,在 related_table 中执行 LookupRecord 以查找相应的记录(假设有一个),然后将宏的返回值设置为 related_table.id。
    3) 为控件创建一个 AfterUpdate 宏,允许用户指定要查找的值,该值调用来自 #2 的数据宏,将来自控件的值作为参数传递,然后使用来自的返回值设置 fk_id 字段宏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多