Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Создание зависимых выпадающих списков с дополнительными требованиями
 
Здравствуйте!

Нужна помощь в решении задачи.

Есть потребность в создании следующей базы данных.

В базе имеется порядка 30 отраслей, каждой из которых принадлежит порядка 20 подотраслей.
Пример:

Отрасль - Металлопрокат (имеет подотрасли - арматура, уголок, лист, балка, труба и т.д)
Отрасль - Пиломатериалы (имеет подотрасли - брус, доска, фанера, ДСП, вагонка и т.д.)
Отрасль - Сантехника (имеет подотрасли - ванны, раковины, смесители, унитазы и т.д.)

В базу собираемся заносить контакты поставщиков (ФИО, телефон, адрес), отрасль его торговли и соответствующие подотрасли (важно, что в рамках выбранной отрасли к одному поставщику будут относиться не все, а только некоторые подотрасли)
Стоит отметить, что один и тот же поставщик может торговать несколькими отраслями.

Пример таблицы:

             ФИО                          Телефон                                Адрес                                Отрасль                Подотрасль
Иванов Иван Иванович | 8-800-800-80-80 | Г. Москва, Красная Площадь д.1 | Металлопрокат | Арматура, Лист, Труба |
                                                                                                                                 |    Сантехника    | Раковины, Смесители  |

Петров Петр Петрович | 8 -888-888-88-88 | г. Хабаровск, ул. Советская, д.1   | Сантехника       | Смесители, Унитазы    |
                                                                                                                                 | Пиломатериалы|       Брус, ДСП               |

Основные требования:
1) Отрасли и подотрасли должны быть связаны между собой
2) Отрасли и подотрасли должны быть в виде выпадающих списков или их можно выбирать галочками (при этом требуется обеспечить возможность дальнейшей фильтрации по подотраслям)
3) Необходимо иметь возможность добавлять новые отрасли и подотрасли
4) Заполнение нескольких подотраслей одного поставщика должно происходить в 1 ячейке через "," с пробелом
5) В случае ошибочного добавления подотрасли в таблицу требуется иметь возможность ее удалить
6) Если 1 поставщик торгует металлопрокатом и из 5 позиций 2 (арматура и уголок) уже занесены в таблицу, то в выпадающем списке должно остаться 3 позиции (лист, балка, труба). При этом, у нового поставщика (в следующей строчке), торгующего металлопрокатом, все подотрасли должны быть заново активны, и также по мере выбора убираться из выпадающего списка.    

Планируемый бюджет - 700 руб. (бюджет обсуждаемый)
Работу требуется выполнить срочно.
 
Прошу ваших предложений о возможностях и желании выполнить данную работу.
Страницы: 1
Наверх