Распечатка этикеток: часть этикеток необходима в двух экземплярах

Задача состояла в следующем: после ввода заказа печатаются этикетки. Изделия разные, но количество этикеток соответствует кол-ву изделий в заказе. Т.е. заказано две шторы - печатаются две этикетки: по штуке на каждую штору.
 
Оказалось, что на часть изделий необходима одна и та же этикетка, но в двух экземплярах! До этого проблема решалась вручную: этикетки вырезались, накладывались на лист и ксерокопировались. Почему два? "Особое" изделие делалось в двух цехах - в каждый нужна этикетка на свою часть: собственно одна на штору, другая на карниз.

Решений может быть масса, но нашлось одно, благодаря которому не пришлось ничего переделывать.

Суть метода:
- Источник вывода: таблица изделий в заказе. Каждое изделие имеет код каталога, которому принадлежит.
- Делаем таблицу из двух полей (Код каталога, Просто число), назовем ее "Udvoenie".
- Для "Особого изделия" добавляем в новую таблицу две записи. Учитываем, что код каталога для всех особых изделий совпадает. Иначе, на каждый новый код каталога придется делать еще две записи.
- Меняем источник записей в отчете на: таблица изделий -> Udvoenie, связь по полю Код каталога.

Что меняется? Теперь каждая запись "особых изделий" будет удваиваться, поскольку ей соответствует ДВЕ записи в таблице "Udvoenie". Все остальные записи останутся в одном экземпляре, т.к. им НИЧЕГО не соответствует в вышеуказанной таблице.

Дальше пришлось решать проблему нумерации этикеток, поскольку из-за удвоения суммировка по группе сбилась. Но это уже совсем другая песня.)


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=7531