首页 > 解决方案 > 从一个表单创建多个记录 (MS Access 2010)

问题描述

我正在创建一个数据库,用于跟踪疗养院设备的维护情况。我正在使用 MS Access 2010,我想说我的技能介于新手和中级之间,对于这个项目几乎完全是自学的。

数据库结构如下:

tblAssetTypes: 
  TypeID (PK), 
  MaintenanceSchedule, 
  EquipmentType, 
  EquipmentSubgroup, 
  MaintenanceTime, 
  TasksRequired

tblUniqueAssets: 
  UniqueID (PK), 
  StorageLocation, 
  TypeID (FK)

tblPrevMaintRecord: 
  ID (PK), 
  UniqueID (FK), 
  DatePerformed, 
  TimePerformed, 
  MaintenanceComments

我目前有一个表格,可用于记录对单个资产执行预防性维护的时间。用户输入该资产的唯一 ID,以及有关维护的详细信息(日期、时间、评论),然后将此信息保存到tblPrevMaintRecord. 效果很好,但是当我将其提交给我的主管时,他指出,在许多情况下,维护人员会收集某种类型的所有设备并一批完成预防性维护。需要多次输入该数据会非常乏味,因此他询问是否可以一次记录对多个项目执行的维护。我花了一整天的时间试图研究如何做到这一点,但似乎找不到任何解释这如何可能的东西。

对于每种资产,都有一个 TypeID。但是,EquipmentType 的某些值,例如“Trolley”在 EquipmentSubgroup 中记录了子组(在手推车的示例中,“Medication”、“Laundry”、“Dressing”、“Food”等)。如果 EquipmentType 没有子组,例如“Bed”,则 EquipmentSubgroup 记录为破折号“-”。

我认为理想情况下,用户应该能够选择任何 EquipmentType 或 EquipmentSubgroup 类别,显示这些类别中的资产列表和相应的 UniqueID,然后选择他们希望采取行动的 UniqueID。然后他们完成维护的详细信息(日期、时间、评论)并为每个 UniqueID 添加记录,以反映对每个项目执行的维护。我担心这可能太复杂了,我愿意妥协解决方案。

这是我作为长期读者后第一次在这里发帖,所以我希望我已经提供了人们能够提供帮助所需的所有信息和细节!这个数据库也还没有推出,所以如果有人有其他他们认为可能有帮助的建议,我很高兴听到他们的意见!

标签: ms-accessms-access-2010ms-access-2007

解决方案


推荐阅读