Access 2013 Web App - 多值查找

时间:2014-12-28 22:34:53

标签: sharepoint lookup ms-access-2013

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

relating_table:
id    location    category       units
1     france      maintenance    hours

然后我的项目表将有

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

我想设置我的表单,以便用户可以选择" france" "维护"和"小时"表格将知道为" fk_id"

输入1

我在Google上找到的大多数内容都是基于客户端的Access数据库。我试图让网络应用程序通过宏或其他东西进行查询,但我无法在任何地方找到输入SQL语句,这非常令人沮丧。

编辑*关于“多值查找”,我的术语可能不正确。我绝对不想在单个字段中存储多个值。我想根据多个标准返回单个值。

1 个答案:

答案 0 :(得分:0)

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

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

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

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