第一个数据库设计的结构

时间:2016-07-21 19:35:05

标签: sql vba ms-access

我正在尝试创建一个数据库,其中运算符(在本例中为我)接收日志,然后根据它们所代表的各种子系统分配多个人来查看此日志。例如,运行一个名为x的测试。运行x后,我会收到x的日志,并分配代表不同子系统的五个人来查看它。我要做的是管理所有评论,看看是否有任何评论。我希望的结构,到目前为止我实现的内容包括以下内容:我有两种表单可以输入数据,一种用于输入运行信息,另一种用于其他人输入的评论。我遇到的问题是我如何查看谁进行了每次审核。下面是我对数据库的关系图(两个字母的首字母缩略词代表我指定的子系统):

enter image description here

我最初考虑创建一个查询,在那里我可以按姓氏进行搜索,并根据他们是否检查了评论表单上的“完成评论”框来显示谁做了哪些评论。这样做的问题是,除非一个人创建了审核,否则根本不存在审核,因此我无法根据复选框查询他们是否已完成审核。我的另一个想法是在运行信息表中为每个子系统添加一个复选框,然后根据他们输入的RUN ID和域信息将审阅表单中的复选框映射到运行信息表中的复选框。进入评审表。我没有成功,因为我还没有找到一种方法来动态更新审阅表单中复选框的控件来源。任何人都有任何想法,他们如何实现这个或我错过的东西?这是我第一次处理数据库开发,现在我很茫然。感谢。

1 个答案:

答案 0 :(得分:-1)

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

您可以通过vba代码修改它。

至少你得到了启动系统。

修改

主表格:RunInformation

明细表格:审核

主/明细之间的链接连接字段:RunId

在这种情况下,对于主表单中的任何RunInformation,您可以为每个子系统插入五个记录分配

您可以为主/明细

执行所有CRUD操作 问:“我要做的是管理所有评论,看看是否有任何评论。”

A:在主表单中添加一个按钮,用于过滤主状态/详细信息表单,其中状态为“oustanding”。

注意:

修改“RunInformation”的结构并删除子系统的列(如hw,sw,..),并在子系统的“review”表和列中添加status列(hw,sw)。 您可以在“审核”表单中将其作为组合框进行,并将状态设置为复选框。