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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Загадки MS Access: обновление поля со списком, Изменение элементов выпадающего списка 
:(
    Опции темы
Maanse
Дата 29.9.2010, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток всем! Столкнулся со следующей проблемой.
Есть 4 таблицы в access:
Люди (id, фио)
Профессии (id, название)
ПрофЛюди (id, человек, профессия)
Зарплата (id, человек, профессия, З/П)

Соответственно в таблицах "Люди" и "Профессии" указываются фио людей и названия различных профессий.
В таблице ПрофЛюди происходит связка конкретного лица с рядом конкретных профессий, т.е.:
1 | Иванов Иван Иванович(id) | Слесарь(id)
2.| Иванов Иван Иванович(id) | Сантехник(id)
3.| Петров Петр Петрович(id) | Программист(id)

Тоесть 1 человеку может соответствовать несколько записей с разными профессиями.

Проблема обнаруживается в таблице "Зарплатта", где есть два столбца, заполняемые в виде "Поле со списком". По задумке при выброе в поле "человек" поле "профессия" в этой же таблице должно оставлять только те профессии которые привязаны к конкретному человеку, т.е. если выбран "Иванов Иван Иванович" должны отображаться только "Слесарь" и "Сантехник", однако достичь такого эффекта не получается, подлый Access выдает полный список профессий из таблицы "Люди-профессии".

Надеюсь объяснил понятно smile Зарание спасибо!

В аттаче пример этой самой бд.
PM MAIL   Вверх
aleksh
Дата 29.9.2010, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



аттача нет

проблема не совсем понятна, но есть подозрение, что ошибка в запросе выборки профессии
PM MAIL   Вверх
Akina
Дата 29.9.2010, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



А как отбираются записи для поля профессии? статический запрос? динамический запрос? динамическое обновление? прямое заполнение? наложение фильтра? как-то ещё?


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

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


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
aleksh
Дата 29.9.2010, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



кошмар...
а можно дизайн бд поменять?
PM MAIL   Вверх
Akina
Дата 29.9.2010, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Так. 
В ТАБЛИЦЕ этого сделать нельзя. 
НИКАК.
С данными работают через формы. В БД форм нет.
Нет предмета для обсуждения. Тема закрыта.


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

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

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

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

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


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

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


 




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


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

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