ник: Goblin
У меня кое что получилось!
Даю пример на ленточной форме, что бы было наглядней. Для решения задачи не надо никаких поисковых полей, полей с ограничением по списку, модулей и функций. Принцип слизал у sample. (Поиск по полю со списком) Фишка в следующем.
Форма делается не на саму таблицу, а на таблицу через запрос, встроенный в форму. SQL, Это делается через конструктор. В запрос входят все интересующие поля и условие. В условие входят свободные поля, ПолеСоСписком10 - Поле1, ПолеСоСписком12 - Поле2 и ПолеСоСписком16 - Поле3.
Далее каждое полесосписком взаимосвязано. В каждом инфа зависит от того, что в предыдущем поле. Поэтому после каждого изменения инфы в поле, ставим код обновления следующих полей. Форму обновлять обязательно, иначе не получим результат.
Lucas поставил код Me.Requery в код после обновления не зря.
Принцип работы следующий. Вводить данные инициалы, дату рождения, и прочее лучше через маску ввода. Но маска в поле со списком почему-то работает не корректно. Последнюю точку выделяет и требует вводить с клавы. (инициалы) Посиму инициалы вводить без пробела, а в таблице маска сделает свое дело.
После каждого ввода форму приходится перезапускать, что бы сбросить все, что нашли. Но если фамилии нет, то лучше всю остальную инфу вводить в поле таблицы, поэтому курсор перебрасывается. Короче посмотри что получилось.
Поля можно скрыть и показывать только после всплывающего запроса, если нажали "Да"
Кароче, поэксперементируй с вводом фамилии, когда такой нет, потом с инициалами, потом с датой. Вроде все работет и добавляет. Только требует доработки. Но принцип уже вскрыт. И без функций и модулей.