![]() |
|
Модераторы: Akina |
![]()
|
|
| Maanse |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.9.2010 Репутация: нет Всего: нет |
Доброго времени суток всем! Столкнулся со следующей проблемой.
Есть 4 таблицы в access: Люди (id, фио) Профессии (id, название) ПрофЛюди (id, человек, профессия) Зарплата (id, человек, профессия, З/П) Соответственно в таблицах "Люди" и "Профессии" указываются фио людей и названия различных профессий. В таблице ПрофЛюди происходит связка конкретного лица с рядом конкретных профессий, т.е.: 1 | Иванов Иван Иванович(id) | Слесарь(id) 2.| Иванов Иван Иванович(id) | Сантехник(id) 3.| Петров Петр Петрович(id) | Программист(id) Тоесть 1 человеку может соответствовать несколько записей с разными профессиями. Проблема обнаруживается в таблице "Зарплатта", где есть два столбца, заполняемые в виде "Поле со списком". По задумке при выброе в поле "человек" поле "профессия" в этой же таблице должно оставлять только те профессии которые привязаны к конкретному человеку, т.е. если выбран "Иванов Иван Иванович" должны отображаться только "Слесарь" и "Сантехник", однако достичь такого эффекта не получается, подлый Access выдает полный список профессий из таблицы "Люди-профессии". Надеюсь объяснил понятно В аттаче пример этой самой бд. |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: нет Всего: 13 |
аттача нет
проблема не совсем понятна, но есть подозрение, что ошибка в запросе выборки профессии |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
А как отбираются записи для поля профессии? статический запрос? динамический запрос? динамическое обновление? прямое заполнение? наложение фильтра? как-то ещё?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Maanse |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.9.2010 Репутация: нет Всего: нет |
Странно что не загрузился в аттач его вроде прилепил, вот щас еще попробую
На всякий вот на айфолдере (13 КБ) [removed] Ошибки в запросе вроде нет, если бы это был vb я бы просто создал событие onChange для поля "Человек" и данные из него записал бы в //переменную// а в поле "Профессия" вставил бы запрос типа "SELECT Профессии.[Название профессии] FROM Профессии, ПрофЛюди WHERE Профессии.id=ПрофЛюди.Профессия AND ПрофЛюди.Человек=//переменная//;" Это сообщение отредактировал(а) Akina - 29.9.2010, 20:09 Присоединённый файл ( Кол-во скачиваний: 9 )
db1.zip 13,20 Kb |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: нет Всего: 13 |
кошмар...
а можно дизайн бд поменять? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Так.
В ТАБЛИЦЕ этого сделать нельзя. НИКАК. С данными работают через формы. В БД форм нет. Нет предмета для обсуждения. Тема закрыта. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "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. |