powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Простая связь
7 сообщений из 7, страница 1 из 1
Простая связь
    #32673019
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Целый день мучаюсь, а вроде так просто... Мои любимые комбобоксы меня достали... существуют два комбобокса "предмет" и "преподы"
как сделать так чтобы при выборе предмета определенного в соответсвии к нему в другом комбо преподов появлялись только те которы ведут этот предмет и наоборот... (сорри думать неохото уже помогите) Что только не писала в запросе!!! Никак... И вообще можно ли делать такие связи м:м через дополнительную таблицу? Или это неправильно
...
Рейтинг: 0 / 0
Простая связь
    #32673032
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
select prepodi from prepods where 
switch(predmet_id is not null, predmet_id = forms!forma!Combo2, predmet_id is null, true)

select predmeti from predmets where 
switch(prepod_id is not null, prepod_id = forms!forma!Combo1, prepod_id is null, true)
...
Рейтинг: 0 / 0
Простая связь
    #32673145
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему то не получается Ошибка синтаксиса... А связь у меня в порядке? Может в ней все дело...
...
Рейтинг: 0 / 0
Простая связь
    #32673159
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мадам, у вас вопрос то в чем? О чем вернее? О комбобоксах, о запросах, о структуре базы?
По структуре сразу замечание:
В таблице Предпреп можно выкинуть поле Код предпреп, а первичным ключом сделать собстно связку из двух полей - Код преподователя и Код предмета.

З.Ы. Постарайтесь описывать проблему словами, а не картинками. Показ картинок у некоторых (наподобие меня) отключен, это раз, при ответе на топик картинки не показываются, это два, Copy-Paste из картинки сделать проблематично.
...
Рейтинг: 0 / 0
Простая связь
    #32673181
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю так:

Для ComboПредметы в событии AfterUpdate прописать:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Me.ComboПреподы="SELECT КодПрепода, ФИО FROM Преподы WHERE КодПрепода IN (SELECT КодПрепода FROM ПредПреп WHERE КодПредмета="
& CSTR(Ме.ComboПредметы) & ")"

Me.ComboПреподы.Requery

 ' А для пущего фейерверка: 
Me.ComboПреподы=Ме.ComboПреподы.ItemData( 0 )
...
Рейтинг: 0 / 0
Простая связь
    #32673198
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно... Ну так все и сделала... т е без код предпреп..... Комбобоксы связвны с запросами... Так вот я и спрашиваю что мне писать в источнике строк поля со списком...
...
Рейтинг: 0 / 0
Простая связь
    #32673231
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 v-metallic
Спасибо! Попробую...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Простая связь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]