Добрый день! Хотелось бы построить интересный файл с взаимосвязанными выпадающими списками. Примитивные списки сделать получилось, а более сложные нет. К примеру в первом выпадающем списке выбираем марку авто "бмв", во втором тип кузова "седан" в третьем имеющийся цвет именно для "бмв седан" например красный и в итоге получаем сумму и налог, которые заранее будут заноситься пользователем. Пример в прицепе.
Добрый день! Хотелось бы построить интересный файл с взаимосвязанными выпадающими списками. Примитивные списки сделать получилось, а более сложные нет. К примеру в первом выпадающем списке выбираем марку авто "бмв", во втором тип кузова "седан" в третьем имеющийся цвет именно для "бмв седан" например красный и в итоге получаем сумму и налог, которые заранее будут заноситься пользователем. Пример в прицепе.ZeroCoool
Тогда заменим слово на взаимозависимыми. Попробую еще раз донести мысль. Допустим у меня есть "форд-внедорожник-белый-цена 600 налог 5", но нет форда-внедорожника-красного, соответственно хотелось бы получить выпадающие списки, в которых при выборе Форд в первом списке, во втором отображались имеющиеся кузова, а в третьем не было красного цвета
Тогда заменим слово на взаимозависимыми. Попробую еще раз донести мысль. Допустим у меня есть "форд-внедорожник-белый-цена 600 налог 5", но нет форда-внедорожника-красного, соответственно хотелось бы получить выпадающие списки, в которых при выборе Форд в первом списке, во втором отображались имеющиеся кузова, а в третьем не было красного цветаZeroCoool
У вас сейчас получается, что вы привели строго и полностью связанные записи: например, "мерседес-седан-красный-100-50", ключи у нас - первые три столбца, и они в приведенном примере уникальны всего для одной строки, больше в таблице нет "мерседесов", кроме "седанов" и "красных". Соответственно, я так понимаю, вы хотите, чтобы при выборе мерса - "связанные списки" содержали только "седан" и только "красный". Если будет ещё, например, мерс-внедорожник - то при выборе мерса мы увидим "седан и внедорожник", но в третьем списке - только те цвета, что соответствуют уже выбранным либо "мерс-седан", либо "мерс-внедорожник". Так? Тогда вам "исходную" таблицу надо построить так, чтобы в ней построчно были перечислены все возможные варианты "ключей", т.е., например,если у вас есть 5 марок авто, и 4 варианта кузова, и 6 вариантов цвета (предположим, что все варианты кузовов и цветов присущи всем маркам) - то в таблице-исходнике должно быть 5*4*6=120 записей.
У вас сейчас получается, что вы привели строго и полностью связанные записи: например, "мерседес-седан-красный-100-50", ключи у нас - первые три столбца, и они в приведенном примере уникальны всего для одной строки, больше в таблице нет "мерседесов", кроме "седанов" и "красных". Соответственно, я так понимаю, вы хотите, чтобы при выборе мерса - "связанные списки" содержали только "седан" и только "красный". Если будет ещё, например, мерс-внедорожник - то при выборе мерса мы увидим "седан и внедорожник", но в третьем списке - только те цвета, что соответствуют уже выбранным либо "мерс-седан", либо "мерс-внедорожник". Так? Тогда вам "исходную" таблицу надо построить так, чтобы в ней построчно были перечислены все возможные варианты "ключей", т.е., например,если у вас есть 5 марок авто, и 4 варианта кузова, и 6 вариантов цвета (предположим, что все варианты кузовов и цветов присущи всем маркам) - то в таблице-исходнике должно быть 5*4*6=120 записей.
а нам откуда узнать, что его нет? где таблица того, что есть?
то что есть можно взять наугад. Грубо говоря периодически в магазин поступают новые авто, но не всех цветов и не во всех кузовах. Допустим сегодня привезли мазду-черную-купе-600-0, и из мазд есть только этот вариант, соответсвенно выбирая в списке мазда в следующих выпадающих списках будет доступен только варианты черный-купе-600-0
Тогда вам "исходную" таблицу надо построить так, чтобы в ней построчно были перечислены все возможные варианты "ключей", т.е., например,если у вас есть 5 марок авто, и 4 варианта кузова, и 6 вариантов цвета (предположим, что все варианты кузовов и цветов присущи всем маркам) - то в таблице-исходнике должно быть 5*4*6=120 записей.
а нам откуда узнать, что его нет? где таблица того, что есть?
то что есть можно взять наугад. Грубо говоря периодически в магазин поступают новые авто, но не всех цветов и не во всех кузовах. Допустим сегодня привезли мазду-черную-купе-600-0, и из мазд есть только этот вариант, соответсвенно выбирая в списке мазда в следующих выпадающих списках будет доступен только варианты черный-купе-600-0
Тогда вам "исходную" таблицу надо построить так, чтобы в ней построчно были перечислены все возможные варианты "ключей", т.е., например,если у вас есть 5 марок авто, и 4 варианта кузова, и 6 вариантов цвета (предположим, что все варианты кузовов и цветов присущи всем маркам) - то в таблице-исходнике должно быть 5*4*6=120 записей.
К этому я пришел, но думал будет вариант проще.ZeroCoool
Допустим сегодня привезли мазду-черную-купе-600-0, и из мазд есть только этот вариант
Так а я вам про что? Вы покажите, какой "список марка-кузов-цвет" будет являться "исходными данными". Вот вы говорите про "привезли что-то". Соответственно, эти данные вы вообще должны внести вручную полностью, а не подобрав откуда-то, ибо это - исходные данные. А вот затем, например, когда вы соберетесь это "что-то" подобрать в другом месте (например, продавая эти самые машины) - вот там вы и говорите, что вам "надо, чтобы в этот второй список подбиралось из первого так, чтобы показывалось только то, что есть". И не надо тогда составлять никаких полных списков-вариаций, надо просто правильно задать источники данных для этих ваших "связанных списков". Источники. Настроенные на исходные данные. Которые руками вносим.
Допустим сегодня привезли мазду-черную-купе-600-0, и из мазд есть только этот вариант
Так а я вам про что? Вы покажите, какой "список марка-кузов-цвет" будет являться "исходными данными". Вот вы говорите про "привезли что-то". Соответственно, эти данные вы вообще должны внести вручную полностью, а не подобрав откуда-то, ибо это - исходные данные. А вот затем, например, когда вы соберетесь это "что-то" подобрать в другом месте (например, продавая эти самые машины) - вот там вы и говорите, что вам "надо, чтобы в этот второй список подбиралось из первого так, чтобы показывалось только то, что есть". И не надо тогда составлять никаких полных списков-вариаций, надо просто правильно задать источники данных для этих ваших "связанных списков". Источники. Настроенные на исходные данные. Которые руками вносим.AndreTM