Создание нескольких записей из одной формы (MS Access 2010) - PullRequest
0 голосов
/ 29 октября 2018

Я создаю базу данных, которая будет использоваться для отслеживания технического обслуживания оборудования в доме престарелых. Я использую 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

В настоящее время у меня есть форма, которую можно использовать для записи, когда профилактическое обслуживание выполняется для отдельного актива. Пользователь вводит уникальный идентификатор для этого актива и подробности об обслуживании (дата, время, комментарии), а затем эта информация сохраняется в tblPrevMaintRecord. Это хорошо работает, но когда я представил его своему руководителю, он указал, что во многих случаях специалисты по техническому обслуживанию собирают все оборудование определенного типа и выполняют профилактическое обслуживание в одной партии. Потребность в вводе этих данных несколько раз была бы очень утомительной, и поэтому он спросил, можно ли записать обслуживание, выполненное для нескольких элементов одновременно. Я провел весь день, пытаясь выяснить, как это сделать, но не могу найти ничего, что объясняло бы, как это было бы возможно.

Для каждого вида активов существует один TypeID. Однако некоторые значения для EquipmentType, такие как «Trolley», имеют подгруппы, записанные в EquipmentSubgroup (в примере с тележками, «Medication», «Laundry», «Dressing», «Food» и т. Д.). Если для EquipmentType нет подгруппы, такой как "Кровать", то подгруппа Equipment записывается как тире "-".

Я думаю, что в идеале пользователь должен иметь возможность выбрать любую категорию EquipmentType или EquipmentSubgroup, показать список активов в этих категориях и соответствующие уникальные идентификаторы, а затем выбрать уникальные идентификаторы, с которыми они хотят работать. Затем они завершают детали обслуживания (дата, время, комментарии), и записи добавляются для каждого уникального идентификатора, отражающего обслуживание, выполняемое для каждого элемента. Я волнуюсь, что это может быть слишком сложно, и я открыт для компромиссных решений.

Это моя первая публикация здесь после того, как я был многолетним читателем, поэтому я надеюсь, что предоставил всю информацию и детали, необходимые людям, чтобы иметь возможность помочь! Эта база данных еще не была развернута, поэтому, если у кого-то есть другие предложения, которые они считают полезными, я буду рад их услышать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...