【问题标题】:Access Audit Inspection + History block!访问审计检查 + 历史记录块!
【发布时间】:2010-12-15 21:22:13
【问题描述】:

目标:

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

表格:

- 员工 (empID (auto#), FName, LName, Shift, Line)
- 审计事实(ID#,文本描述)尝试使用和不使用自动编号
- 审核详细信息(auditID (auto#)、auditdate、rating、action、notes)*(rating/action 组合框)

表单中的子表单有 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 立即

【问题讨论】:

  • 我仍然无法理解这一点。你熟悉 ms-access 吗?

标签: ms-access inspection


【解决方案1】:

让您的表格正确,您的表格将随之而来。

最初的问题并不完全清楚,但我认为我明白了以下几点:

  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)

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

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

希望这会有意义 - 如果没有,我建议查看 fundamental relational database design

【讨论】:

  • 感谢您为每个评级、操作、员工、检查点尝试了 tbls...但在历史保留方面没有成功。员工主要与班次和生产线相关(每天进行的检查,两班次和 4 条生产线 = 8 次检查/天)
  • 因此,可能需要将员工 ID 添加到审核表中——该表内置了历史记录。检查链接。
  • 经过这么多年的 Accessdesign 和这个“简单”的 dbase 已经进行了近一个月的战斗......但表“树”仍然没有扩展。
猜你喜欢
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 2023-03-19
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
相关资源
最近更新 更多