![]() |
|
Модераторы: Akina |
![]()
|
|
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Есть Форма1. На ней подчиненные формы Агенты и Поставщики. При выборе агента, в форме Поставщики должны отображаться все поставщики, с которыми работает данный агент. Таблицы Агенты и Поставщики связаны через таблицу АгентыПоставщики. Получается, что подчиненная форма Поставщики должна быть основана на запросе типа:
Но как можно менять условие запроса? Ведь при выборе агента в запросе должен быть изменен ID агента. Спасибо. |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
У формы есть событие текущая запись. При возникновении этого события на форме Агенты необходимо устанавливать фильтр на форме поставщиков.
Передать ссылку на форму Поставщиков в форму Агентов. Из формы Агентов можно накладывать фильтр.
Или вызывать собственный метод на форме Поставщиков с кодом Агента, который сам все сделает... |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Таблицы связаны. Я просто не знаю, как правильно сделать такую форму, чтобы при выборе Агента отображались поставщики этого агента. Поэтому и спрашиваю.
|
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Значит, правильнее будет использовать не таблицу Поставщики, а таблицу АгентыПоставщики с использованием фильтра?
Тогда как правильно использовать фильтр? форма.Filter = "Поле = значение" форма.FilterOn = True Поле понятно. А значение? Ведь оно будет меняться. Объясните пожалуйста. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Это не связало формы
Доверьте размещение подчиненной формы на основной форме мастеру (возможно, его придеься подключить) - и установите правильную связь. Остальное будет работать безо всякого кода. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bopoha |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
В этом случае не будет видно списка Агентов...
Конечно значение будет меняться.... Брать его у формы Агентов:
|
||||
|
|||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Что я не так поняла? Вместо того, чтобы при выборе агента отображались поставщики этого агента в форме22, появляется окно, где предлагается ввести номер агента.
Это сообщение отредактировал(а) Irina_N - 14.2.2008, 11:43 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Т.е. не получится увидеть список агентов и список поставщиков... Если делать мастером, то получится обычная форма с подчиненной формой поставщиков... Это сообщение отредактировал(а) bopoha - 14.2.2008, 11:24 |
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Мастером действительно не получается сделать так, как нужно. Главная форма связана с подчиненной, но не видно списка агентов - есть только переход по записям.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Надо создать самостоятельно обе формы, и затем размещать одну на другой - мастер подключится на этапе установления связи. Значит, его (вернее, контрола для его отображения) нет на макете формы на начальном этапе создания. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Irina_N |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Тогда как разместить одну форму на другой, если обе должны быть в табличном виде? Получается, что формы Агенты и Поставщики должны быть размещены на третьей форме? Как их связать?
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
По-моему, форм таки три... причем Поставщики - подчиненная для Агенты, которая в свою очередь подчиненная (или, может, внедренная?) для Форма1 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Так не выйдет Форм действительно три... Основаная, без данных Агенты Поставщики При изменении записи на форме Агентов, меняется фильтр на форме Поставщиков. Работы на 30 мин... В чем сложности? |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |