1. Можно все же вычислить уникальный номер (счетчик) для каждой накладной, тогда данные не будут повторяться. Например, ID = Clng(ДатаНакладной) +Номер - это может быть уникальным номером накладной.
2. Лучший вариант, это когда таблица dbf присоединяют к mdb. Мастер вызывается правой кнопкой в таблицах (для SQL Server используют связанный сервер). Дублирующих записей в этом случае не будет и можно сразу делать отчеты. Минус варианта в том, что надо дать полям другие имена, чем в 1С. Имена полей в реестре накладных отличаются от табличных полей.