|
|
|
| Доброго времени суток всем! Столкнулся со следующей проблемой.
Есть 4 таблицы в access:
Люди (id, фио)
Профессии (id, название)
Люди-профессии (id, человек, профессия)
Ведомость (id, человек, профессия, варианты, ...)
Соответственно в таблицах "Люди" и "Профессии" указываются фио людей и названия различных профессий.
В таблице Люди-профессии происходит связка конкретного лица с рядом конкретных профессий, т.е.:
1 | Иванов Иван Иванович(id) | Слесарь(id)
2.| Иванов Иван Иванович(id) | Сантехник(id)
3.| Петров Петр Петрович(id) | Программист(id)
Тоесть 1 человеку может соответствовать несколько записей с разными профессиями.
Проблема обнаруживается в таблице "Ведомость", где есть два столбца, заполняемые в виде "Поле со списком". По задумке при выброе в поле "человек" поле "профессия" в этой же таблице должно оставлять только те профессии которые привязаны к конкретному человеку, т.е. если выбран "Иванов Иван Иванович" должны отображаться только "Слесарь" и "Сантехник", однако достичь такого эффекта не получается.
Вот пример попытки:
SELECT Люди-профессии.профессия FROM Люди-профессии WHERE Люди-профессии.человек = Ведомость.человек;
|
Подлый Access всеравно выдает полный список профессий в таблице "Люди-профессии".
Надеюсь объяснил понятно :) Если кто не понял могу попробовать сделать аналог на mysql+php
Зарание спасибо! | |
|
|