0

客观的:

- 显示 45 个检查点的电子表格(很少更改)
- 3 个额外的列
  - 评级(0、1、2)
  - 纠正措施(立即、SOP、WO)
  - 笔记
- 维护检查历史
  - 检验日期、生产线检验、生产班组检验

表:

- 员工 (empID (auto#), FName, LName, Shift, Line)
- 审计事实(ID#,textdescrip)尝试使用和不使用自动编号
- 审核详细信息(审核 ID(auto#)、审核日期、评级、操作、注释)*(评级/操作组合框)

表单中的子表单有 45 个检查点,都与审计编号相关联。但是,我无法让审计结果记录、存储和进入历史。

我所做的每一次尝试都会每 45 个检查点产生一个审计编号 PER,而不是

 Audit Date
   AuditID(auto#)
      AuditFact (list of 45 chckpts)

结果

        审计 1,2010 年 10 月 2 日 ->
           *AuditPt 费率操作*        
                IF1 0 WO
                IF2 2 标准操作程序
                ...
                IF45 1 立即

        审计 2,2010 年 12 月 15 日 ->
           *AuditPt 费率操作*        
                IF1 1 WO
                IF2 0 标准操作程序
                ...
                IF45 0 立即
4

1 回答 1

0

把你的桌子弄好,你的表格就会随之而来。

最初的问题并不完全清楚,但我我得到了以下几点:

  1. “审核”与“检查”相同
  2. 45 个“检查点”的集合构成了一次审核(不是每个单独的)。
  3. “评级”和“行动”适用于每个检查点。

所以你的桌子想要更像这样:

Audit
  AuditId (can be autonumber, or not...)
  AuditDate

AuditItem
  AuditItemId (can be autonumber, or not...)
  AuditId (FK from Audit)
  InspPoint (e.g., the "IF1" from the "result" sample, or--better--an FK to it another table)
  Rating
  Action (Or--better--an FK to it another table)

表“员工”似乎与这种结构完全无关。

请注意,对于每个 Audit ,每个 Insection Point 在 AuditItem 中都有自己的行,并且这些行还带有来自 Audit 的 AuditID,这使您可以将它们全部放在一起以进行输出。

希望这是有道理的——如果没有,我建议回顾一下基本的关系数据库设计

于 2010-12-15T23:39:03.670 回答