2016-07-21 19 views
0

我想创建一个数据库,其中操作员(本例中是我)接收到一个日志,然后根据他们所代表的各个子系统分配多个人来审查此日志。例如,测试运行称为x。一旦运行x,我就会收到x的日志,并分配五个代表不同子系统的人员来查看它。我想要做的是管理所有的评论,看看有没有评论是优秀的。我期望的结构,以及我目前实施的结构如下:我有两种形式输入数据,一种输入运行信息,另一种输入其他人的评论。我遇到的问题是我如何能够查看谁已完成每个审查。下面是我有我的数据库中的关系的画面(两个字母的缩写代表我指定的子系统):第一个数据库设计的结构

enter image description here

我原本是想创建一个查询,我将能够搜索通过姓氏和显示谁根据他们是否检查了审查表单上的完成审核框完成了审核。这样做的问题是,除非一个人创建了一个评论,否则评论根本就不存在,所以我不能根据复选框查询他们是否完成了评论。我的另一个想法是在运行信息表中为每个子系统添加一个复选框,然后根据它们输入的RUN ID和域信息将复选框中的复选框映射到运行信息表中的复选框纳入评论表格。我还没有成功,因为我还没有找到一种方法来动态更新审查表单中复选框的控制源。任何人有什么想法,他们如何实施这个或我失踪的东西?这是我第一次处理数据库开发,现在我处于亏损状态。谢谢。

+0

如果第一次处理数据库,我建议读一本书并开始练习:https://www.amazon。com/Beginning-C-Databases-Novice-Professional/dp/1590594339 –

回答

-1

这些表具有一对多关系,您可以使用Ms-Access通过向导构建您的表,查询和主/明细表单。

您可以通过vba代码进行修改。

至少你得到了启动系统。

编辑:

法师形式:RunInformation

详细表格:回顾

链接加入主/间场:在这种情况下的runid

,在主任何RunInformation表格,您可以为每个子系统插入五个记录分配

您可以为主/细节执行所有CRUD操作

问题:“我正在尝试执行的操作是管理所有评论,看看是否有任何评论是优秀的。” A:在主窗体中添加一个按钮,用于过滤状态为“未完成”的主/明细窗体。

注:

“RunInformation”的修改结构和删除子系统的列(如硬件,软件,..),并在子系统的“审查”表和列中添加状态栏(HW, SW)。 您可以在Review窗体中将其作为组合框进行操作,并将状态设置为复选框。

+0

我更喜欢这个基于OP的解决方案,他说:“这是我第一次处理数据库开发,现在我亏本了..”;这种方法帮助他和问题的标签是ms-acess vba。 –