Access Web App 2013子视图 - 多个子字段?

时间:2015-08-13 12:47:11

标签: ms-access-2013 ms-access-web-app

我不确定是否有办法让这个工作,但我的手指交叉:

我有一个跟踪学区库存的数据库。被跟踪的部分内容是安装在设备上的特殊(非图像)软件。没有计算机可以有超过5个额外的软件,所以我有5个字段,Software1 - 5,它们都查找到包含可供选择的软件的软件表。

我的客户想要的是能够找到安装了某个软件的所有设备。当然,Access Web Apps几乎不需要通过在单击查找字段时创建弹出视图来执行此操作。我遇到的问题是因为我有5个单独的字段,并且特定的软件标题可以在这5个字段中的任何一个中,我无法在5个字段中的任何一个中找到所有具有该软件的设备。我只能在单击的SAME字段中找到带有该软件的设备。

例如,每个设备都有一个型号 - 也与另一个表有关。我的模型的弹出视图有一个子视图,它将Model表中的(父)ID字段链接到Inventory表中的(子)Model字段。这样,当单击模型时,在子视图中我会看到同一模型的所有设备。

但是,对于软件字段,当我链接来自Software的父ID字段时,我只能将一个子字段与视图相关联,这意味着Inventory表中的5个Software字段中只有一个。因此,如果XYZ软件位于Software1字段中,并且单击该软件,则无法在Software2,3,4或5字段中找到任何具有XYZ软件的设备。

我已经“破解”了一个相当难看的东西,我在5个字段中的每一个都使用相同的弹出窗口。弹出窗口实际上有5个独立的子视图,每个子视图与5个子软件字段中的一个链接(因此您可以在第一个子视图中有2个设备在Software1中具有XYZ软件,然后在第二个子视图中看到另一个具有XYZ软件的设备) Software2等)。但这看起来非常糟糕,我想以更好,更有凝聚力的方式做到这一点。当我必须将该子视图链接到一个子字段时,我提出的每个想法(使用查询,在子视图中使用子视图等)仍然会受到阻碍。

我希望网络应用程序可以拥有多值列表,例如桌面数据库,但唉,目前还没有。我很乐意分享我当前弹出视图的截图,所以它的解释会好一些,但此时我没有足够的代表,所以请原谅我的低调。

有没有人对如何解决这种情况有任何想法?有没有办法为我缺少的子视图设置查询?还是一种以其他方式破解它的方法?我全都听取了建议!

提前致谢,

〜SetsunaMH

2 个答案:

答案 0 :(得分:0)

我知道自从我提出这个问题已经差不多一年了,但是由于没有人提供答案,我认为发布我所做的解决方案会很好。

我无法构建一个搜索所有5个字段以便软件显示它们的查询 - 我所做的每一次尝试都不起作用。我最初做的就是我在原帖中提到的:创建一个特殊的弹出视图,有5个子视图:每个视图对5个软件字段中的每一个都有一个单独的查询。笨拙,有点痛苦,但它对我的客户起作用(数据库是一个止损,直到他们可以集成另一个系统,所以它不需要100%完美)。

故事的道德:我希望Web Apps将来会有多值列表...... :)

答案 1 :(得分:0)

在我看来,你的桌面结构是有缺陷的。 你应该有3个表。 一个用于设备(​​“tblDevices”),另一个用于软件(“tblSoftware”)另一个“tblJoin”用于建立多对多关系。 您需要这个,因为完全可以在多个设备上安装相同的软件。

tblDevices

DevID - 自动编号 - PK

模型 - 文字 (根据需要添加其他字段来描述与设备相关的数据。)

tblSoftware

SWID - 自动编号 - PK

软件 - 文字(这里有一个字段,不是五个) (根据需要添加其他字段来描述与软件相关的数据。)

tblJoin

JoinID - 自动编号 - PK

DevID - 整数

SWID - 整数

(如果您认为有必要,可以在此处添加其他字段,但如果可能,我会尽量避免这样做。)

Screenshot[![][1]] 2

我知道屏幕截图很难解释。 我尝试了一些新的东西,并在微软社区发布了一个帖子,要求有人确认我上传一个SHAREABLE应用程序的计划是否有效。 http://answers.microsoft.com/en-us/msoffice/forum/msoffice_sharepoint/how-to-publicly-share-an-access-2016-sharepoint/607c9f4e-476a-4849-9207-0c7c7f5b2924?tm=1472316250163