Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как изменить условие запроса? 
:(
    Опции темы
Irina_N
Дата 13.2.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



     Есть Форма1. На ней подчиненные формы Агенты и Поставщики. При выборе агента, в форме Поставщики должны отображаться все поставщики, с которыми работает данный агент. Таблицы Агенты и Поставщики связаны через таблицу АгентыПоставщики. Получается, что подчиненная форма Поставщики должна быть основана на запросе типа:

Код

SELECT АгентыПоставщики.Поставщик
FROM АгентыПоставщики
WHERE (((АгентыПоставщики.[ID агента])="  "));


Но как можно менять условие запроса? Ведь при выборе агента в запросе должен быть изменен ID агента.

Спасибо.
PM MAIL   Вверх
bopoha
Дата 13.2.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



У формы есть событие текущая запись. При возникновении этого события на форме Агенты необходимо устанавливать фильтр на форме поставщиков.

Передать ссылку на форму Поставщиков в форму Агентов. Из формы Агентов можно накладывать фильтр.

Код

форма.Filter = "Поле = значение"
форма.FilterOn = True


Или вызывать собственный метод на форме Поставщиков с кодом Агента, который сам все сделает...
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 13.2.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Irina_N @  13.2.2008,  13:17 Найти цитируемый пост)
Получается, что подчиненная форма Поставщики должна быть основана на запросе типа:

 smile судя по Вашим словам, ни фига у Вас формы не связаны. Просто одна лежит на другой как мультикомпонент.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Irina_N
Дата 13.2.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Таблицы связаны. Я просто не знаю, как правильно сделать такую форму, чтобы при выборе Агента отображались поставщики этого агента. Поэтому и спрашиваю.
PM MAIL   Вверх
Irina_N
Дата 13.2.2008, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



     Значит, правильнее будет использовать не таблицу Поставщики, а таблицу АгентыПоставщики с использованием фильтра?
     Тогда как правильно использовать фильтр?

     форма.Filter = "Поле = значение"
     форма.FilterOn = True

     Поле понятно. А значение? Ведь оно будет меняться. Объясните пожалуйста.
PM MAIL   Вверх
Akina
Дата 13.2.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Irina_N @  13.2.2008,  14:24 Найти цитируемый пост)
Таблицы связаны

Это не связало формы

Цитата(Irina_N @  13.2.2008,  14:24 Найти цитируемый пост)
Я просто не знаю, как правильно сделать такую форму, чтобы при выборе Агента отображались поставщики этого агента. 

Доверьте размещение подчиненной формы на основной форме мастеру (возможно, его придеься подключить) - и установите правильную связь. Остальное будет работать безо всякого кода.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 13.2.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Akina @  13.2.2008,  14:05 Найти цитируемый пост)
Доверьте размещение подчиненной формы на основной форме мастеру (возможно, его придеься подключить) - и установите правильную связь. Остальное будет работать безо всякого кода. 

В этом случае не будет видно списка Агентов... 

Цитата(Irina_N @  13.2.2008,  13:51 Найти цитируемый пост)
Поле понятно. А значение? Ведь оно будет меняться. Объясните пожалуйста. 


Конечно значение будет меняться.... Брать его у формы Агентов:
Код

Me.КодАгента '-- или еще как нибудь..

PM MAIL WWW ICQ Skype GTalk   Вверх
Irina_N
Дата 14.2.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Что я не так поняла? Вместо того, чтобы при выборе агента отображались поставщики этого агента в форме22, появляется окно, где предлагается ввести номер агента.

Код

Private Sub Form_Current()
Form_22.Filter = "Id_агента = me.Id_агента"
Form_22.FilterOn = True
End Sub




Это сообщение отредактировал(а) Irina_N - 14.2.2008, 11:43
PM MAIL   Вверх
Akina
Дата 14.2.2008, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(bopoha @  13.2.2008,  17:38 Найти цитируемый пост)
В этом случае не будет видно списка Агентов... 

 smile с какого это перепугу?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 14.2.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Akina @  14.2.2008,  11:18 Найти цитируемый пост)
с какого это перепугу? 


Т.е. не получится увидеть список агентов и список поставщиков... Если делать мастером, то получится обычная форма с подчиненной формой поставщиков...

Это сообщение отредактировал(а) bopoha - 14.2.2008, 11:24
PM MAIL WWW ICQ Skype GTalk   Вверх
Irina_N
Дата 14.2.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



     Мастером действительно не получается сделать так, как нужно. Главная форма связана с подчиненной, но не видно списка агентов - есть только переход по записям.
PM MAIL   Вверх
Akina
Дата 14.2.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Irina_N @  14.2.2008,  12:53 Найти цитируемый пост)
Мастером действительно не получается сделать так, как нужно

Надо создать самостоятельно обе формы, и затем размещать одну на другой - мастер подключится на этапе установления связи.

Цитата(Irina_N @  14.2.2008,  12:53 Найти цитируемый пост)
не видно списка агентов 

Значит, его (вернее, контрола для его отображения) нет на макете формы на начальном этапе создания.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Irina_N
Дата 14.2.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



       Тогда как разместить одну форму на другой, если обе должны быть в табличном виде? Получается, что формы Агенты и Поставщики должны быть размещены на третьей форме? Как их связать?
PM MAIL   Вверх
Akina
Дата 14.2.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Irina_N @  13.2.2008,  13:17 Найти цитируемый пост)
Есть Форма1. На ней подчиненные формы Агенты и Поставщики. 

По-моему, форм таки три... причем Поставщики - подчиненная для Агенты, которая в свою очередь подчиненная (или, может, внедренная?) для Форма1


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 14.2.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Цитата(Akina @  14.2.2008,  12:35 Найти цитируемый пост)
По-моему, форм таки три... причем Поставщики - подчиненная для Агенты, которая в свою очередь подчиненная (или, может, внедренная?) для Форма1 


Так не выйдет

Форм действительно три...
Основаная, без данных
Агенты
Поставщики

При изменении записи на форме Агентов, меняется фильтр на форме Поставщиков.

Работы на 30 мин... В чем сложности?
PM MAIL WWW ICQ Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.