Несколько лет назад я создал базу данных в MS Excel, чтобы отслеживать мои фотографии. Способ, которым я проектировал это, был следующим. У меня был мастер-лист с первичным ключом и порядковым номером для каждой фотографии. Затем у меня было несколько листов в рабочей тетради, которые содержали конкретные фотографии на ту же тему, например, пейзажи (LS), морские пейзажи (SC), закаты (SS) и т. д. Каждый из этих листов также имел первичный ключ, который упорядочивал идентификацию фотографии в этом объекте. Я запрограммировал форму для открытия, когда мне нужно было ввести новую фотографию. Когда форма открывается, она определяет последнюю запись в мастер-листе и увеличивает первичный ключ до следующего числа в последовательности. Затем я выбрал бы какой лист (тип фотографии - LS, SC, SS и т. Д.), И он определил бы номер последней записи на этом конкретном листе с приращением к следующему номеру и также ввел его в форму. Затем я мог бы ввести данные об этой фотографии, такие как настройки экспозиции, местоположение, дата съемки, ключевые слова и т. Д. Затем он записал бы всю эту информацию как в основной лист, так и в конкретный предметный лист. Не самый элегантный, но у меня это сработало.
Я хочу продублировать это в MS Access, но у меня возникают проблемы с выяснением того, как увеличивать и номер основной фотографии, и номер фотографии объекта одновременно, когда я открываю главную форму.
В MS Access я создал мастер-таблицу со всеми полями, которые существовали на мастер-листе в книге Excel. Единственное различие между основным и тематическим листами состоит в том, что у главного есть два дополнительных столбца, один для первичного ключа (номер основной фотографии) и один для темы конкретной фотографии. В следующем столбце указан конкретный номер фотографии объекта. Так, например, две последовательные записи в мастер-листе могут выглядеть следующим образом: slideID = 1245 subject = LS subjectID = 245, затем slideID = 1246 subject = SS subjectID = 127. В предметных листах subjectID является единственным уникальным идентификатором. Вся другая соответствующая информация о фотографии дублируется как в основной, так и в тематической ведомостях.
Итак, в MS Access у меня есть одна мастер-таблица. У меня есть форма, которую я использую для ввода информации о фотографии. Как я могу заставить его увеличивать как идентификационный номер главной фотографии, в настоящее время первичный ключ таблицы, так и увеличивать идентификационный номер субъекта, как только я выберу предмет из формы?