Access::связь между подчиненными формами

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
chav
Сообщения: 5
Зарегистрирован: 23 дек 2005, 11:16

Такая ситуация:
Есть главная форма, есть подчиненная и есть еще одна подчиненная, буквально есть форма:
1 Компании - главная, связана с таблицей "компании" содержит перечень всех компаний
2. Контакнтые лица - подчиненная форма встроена в форму "компании" связана по коду компании
3. Задачи контактного лица - подчинненая форма компании связана с гланой формой по коду компании, и таблицей "задачи".
При этом таблица "задачи" связана не только с таблицей "компании" но и таблицей "Контакты" - таким образом обеспечивается задачи в разрезе не только компаний но и контактных лиц.
(короче поняли три формы в одной)

Сейчас при добавлении в подформу "Задачи" новой задачи код компании проставляется автоматом (поскольку форма подчинена непосредственно форме "Компании"), а вот код контакта надо проставлять вручную.

Внимание вопрос!:
Как сделать так чтобы по умолчанию в форме "задачи" для новой записи проставлялся код текущего контакта выделенного в подформе "Контакты"?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Вобщем, есть связь между двумя подчиненными и главной формами, а надо еще между подчиненными.
Решений сразу 2:

1) можно написать макрос на событие добавления записи в форме Задачи
2) можно форму задачи положить внутрь формы Контакты и настроить связь одновременно по двум полям (так как в "Контакты" есть и КодКомпании и КодКонтакта). Скорее всего в этом случае придется разделить функциональность ввода и просмотра.
2а) можно еще и так поступить: оставить все как есть, по в Задачах запретить добавление. А для добавления как раз вложить задачи еще раз, но уже в Контакты. Если контакты - ленточная форма, то вложенные Задачи можно положить в примечание формы. Access при это ругается (мол, нельзя в ленточную) - не обращайте внимания. Можно (если не в области данных). Верните обрато ленточную и все тут.
chav
Сообщения: 5
Зарегистрирован: 23 дек 2005, 11:16

Наель, люблю тебя чувак, спасибо, конечно, но поздновато, пришлось мне самому все это разыскать в книгах. Терь я кому хочешь как угодно формы свяжу.
Ответить