Цитата(RXgade @ Dec 1 2007, 17:00)

Я пользователь AD 6.7
Для создания библиотеки компонентов использую механизм Database Library.
Для файла DBLib использую следующие настройки (остальные по умолчанию):
Path: c:\Data\eComp\eComp.mdb - путь к файлу базы данных;
Fielt Settings: [Manufacturer]='{Manufacturer}'AND[Part Number]='{Part Number}';
При этом в процессе работы проявляются следующие ГЛЮКИ!!!:
1. При открытии ранее настроенного и сохраненного файла DBLib, AD сам изменяет поле Part Number на [None] (это внизу в списке Field Mapping столбец Design Parametr), из-за этого это поле не переносится и в последствии теряется связь между компонентом на схеме и базой данных.
2. Когда библиотека уже подключена, то сортировка компонентов в списке на панели Libraries выполнена непонятно по какому критерию, и даже если ее отсортировать, по при последующем ее перевыборе сортировка опять нарушается.
3. ГЛАВНЫЙ ГЛЮК!!! Если в панели Libraries выбрать подключенную DBLib-библиотеку, и если в этой библиотеке достаточно компонентов чтобы в списке появилась строка прокрутки, то - при прокрукте списка вниз и выборе компонента, получается несоответствие между компонентом и отображаемой для него графики и модели footprint-a. Т.е. для компонента из базы данных ставится в соответствие другой символ и модель footprint, а не тот который указан для него в базе данных.
Кто сталкивался с ТАКИМИ ИЛИ ДРУГИМИ ПРОБЛЕМАТИ просьба поделится опытом и решениями.
Прочитал Ваше сообщение, возникли вопросы и предложения.
1. Не понял, Вы пытаетесь слинковать с базой уже разработанную схему, или, создав базу, пытаетесь набрать новую схему, сразу выбирая компоненты из базы?
Дело в том, что если Вы пытаетесь связать с базой уже готовую схему, то Вам надо использовать файл типа DBLink, а не DBLib. В этом link-файле Вы, дейтсвительно, можете задать требование на совпадение нескольких полей ([Manufacturer]='{Manufacturer}'AND[Part Number]='{Part Number}').
А вот если Вы используете базу как библиотеку, то в ней необходимо указать только ОДНО ключевое поле. Мы, например, используем специальный уникальный идентификатор - набор букв и цифр, индивидуальный для каждого компонента. Использование в библиотеке строки ([Manufacturer]='{Manufacturer}'AND[Part Number]='{Part Number}') является неверным.
Глюка, описанного Вами в пункте 3 я не наблюдал еще ни разу.
Эскизы прикрепленных изображений