2010-12-15 79 views
0

目的:访问审计检查+历史块!

- electronic form which displays 45 inspection points (rarely changes) 
- 3 additional columns 
    - Rating (0, 1, 2) 
    - CorrectiveAction (Immediate, SOP, WO) 
    - Notes 
- Maintain inspection history 
    - inspection date, production line inspected, production shift-crew inspected

表:

- Employee (empID (auto#), FName, LName, Shift, Line) 
- Audit Facts (ID#, textdescrip) tried with and without autonumber 
- Audit Details (auditID (auto#), auditdate, rating, action, notes) *(rating/action combobox)

的形式的子窗体具有45个检查点的所有绑在审计号码。但是,我无法让审计结果记录,存储并进入历史。

每次我做了尝试产生PER每45个checkpts审计数量,而不是

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

结果

 
     Audit1, 10/02/2010 -> 
      *AuditPt  Rate  Action*   
       IF1   0  WO 
       IF2   2  SOP 
       ... 
       IF45   1  Immediate 

     Audit2, 12/15/2010 -> 
      *AuditPt  Rate  Action*   
       IF1   1  WO 
       IF2   0  SOP 
       ... 
       IF45   0  Immediate
+0

我仍然有理解这个问题。你熟悉ms-access吗? – Fionnuala 2010-12-15 21:34:21

回答

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) 

表“雇员”似乎完全无关,这strucure。

注意,每个切入口点在AuditItem,自己的行为每个审计,而那些行同样也从审计的AuditID,它可以让你把它们放在一起让你的输出。

希望这会有道理 - 如果没有,我建议检讨fundamental relational database design

+0

感谢您为每个评级,行动,员工,InspectionPts尝试tbls ...但在历史保留中没有成功。员工主要与Shift和ProductionLine相关(每天进行两班轮班检查和4条生产线=每天8次检查) – Lisa 2010-12-15 23:56:10

+0

因此,可能需要将员工ID添加到审计表中,该表中*有历史记录*。检查链接。 – RolandTumble 2010-12-16 00:39:27

+0

毕竟这些年的Accessdesign和这个'简单'的数据库已经是近一个月的战斗了....仍然,表'树'不扩大。 – Lisa 2010-12-16 23:32:01