|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
|
Выпадающий список на основе предыдущего выпадающего списка14.01.2012, 12:11. Показов 24316. Ответов 32
Метки нет (Все метки)
Добрый день.
К сожалению в изученных учебниках ответа не нашел, по-этому надеюсь на вашу помощь. Есть таблица "Подошва". В этой таблице просто перечислены какие виды подошв бывают. Есть таблица "Материал верха". Там просто список разных кож.материалов. Есть третья таблица в которой пользователь выбирает "Часть обуви", а второй столбик "материал". Что мне надо в итоге: В поле "Часть обуви" человек выбирает "Подошва" и во втором поле "материал" ему показывается материал только из таблицы "Подошва. Ну и соответственно если он выбрал "Материал верха", то во втором столбике показываются только те материалы, что в таблице "Материалы верха" Но как это сделать - нигде не найду. Помогите пожалуйста.
0
|
|
| 14.01.2012, 12:11 | |
|
Ответы с готовыми решениями:
32
Выпадающий список после выбора выпадающего списка
|
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
|
| 15.01.2012, 20:23 [ТС] | |
|
Копирую пример из той темы. Огромное спасибо.
Логику пытаюсь понять...но пилотаж практически высший. Пока мозг с трудом улавливает. (может есть книжка которая позволит приподняться к этому уровню?) Логику акцесса пока сложно впитать. Но возникла проблема. Я переключаюсь в ВБА код. А там моя база и всё. Никаких плюсиков что бы раскрыть и посмотреть формы-таблицы-запросы. А в Вашем примере это есть. Никак не пойму почему.
0
|
|
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
|
| 15.01.2012, 23:55 [ТС] | |
|
Отредактировать уже не могу.
Нашел как код добавить. Как обезьянка всё передрал, но почему-то не на все значение ведущего списка идет реакция во втором. Для простоты прикладываю файл. Там если выбрать деталь "подошва" не дается выбор из подошвы, а идет из предыдущих.
0
|
|
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
|
| 16.01.2012, 06:40 | |
|
Ruido, мне кажется, что необходимо внести изменения в Вашу базу: отчего зависит материал детали, скорее всего конкретно от детали? Тогда таблицу материал надо завязать на таблицу-источник Материалы. Связи пойдут от деталей к моделям и от материала к деталям. Другие связи не нужны. Потом уже можно делать подстановки в формах
1
|
|
|
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
| 16.01.2012, 08:25 | |
|
Не срабатывает потому что условие отбора в запросе-источнике не для того поля написали. У вас сейчас так получается: Код материала должен равняться коду выбранной детали, вот они иногда и совпадают.
Кроме того в запросе есть три поля: Код детали, деталь, материал, а в свойствах поля со списком указано Число столбцов = 2, ширина 0см; 2см (создано с помощью мастера, видимо, и не отредактировано). Во-первых, первым должен идти Код материала, который и является значением в этом поле. Во-вторых, вторым должно идти название материала, которое нужно отобразить в поле. В-третьих, надо правильно задать свойства поля, чтоб отображалось то, что нужно. Итак меняем в запросе порядок полей: Код материала, материал, деталь (из таблицы Материалы, таблица Детали в запросе даже не нужна). Меняем свойства поля: Число столбцов = 3, Ширина столбцов = 0см;2см;0см (т.о. поля Код материала и Деталь скрыты, отображается Название материла, что нам и нужно).
1
|
|
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
||
| 16.01.2012, 14:27 [ТС] | ||
Есть ли какие-нибудь годные книги по тематике? Или это только опытом приходит и впитыванием чужих знаний?
0
|
||
|
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
| 16.01.2012, 14:49 | |
|
Речь идет о поле со списком Материал, которое и надо фильтровать. Для него надо задать эти свойства, чтоб высвечивалось название материала из подстановочного запроса, а его код и деталь были скрыты.
Материала по Access-у в интернете масса, пользуйтесь справкой Microsoft, вот еще неплохой самоучитель. Книг и самоучителей очень много, выбирайте по вкусу.
0
|
|
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
|
| 27.01.2012, 01:46 [ТС] | |
|
Добрый день.
Продолжаю мучать свою базочку. В процессе работы пришел к выводу, что лучше использовать форму вида "Несколько элементов" или "Раздельная форма". Переделал советы выше под эти формы (выбираю тип детали, и в графе материалы выбираются только те материалы, которые идут на эту деталь). Но столкнулся с бедой, что почему-то все графы "материалы" привязаны к текущему полю формы "деталь". То есть я выбираю деталь для одной записи, а это ретранслируется на все остальные в графе материалы. Как с этим безобразием справиться? Заранее спасибо.
0
|
|
|
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
| 27.01.2012, 08:31 | |
|
Данный способ действует только для одиночной формы (на экране видно одну запись).
Обычно ленточные и табличные формы предназначены для поиска и просмотра, для ввода и редактирования - одиночная форма, поэтому в ней как раз и нужна фильтрация списков. Я делаю так: ленточная только для поиска и просмотра, напротив каждой записи кнопка Подробно, которая открывает одиночную форму для редактирования этой конкретной записи. Также эта одиночная форма для добавления новой записи. Поэтому в ленточной нет необходимости в фильтрации списков.
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
|||
| 27.01.2012, 09:27 | |||
![]() Начал отсюда:
2
|
|||
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
|
| 27.01.2012, 14:27 [ТС] | |
|
Ameli
В моем случае просто задача идет следующая: Модельер придумывает обувь. Она состоит из кучи деталек. На каждую детальку используется огромный список материала. Если не делать разбивку "этот материал идет на эту деталь, а вот этот материал идет на эту деталь" и вываливать перед человеком всю базу материалов, то выбрать нужный будет (теоретически) затруднительно. Будет уходить больше времени на выбор из всего списка. По-этому идея в том, что бы каждая группа материалов - свой материал. Но выводить для ввода одной группы одну форму - не очень удобно ибо модельер придумал конкретную обувь. Она состоит подошва, стелька, низ, верх, нитки, заклепки, язычки и так далее. И он должен вбивать свою модель в базу, но ему (теоретически) надо видеть при этом сразу всю картинку целиком. То есть через картину строчек "деталь-материал-норма" идущих одной таблицей он видит как бы эту модель перед глазами. По-этому вроде бы есть необходимость. alvk К сожалению мой уровень не позволяет понять ответ данный для Ameli ( Добавлено через 3 часа 28 минут Ameli Выложите пожалуйста вариант своего расположения какой-нибудь простенький. Я скопировал вашу идею. В целом тоже вариант. Но когда я сделал форму-на форму и добавил кнопку, то почему-то у меня открывается в форме для ввода первая запись таблице, а не та кнопку которой я нажал.
0
|
|
|
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
||||||
| 27.01.2012, 15:02 | ||||||
|
Код на кнопку:
См. приложение
1
|
||||||
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
||||||
| 29.01.2012, 01:39 [ТС] | ||||||
|
Возник нюанс.
Ваш код из сообщения отличается от кода в примере. Код в примере работает.
"Ошибка синтаксиса (пропущен оператор) в выражение запроса "КодСотруд =" Что тут подправить можно, что бы и пустую ячейку открывала-создавала форма?
0
|
||||||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
||||||
| 29.01.2012, 05:33 | ||||||
|
добавьте перед открытием формы:
1
|
||||||
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
|
| 29.01.2012, 12:38 [ТС] | |
|
Не нахожу куда вставить. Пытаюсь и в код кнопки и в код форм... но ошибка не убирается. Правда я не до конца понял куда вставлять..по-этому методом тыка.
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
|
|
| 30.01.2012, 02:51 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
||||||
| 31.01.2012, 21:09 [ТС] | ||||||
|
Делал-делал базу. И столкнулся с напастью.
В базе есть таблица "Итого_Технологический_Паспорт". Есть форма в виде "Несколько элементов". С ней связана другая форма-расшифровка "СтрокаТехнолог". Проблема в том. Что часть записей отоброжаются в этой форме второй. А часть или то что добавляю - не отображаются там. Как такое может быть - вообще не представляю. Посмотрите пожалуйста файлик. //////////////////////////////////// куда вставлять
Это к слову.
0
|
||||||
|
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 110
|
|
| 05.02.2012, 20:10 [ТС] | |
|
К сожалению не могу. В 2007 отказывается.
Есть вариант переносить каждый элемент отдельно, но там у меня уже такая каша из запросов-форм и фиг знает чего, что времени займет массу. По-этой проблеме...я плюнул и просто закрыл доступ на добавление. И пускай мучаются как Ameli написала. Просто перетаскивать каждое поле отдельно... не знаю..пугает. Сейчас мучаюсь над вопросом, как бы сделать так, что бы форма имела кнопочки "свернуть-развернуть". А то у меня монолитно на весь экран. Да как бы что бы форма брала записи из одной таблицы, а что там поменяют-оставят копировала в другую таблицу. Но это тема других тем на форуме...да и в 2010 я зря влез( пока сам мучаюсь.
0
|
|
| 05.02.2012, 20:10 | |
|
Помогаю со студенческими работами здесь
20
Выпадающий список на основе значения из другой ячейки тоже с таким списком. Обновление выпадающего списка в форме в зависимости от выпадающего списка выше Вывод списка значений поля в выпадающий список Выпадающий список АктивХ (чтение списка по горизонтали) Выпадающий список без создания элементов списка в HTML Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|