|
|
  |
Использование Database Library в AD, ГЛЮКИ |
|
|
|
Dec 1 2007, 15:00
|
Участник

Группа: Свой
Сообщений: 42
Регистрация: 7-06-07
Из: Россия, Орел
Пользователь №: 28 281

|
Я пользователь 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, а не тот который указан для него в базе данных.
Кто сталкивался с ТАКИМИ ИЛИ ДРУГИМИ ПРОБЛЕМАТИ просьба поделится опытом и решениями.
|
|
|
|
|
Dec 3 2007, 11:53
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Цитата(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 я не наблюдал еще ни разу.
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 3 2007, 14:13
|
Участник

Группа: Свой
Сообщений: 42
Регистрация: 7-06-07
Из: Россия, Орел
Пользователь №: 28 281

|
Я использую именно DBLib для создания новой схемы. При этом хочу замететь что использование ключа [Manufacturer]='{Manufacturer}' AND[Part Number]='{Part Number}' является корректным как для DBLib так и для DBLink (см. документация на использование DBLib). Что касается глюка 3, то если вы используете всязывание компонентов с БД только по уникальному идентийикатору (а не связь по нескольким полям) то клюк может быть и не проявляется (сам не проверял). Но если это не так то вот последовательность действий для проявления глюка: 1. Выбрать одну из подключенных библиотек DBLib (появится список компонентов в панели Library).
2. Производим сортировку по какому-либо столбцу (например у меня по столбцу Manufacturer).  3. СРАЗУ!!! Прокручиваем список например в самый низ или в самый верх (до этого НЕ НАДО выбирать ни какой компонент из списка).  4. Теперь выбираем какой либо компонент из списка и видим.... что для компонента с заданным сочетанием полей Manufacturer и Part Number отобразаются в данном случае пустой компонент:
ХОТЯ ДОЛЖНО БЫТЬ СЛЕДУЮЩЕЕ!!!!!!
Хочу заметить, что если в п.3 сначала поочереди выбрать нестолько компонентов (просто покликать их мышкой), а потом выполнить прокрутку вверх или вниз, то все белее менее нормально. Надеюсь смог объяснит понятно.
|
|
|
|
|
Dec 4 2007, 08:07
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Цитата(RXgade @ Dec 3 2007, 16:13)  Я использую именно DBLib для создания новой схемы. При этом хочу замететь что использование ключа [Manufacturer]='{Manufacturer}' AND[Part Number]='{Part Number}' является корректным как для DBLib так и для DBLink (см. документация на использование DBLib). Что касается DBLink, то мы, когда переходили на базу, связывали с его помощью уже нарисованные ранее схемы с базой не по двум, а, например, для конденсаторов, по 5 полям - Корпус, Value, Tolerance, TKE, Power/Voltage. И никаких глюков при этом не возникало. Что же касается библиотеки, то я, конечно, не буду спорить с документацией. Однако, пропадают именно те поля, которые Вы сделали ключевыми. Попробуйте изменить структуру базы, создав поле, например ,"ID", и сделать его ключевым. Мне кажется, что в этом случае все Ваши проблемы исчезнут. Мы с базой эксперементируем уже 3-й месяц, и ничего похожего на Вашу проблему пока не встречали. Предложенную Вами последовательность действий я проделал, но глюк не появился. Вы не могли бы выложить кусочек Вашего файла базы с соответствующими библиотеками УГО? Такой кусочек, на котором у Вас уже начала бы проявляться Ваша проблема.
|
|
|
|
|
Dec 5 2007, 16:20
|
Участник

Группа: Свой
Сообщений: 42
Регистрация: 7-06-07
Из: Россия, Орел
Пользователь №: 28 281

|
Цитата(Gennaj @ Dec 4 2007, 11:07)  Что касается DBLink, то мы, когда переходили на базу, связывали с его помощью уже нарисованные ранее схемы с базой не по двум, а, например, для конденсаторов, по 5 полям - Корпус, Value, Tolerance, TKE, Power/Voltage. И никаких глюков при этом не возникало.
Что же касается библиотеки, то я, конечно, не буду спорить с документацией. Однако, пропадают именно те поля, которые Вы сделали ключевыми. Попробуйте изменить структуру базы, создав поле, например ,"ID", и сделать его ключевым. Мне кажется, что в этом случае все Ваши проблемы исчезнут. Мы с базой эксперементируем уже 3-й месяц, и ничего похожего на Вашу проблему пока не встречали. Предложенную Вами последовательность действий я проделал, но глюк не появился. Вы не могли бы выложить кусочек Вашего файла базы с соответствующими библиотеками УГО? Такой кусочек, на котором у Вас уже начала бы проявляться Ваша проблема. Пропадает только поле [Part Number]. Вот минимальный пример чтобы вы смогли попробовать выявить глюк. Все ссылки вроде настроил, так что проспо распакуйте содержимой и подключите библиотеку eCompDBLib.DBLIB (соответсвенно потом выполните представленную выше последовательность действий).
eComp_BD.rar ( 19.9 килобайт )
Кол-во скачиваний: 165
|
|
|
|
|
Dec 6 2007, 09:54
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Цитата(RXgade @ Dec 5 2007, 18:20)  Пропадает только поле [Part Number]. Вот минимальный пример чтобы вы смогли попробовать выявить глюк. Все ссылки вроде настроил, так что проспо распакуйте содержимой и подключите библиотеку eCompDBLib.DBLIB (соответсвенно потом выполните представленную выше последовательность действий).
eComp_BD.rar ( 19.9 килобайт )
Кол-во скачиваний: 165Подтверждаю этот глюк. Действительно, при настройке ключевого поля в библиотеке по нескольким полям начинается ерунда. Причина не ясна, но глюк исчезает при установке одного ключевого поля. Я ввел в Вашу базу поле ID и глюк полностью пропал. Прилагаю исправленную базу.
|
|
|
|
|
Dec 6 2007, 17:37
|
Участник

Группа: Свой
Сообщений: 42
Регистрация: 7-06-07
Из: Россия, Орел
Пользователь №: 28 281

|
А что вы можете сказась по поводу п.2 (соприровка выполняется непонятно по какому принципу)? Есть ли возможность фиксировать сортировку чтобы каждый раз ее не выполнять.
|
|
|
|
|
Dec 7 2007, 12:34
|
Местный
  
Группа: Свой
Сообщений: 328
Регистрация: 15-08-06
Из: Севастополь
Пользователь №: 19 562

|
Цитата(RXgade @ Dec 6 2007, 19:37)  А что вы можете сказась по поводу п.2 (соприровка выполняется непонятно по какому принципу)? Есть ли возможность фиксировать сортировку чтобы каждый раз ее не выполнять. В библиотеке с одним ключевым полем вроде, все нормально. То есть, сортировка осуществляется в алфавитном порядке, если по возростанию, то сперва идут цифры, затем латинские буквы, затем русские. Как зафиксировать сортировку подсказать не могу. Она снимается при переходе от таблицы к таблице базы данных. При работе без перехода от таблицы к таблице сортировка сохраняется без изменений при выборе любого числа компонентов. Первоначальная, до сортировки, расстановка компонентов в списке соответствует, похоже, или сортировке по ключевому полю, или просто порядку записи в базу. Чему конкретно не проверял, так как у нас эти две сортировки дадут одинаковый результат - ID последовательно увеличивается на каждую новую строчку в базе. Кстати, очень рекомендую поиск по маске. Он ищет введенное сочетание сразу по всем полям. Вот пример:
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 15 2013, 08:20
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 19-02-07
Пользователь №: 25 484

|
Коллеги, есть проблемы с SVN библиотекми на базах данных. Пытаемся внедрить эту систему. Но неоднородность работы этих библиотек на разных машинах (дистриб 10.589) вызывают недоумение. В качестве файла базы данных используется файл Access'07 в расшаренной папке на сервере. В браузере компонентов открытого файла SVNDBlib можно видеть все УГО\футпринты\параметры, через правый мышиный клик все открывается и редактируется. Это одинаково на всех машинах. Но при попытках работать с инсталлированной библиотекой через панель Libraries начинаются нестабильности - параметры всех таблиц выводятся 100%, но УГО/футпринты - от раза к разу. Допустим как на скриншоте - УГО виден, футпринта нет. На другой машине не видно ни УГО, ни футпринта.Какой-то закономерности не обнаружил.
|
|
|
|
|
Mar 19 2013, 08:41
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 19-02-07
Пользователь №: 25 484

|
Цитата СКОРЕЕ всего по разномe прописанs patch, где хранится SVN. Файл библиотеки SVNDBlib используется на всех машинах один, поэтому пути одинаковые сетевые везде. Не в этом проблема. Цитата В Access прописаны только название Footpint и УГО, но не названия самих библиотек. И не здесь была загвоздка. Софтине не нужны названия библиотек, она ищет во всем массиве файлов по названиям компонентов. У меня например устроено так:
Где лежат, как указано в канонах, один компонент-один файл библиотеки. А подстава оказывается была в русских буквах в названиях УГО\футпринтов. Что конечно странно, ибо когда либы были не сетевые, а локальные pcblib и schlib, то русские наименования проходили безболезненно. Видимо причина в дебрях сетевых взаимоотношений Altium-TortoiseSVN. А насчет перехода на Vaults. Я помню, что Вы положительно отзывались о этой технологии на семинаре Родника. Но меня смущает это: 1 - необходимость покупки отдельной лицензии для Vault'ов. Не совсем понятные условия покупки и продления лицензий 2 - в билде Altium 10xx были ваулты типа Enterprise\Satellite\Managed. в билде 13 - уже просто Personal\Vault Server. Т.е. технология еще достаточно сыра, раз так кардинально меняется подход. Подождем годик.
Сообщение отредактировал Visero - Mar 19 2013, 08:42
|
|
|
|
|
Mar 19 2013, 09:28
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(Visero @ Mar 19 2013, 11:41)  А подстава оказывается была в русских буквах в названиях УГО\футпринтов. Устроено у вас правильно, а насчет русских букв, спецсимволов, и использования служебных и задействованных параметров, у меня уже аскомина на зубах Цитата Что конечно странно, ибо когда либы были не сетевые, а локальные pcblib и schlib, то русские наименования проходили безболезненно. Видимо причина в дебрях сетевых взаимоотношений Altium-TortoiseSVN.
А насчет перехода на Vaults. Я помню, что Вы положительно отзывались о этой технологии на семинаре Родника. Да, положительно, а теперь еще положительнее  Цитата Но меня смущает это: 1 - необходимость покупки отдельной лицензии для Vault'ов. Не совсем понятные условия покупки и продления лицензий 2 - в билде Altium 10xx были ваулты типа Enterprise\Satellite\Managed. в билде 13 - уже просто Personal\Vault Server. Т.е. технология еще достаточно сыра, раз так кардинально меняется подход. Подождем годик. на первое тоже что и про основную лицензию на второе-- возможно это и правильное решение. Но пробовать то можно. К стати 13 воспринимал Satellite. Просто уже стер последний
|
|
|
|
|
Mar 20 2013, 18:05
|

Эксперт
    
Группа: Модераторы
Сообщений: 1 385
Регистрация: 18-07-06
Из: Сан Диего
Пользователь №: 18 895

|
Цитата(Visero @ Mar 19 2013, 11:41)  2 - в билде Altium 10xx были ваулты типа Enterprise\Satellite\Managed. в билде 13 - уже просто Personal\Vault Server. Т.е. технология еще достаточно сыра, раз так кардинально меняется подход. Подождем годик. тут все очень даже просто: Enterprise\Satellite\Managed это разные варианты реализации VAULT, как они были, так и остались! а Personal\Vault Server это инструменты работы с ними. так Personal Vault, это утилита, которая используется для подключения к серверу, не зависимо от того, какой он Enterprise\Satellite\Managed, а Vault Server - это инструмент для администрирования и создания локального сервера (Enterprise Vault) для второго требуется лицензия!
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|