2016-10-18 2 views
0

Итак, я разрабатываю своего рода платформу для ввода данных в рамках доступа к формам и подформам.Оптимальный способ ввода нескольких адресов для одной и той же записи в форме?

У меня есть форму под названием PHYSICIAN. Каждый врач будет иметь базовые данные, такие как имя/фамилия, DOB, название, дата контракта и т. Д. Аспект, который я хочу осветить, - это адреса, поскольку они могут иметь несколько, поскольку они могут работать/практиковать в 2 или 3 или даже 10 в разных местах.

Вместо того чтобы иметь ключ команды ввода данных в полной записи каждый раз, когда им нужно добавить адрес, я хотел бы, чтобы форма сохраняла ВСЕ информацию, не связанную с адресом.

Итак, если Ken Bone работает в 7 местах, я хочу разрешить им закрепить все эти адреса немного эффективнее, чем создавать новую запись.

Есть одна основная проблема, с которой я сталкиваюсь --- Опция subform или autopopulate не обязательно увеличивает идентификатор автономера (первичный ключ) для записи. Вся информация хранится в 1 мастер-таблице.

Есть ли способ обойти этот или более логичный подход, который вы можете предложить?

+0

Подзаголовок будет автоматически обновлять идентификатор auotnumber, но этот идентификатор автонабора не имеет особого значения, важная часть состоит в том, что подформат вводит значение PK в таблице главного врача. Таким образом, каждая таблица будет иметь идентификатор автонабора, но таблица «адрес врача» также будет содержать столбец с именем «doctor_ID», который будет содержать значение PK из записи родительского врача - подформация автоматически вводит эти значения для вас по ссылке мастер/дочерние настройки. –

ответ

0

Я рекомендую вам иметь несколько таблиц, возможно, даже три.

tblDoctorInfo - Dr_ID - Имя - DOB - Название

tblAddresses - AddressID - Адрес1 - Адрес2 - Город - Государственный - Zip - Страна

tblDr_Si тес - DrSites_ID - Dr_ID - AddressID

Таблицы могут иметь данные, как это.

tblDoctorInfo

1, Боб Смит, 12/3/1989, Владелец

2, Карл Джонс, 1/2/1977, генеральный директор

3, Карла Смит, 5/3/1980, Е.Р. Хирург

tblAddresses

1, 123 Elm St, Фридли, MN 55038

2, 234 7th St, Brookdale, MN 55412

3, 345 pärl Ave, Clinton, MN 55132

tblDr_Sites

Затем можно связать таблицы с третьей Таблица.(Обратите внимание, что каждая из трех таблиц имеет поле идентификатора, которое увеличивается).

1,1,1 Эта запись означает, что д-р Боб работает в Fridley

2,1,2 Эта запись означает, что д-р Боб работает в Brookdale

3,3,1 Эта запись означает, что Dr. Карла работает в Fridley

4,2,3 Эта запись означает, что д-р Карл работает в Клинтоне

5,2,2 Эта запись означает, что д-р Карл работает в Brookdale

6,2,1 Эта выздоровеет rd означает, что д-р Карл работает в Fridley

+0

Моя единственная проблема в этом - Как мы делаем эти ассоциации? Команда ввода данных получает электронную таблицу Excel со всей информацией в виде строки данных. Я не уверен, как это будет работать, насколько это возможно. Я бы предпочел использовать навигационную форму до того, как я буду иметь одну форму с тонкой субформ, встроенных в нее. – Steven

+0

Вы просто основываете основную форму на информации для этого врача. А затем перейдите в подзаголовок на основе таблицы addreses. Это позволит вводить данные по нескольким адресам для одной записи. Таким образом, подформами являются то, как вы добавляете и вводите связанные данные таблицы в форме - и Access будет заботиться о вводе значения в столбце, используемом для привязки к таблице/форме главного врача. –

+0

Итак, если основная форма - это информация для этого врача, эта таблица будет иметь идентификатор, скажем, recordID. Если я введу несколько адресов в эту подформу, будет ли увеличение идентификационного ключа для каждого введенного нами адреса? У нас будет 3-5 сотрудников, обращающихся к одному и тому же БД сразу, поэтому очень важно увеличить значение recordID – Steven

Смежные вопросы