ник: Скорп
Смысл следующий. Сотруднику фирмы нужно отправить, скажем, водителя (или курьера) к клиенту с поручением. Кода у клиента один адрес, в принципе все понятно. Делается таблица "Поездки", связанная с таблицей "Клиенты". Принцип нормализации БД не нарушен.
Но у клиента могут быть разные адреса, скажем 3 филиала. Поэтому в этом случае сделана отдельная таблица под адреса, связанная с табл. "Клиенты".
Так вот сотруднику нужно сформировать поездку по одному из трех адресов, для чего в форме присутсвуют напротив каждого адреса логические поля.
Раньше у меня было сделано таким образом. Сотрудник выбирает нужные ему адреса и в конце жмет кнопку "Сформировать доставку". На кнопке код добавления в совершенно оторванную таблицу записей
DoCmd.RunSQL "INSERT INTO Доставка ( Дата_Доставки, КодКлиента, [Информация по доставке], Сотрудник) SELECT...
DoCmd.RunSQL "INSERT INTO [Клиенты Контакты Доставка] ( КодДоставки, КодКлиента, КодСотрудника ) SELECT DISTINCTROW [Forms]![Доставка Формирование]![КодДоставки]...
|
и т.д.
Как-то не оч красиво получается, вроде как база не нормализована в данном случае.
Да и у клиента не только могут быть несколько адресов, но и куча сотрудников, которых нужно выбрать в задание тому же курьеру, и т.п.
Ну вобщем вот так вот, подскажите, как еще можно сделать это задание?