Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
1

Насколько сложно (или действительно невозможно?.) сделать связанные списки в ТАБЛИЧНОЙ форме?

28.11.2015, 21:13. Показов 1595. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день)
Опять я в своих изысканиях наткнулся на, по всей видимости, одну из больных тем Access.
Здесь на форуме я уже видел подобные темы, но попытаюсь поднять ее еще раз.
Итак, дано:
1. ТАБЛИЧНАЯ форма
2. в ней поля со списками "Регион" и "Подразделение".
И само собой, что я хочу вроде бы совершенно логичной вещи: чтобы при выборе в первом списке определенного региона - во втором появлялись только подразделения, относящиеся к выбранному региону.
И само собой, если указываю в источнике строк подразделения условием отбора - значение поля "Регион", то получаю большинство ПУСТЫХ строк, т.к. форма табличная и по сути элемент "Регион" - один, и соответственно, в источнике строк для Подразделения выбрались только подразделения первого региона, а если в других строках получаем пустые значения, т.к. они не входят в перечень источника строк. Написал немного путанно, но, думаю, те, кто сталкивались - понимают, о чем речь.

Так вот, я даже сочинил очередную, как мне показалось, прикольную идею: посадил на событие "Получение фокуса" поля "Подразделение" процедуру, которая заменяет источник строк на отфильтрованный по региону, а на событие "Потеря фокуса" - снова ставит источником строк ПОЛНЫЙ список подразделений. И таким образом решил вроде бы задачу, в имеющихся данных все поля стали отображаться правильно, при клике на выпадающем списке подразделения отображались только подразделения нужного региона...
НО. Рано радовался, само собой. Вся эта механика замечательно работала при просмотре уже имеющихся данных, а вот при попытке ввести новые - тут-то и начались козни... Ввожу первую строку, регион, подразделение - все нормально. Ввожу вторую строку, другой регион, кликаю и выбираю подразделение - а оно мне выдает сообщение, которое я заскринил на картинке ниже. И тут уже тупик, нужно аварийно закрывать форму...

Я понимаю, что я топчусь по старым, избитым многими поколениями граблям, но хотелось бы все-таки уяснить для себя вопрос, вынесенный в заголовок темы: создание связанных списков в табличной форме НЕВОЗМОЖНО или же "довольно сложно", как сказал в одной из просмотренных мной тем уважаемый mobile ? Все-таки "довольно сложно" - внушает хоть какую-то надежду)
Миниатюры
Насколько сложно (или действительно невозможно?.) сделать связанные списки в ТАБЛИЧНОЙ форме?  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2015, 21:13
Ответы с готовыми решениями:

Как сделать в форме связанные списки?
Здравствуйте! Есть форма Посещения. Хочу сделать так, чтобы выбирали специализацию врача, а в...

Насколько сложно сделать таблицу?
Подскажите можно ли сделать вот такую таблицу, насколько это сложно?

Насколько сложно сделать такой сайт
Привет , есть такой сайт (не реклама, просто дизайн нрав ) насколько сложно его сделать ? он...

Связанные списки на форме
Как сделать чтобы при нажатии кнопки на форме открывался запрос и в него передавался нужный...

24
шапоклякистка 8-го дня
3679 / 2239 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
22.12.2015, 17:43 21
Author24 — интернет-сервис помощи студентам
Ой, забыла поменять, какая форма должна быть стартовая. Смотреть в форму "табличная".
1
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
22.12.2015, 17:58  [ТС] 22
mobile, Спасибо за то, что уделяете время. Наверное, не стоит заморачиваться с поисками той базы, я думаю, что в моем случае такое сложное использование апи и т.д. - это уже будет "из пушки по воробьям", оно того не стоит...
texnik-san, Спасибо, посмотрю)

Добавлено через 5 минут
texnik-san, То есть работе встроенного фильтра мешает именно UNION-запрос?
Посмотрел ваш пример, вроде бы то, что нужно) Еще раз спасибо, вечером поплотнее с ним поработаю.
0
8864 / 5912 / 585
Регистрация: 27.03.2013
Сообщений: 19,584
22.12.2015, 17:59 23
Kkarn, Вот если поможет, то в своей БД в форме - Заказы - Выбираю - Блюда в зависимости от Категорий, без проблемм и мерцаний всяческих.
Смотри процедуры у подчиненной формы.
На текущей записи и Выходе просто запрос, а на входе Запрос с фильтром.
Миниатюры
Насколько сложно (или действительно невозможно?.) сделать связанные списки в ТАБЛИЧНОЙ форме?  
Вложения
Тип файла: rar Заказы-Кафе.rar (134.2 Кб, 9 просмотров)
0
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
23.12.2015, 11:08  [ТС] 24
texnik-san, Хочу еще раз поблагодарить Вас за Ваш пример - теперь все идеально работает: и сортировка нужных элементов к верху списка, и встроенный фильтр. Я еще добавил на событие До обновления проверку на выбранность именно элемента со знаком +, и теперь вообще все красиво.
1
шапоклякистка 8-го дня
3679 / 2239 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
23.12.2015, 11:26 25
Но если честно, мне самой больше понравился прием вызова встроенного фильтра, который я придумала, чтобы показать вам, что встроенные фильтры можно использовать и в отчетах. С этим приемом можно фильтровать не по тому полю, в которое производится ввод ))) при этом пользователь не видит разницу (а ты спокойно меняешь рекордсет поля со списком, как тебе нравится)
Миниатюры
Насколько сложно (или действительно невозможно?.) сделать связанные списки в ТАБЛИЧНОЙ форме?  
0
23.12.2015, 11:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2015, 11:26
Помогаю со студенческими работами здесь

Насколько сложно будет сделать лабораторную на C++/CLI, если знаешь C#?
Мне надо сделать лабу, на WinForm и С++(.Net) я знаю только C#, на сколько большая будет разница...

Не получается сделать связанные выпадающие списки
Как правильно сделать связанные выпадающие списки? Что-то не работает. Может кто подскажет в чём...

Как сделать связанные выпадающие списки mysql + ajax ?
Как сделать связанные выпадающие списки mysql + ajax ?

Копирование данных из ячейки одной Табличной Части на форме в такую же ячейку другой Табличной части на этой же форме
Всех с Новым годом и грядущим Рождеством пособите начинающему: затык такой - НА форме есть две...

Насколько действительно необходимо заземление компьютера?
Насколько действительно необходимо заземление? как правило, в большом количестве офисов, эл....

Действительно ли сложно реализовать на C++ отправку запроса в базу данных?
Дорогие форумчане, мои знакомые имели неудачный опыт сотрудничества с программистами на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru