1

我不确定是否有办法让它工作,但我已经祈祷了:

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

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

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

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

我已经将它“破解”成一个相当难看的东西,我对 5 个字段中的每一个都使用相同的弹出窗口。弹出窗口实际上有 5 个单独的子视图,每个子视图与 5 个子软件字段中的一个链接(因此您可以在第一个子视图中有 2 个设备在 Software1 中有 XYZ 软件,然后在第二个子视图中看到另一个设备有 XYZ 软件软件 2 等)。但这看起来真的很糟糕,我想以一种更好、更有凝聚力的方式来做这件事。当我必须将该子视图仅链接到一个子字段时,我提出的每个想法(使用查询,在子视图中使用子视图等)仍然会被卡住。

我希望 Web 应用程序可以有像桌面数据库这样的多值列表,但可惜,目前还不行。我很想分享我当前弹出视图的屏幕截图,以便更好地解释它,但在这一点上我没有足够的代表,所以请原谅我的卑微。

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

提前致谢,

~SetsunaMH

4

2 回答 2

0

我知道我问这个问题已经快一年了,但是由于没有人提供答案,我认为将我所做的事情作为一种解决方法发布会很好。

我无法构建一个查询来搜索所有 5 个字段以便软件显示它们——我所做的每一次尝试都行不通。我最终做的是我在原始帖子中提到的:创建一个特殊的弹出视图,有 5 个子视图:每个子视图分别针对 5 个软件字段中的每一个进行单独查询。笨重,有点痛苦,但它对我的客户有用(数据库是一个权宜之计,直到他们可以集成另一个系统,所以它不需要 100% 完美)。

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

于 2016-06-13T14:45:48.217 回答
0

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

tblDevices

DevID - 自动编号 - PK

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

tbl软件

SWID - 自动编号 - PK

软件 - 文本(此处为一个字段,而不是五个)(根据需要添加其他字段以描述与软件相关的数据。)

tbl加入

JoinID - 自动编号 - PK

DevID - 整数

SWID - 整数

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

截图[![][1]] 2

我知道截图很遗憾地缺乏解释的方式。我尝试了一些新的东西,并在 Microsoft 社区中发布了一个帖子,要求有人验证我上传 SHAREABLE 应用程序的计划是否可行。 http://answers.microsoft.com/en-us/msoffice/forum/msoffice_sharepoint/how-to-publicly-share-an-access-2016-sharepoint/607c9f4e-476a-4849-9207-0c7c7f5b29​​24?tm=1472316250163

于 2016-08-27T14:26:17.777 回答