реклама на сайте
подробности

 
 
10 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Database libraries, с чем это едят
тау
сообщение Dec 14 2009, 19:25
Сообщение #46


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(Владимир @ Dec 12 2009, 19:48) *
Особо радует добавление нового компонента Про Ввод через Access можно забыть

можно то можно, но ввод сделан не по-людски , скопировать строку целиком нельзя и пару циферек поменять. В таблице Access или Экселе было проще размножать похожие элементы (резисторы) , заменив номинал и партнамбер в скопированной строке . Хотя эта возможность и осталась и без использования новшеств в AD.

Цитата(Владимир @ Dec 14 2009, 14:51) *
Ну когда вячейке стоит не значение, а ссылка на ячейку другой таблицы.
Альтиум этого не понимает, по крайней мере раньше, теперь не проверял

вот тут проверил - можно оказывается кое что сделать и в этом направлении.
Заводим базу DBLib, указывающую на MDB . В MDB таблицы не размещаем, а только запросы . Запросы альтиум подхватывает как будто это таблицы. В запросах пишем через Select все что хотим , а в качестве полей и таблиц запросов указываем таблицы из связанной базы данный (другой MDB файл, ссылка на таблицы которой лежат в первом MDB) , где структура таблиц может быть произвольной, в том числе и заточенной под другие нужды, например склад, производство, закупки. Удачно то , что ссылки на таблицы "другой" базы Альтиум не показывает в своих окнах а только запросы. Можно даже разделение прав пользователей прикрутить, а Альтиуму разрешать только чтение. Когда уже есть некая производсвенная база со своей оболочкой и структурой данных, то тут это можно и использовать. В той же первоначально имеющейся базе конструктор и новые элементы заводит, с привязкой к символам и футпринтам.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Dec 14 2009, 20:14
Сообщение #47


Гуру
******

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



Цитата(тау @ Dec 14 2009, 21:25) *
можно то можно, но ввод сделан не по-людски , скопировать строку целиком нельзя и пару циферек поменять. В таблице Access или Экселе было проще размножать похожие элементы (резисторы) , заменив номинал и партнамбер в скопированной строке . Хотя эта возможность и осталась и без использования новшеств в AD.


вот тут проверил - можно оказывается кое что сделать и в этом направлении.
Заводим базу DBLib, указывающую на MDB . В MDB таблицы не размещаем, а только запросы . Запросы альтиум подхватывает как будто это таблицы. В запросах пишем через Select все что хотим , а в качестве полей и таблиц запросов указываем таблицы из связанной базы данный (другой MDB файл, ссылка на таблицы которой лежат в первом MDB) , где структура таблиц может быть произвольной, в том числе и заточенной под другие нужды, например склад, производство, закупки. Удачно то , что ссылки на таблицы "другой" базы Альтиум не показывает в своих окнах а только запросы. Можно даже разделение прав пользователей прикрутить, а Альтиуму разрешать только чтение. Когда уже есть некая производсвенная база со своей оболочкой и структурой данных, то тут это можно и использовать. В той же первоначально имеющейся базе конструктор и новые элементы заводит, с привязкой к символам и футпринтам.

Ну парой циферек не обходится. Тем паче всегда на этой паре одну забываешь изменить, и начинаешь потом расхлебывать.
зато есть Edit Suplier Link Который позволяет вообще нужное задать самому не занимаясь вводом
А насчет запросов, мысль интересная. Будет время, может попробую,
Сразу об этом даже не думал. Сэнк за наводку
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 20 2009, 12:49
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Я так и не начал работать с БД. Жду статью Владимира. Тем временем пока балуюсь по немножку с БД. Открыл ту что идет в комплекте с AD для примера Altium Designer Summer 09\Examples\Cis. В VishayCapacitor.DBLib отредактировал пару полей, намеренно испортил данные как на скриншоте. Но несмотря на это компиляция DBLib проходит без каких либо варнингов. А в схему такой компонент естественно не вставляется потому-что AD не знает откуда брать УГО - я же его попортил. Мне кажется было бы логично выявлять подобные ошибки при компиляции DBLib разве нет?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
тау
сообщение Dec 20 2009, 13:29
Сообщение #49


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(uriy @ Dec 20 2009, 15:49) *
..... Мне кажется было бы логично выявлять подобные ошибки при компиляции DBLib разве нет?

Вы могли подпортить запись и дугим образом, например так, чтобы исправленное УГО своим наименованием указывало на другое УГО, имеющееся в библиотеке. А откуда Альтиум должен знать что указанная ссылка на УГО технически и по сути верная? Поэтому и не возможно осуществить доскональный контроль целостности базы в концепции Альтиума . Особенно вредным считаю возможность редактирования базо-библиотеки прямо из Альтиума, наверняка из-за этого неприятностей у кого-то будет больше чем пользы.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Dec 20 2009, 13:49
Сообщение #50


Гуру
******

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



Цитата(uriy @ Dec 20 2009, 14:49) *
Я так и не начал работать с БД. Жду статью Владимира. Тем временем пока балуюсь по немножку с БД. Открыл ту что идет в комплекте с AD для примера Altium Designer Summer 09\Examples\Cis. В VishayCapacitor.DBLib отредактировал пару полей, намеренно испортил данные как на скриншоте. Но несмотря на это компиляция DBLib проходит без каких либо варнингов. А в схему такой компонент естественно не вставляется потому-что AD не знает откуда брать УГО - я же его попортил. Мне кажется было бы логично выявлять подобные ошибки при компиляции DBLib разве нет?

Так вроде журнал должен уже появиться
По поводу ошибок--- не знаю, меня это слабо интересует, не все элементы в базе могут иметь ссылки на посадочные и прочее.
Go to the top of the page
 
+Quote Post
тау
сообщение Dec 20 2009, 14:16
Сообщение #51


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Мне понадобилось привязать Альтиум к некоторой базе данных ( производственная ) , содержащей спецификации сборочных единиц , партнамберы элементов, информацию по закупкам и складу. Главная идея - партнамберы должны храниться в единственной базе данных и не дублироваться в разных базах, для исключения ошибок. Общая схема такой базы представлена на 1-м рисунке.


Чтобы прицепить эту базу, создаю файл EX5.MDB с запросами и ссылками на проиводственную, например такой (рис.2)

В Альтиуме создаю файл библиотеки EX5.DbLib и указываю на EX5.MDB (рис.3)
В "Field Settings" настройках для каждого запроса указываю что связь идет через PartNumb . Это надо сделать для каждого запроса , появившегося в колонке Table (слева вверху). Сохраняю EX5.DbLib.

Инсталлирую EX5.DbLib в библиотеках Альтиума (4-й рисунок). Вроде работает smile.gif


Основной смысл использования такого подхода - это возможность лёгкой закачки получаемого из Альтиума ВОМ-а в производственную спецификацию (в производственной базе) без конфликта по партнамберам. По безбумажной технологии.


PS. еще пара мыслей:
Базы после создания и значительных модификаций надо сжимать , иначе удаленные таблицы , (если они там были) ,
начнут призраками появляться в Альтиуме под причудливыми именами "~TMPxxxxxx". Сжатие стандартно в ACCESS через "Сервис\Служебные программы\"Сжать и восстановить базу данных..."

Бывают производственные базы, защищенные паролями для пользователей. Альтиум же заходит по умолчанию с логином Admin и без пароля. Чтобы Альтиум смог пробиться через запросы к запароленной базе, нужно чтобы действующий администратор назначил юзеру с логином Admin права на чтение тех таблиц из производственной базы, которые фигурируют в запросах альтиумовского MDB файла.
В рассмотренном примере права на чтение Admin-у заложены по таблицам CompCls, CompV, FtPRT. Само собой редактировать через Альтиум Summer такую базу уже не получится , а оно и не надо , имхо, ибо баловство.

Сообщение отредактировал тау - Dec 20 2009, 14:25
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

 
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 20 2009, 15:15
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата(Владимир @ Dec 20 2009, 17:49) *
Так вроде журнал должен уже появиться
Появился, но до нас еще не дошел.
Цитата
Вы могли подпортить запись и дугим образом, например так, чтобы исправленное УГО своим наименованием указывало на другое УГО, имеющееся в библиотеке. А откуда Альтиум должен знать что указанная ссылка на УГО технически и по сути верная?
Теперь внимательней читаем то что я написал и смотрим куда на картинке указывают красные стрелки. Capacitor - non polarized исправлено на Capacitor - non polarize (без буквы d в конце) и Discretes.SchLib исправлено на Discretes.SchLi изменено расширение. Такого компонента и бибилотеки с таким расширением нет, если бы они были то было бы неверным другое мое утверждение - "А в схему такой компонент естественно не вставляется потому-что AD не знает откуда брать УГО - я же его попортил."
Go to the top of the page
 
+Quote Post
Владимир
сообщение Dec 20 2009, 15:31
Сообщение #53


Гуру
******

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



Цитата(uriy @ Dec 20 2009, 17:15) *
Появился, но до нас еще не дошел.


До меня тоже. Но где-то же уже есть biggrin.gif
Go to the top of the page
 
+Quote Post
тау
сообщение Dec 20 2009, 15:42
Сообщение #54


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



uriy, В DBLib все корректно.
"non polarize" это значение поля в файле VishayCapacitor.mdb, который Вы не компилировали и в котором по задумке не заложен контроль целостности. Ничего удивительного.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Dec 20 2009, 15:56
Сообщение #55


Гуру
******

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



Цитата(uriy @ Dec 20 2009, 14:49) *
Мне кажется было бы логично выявлять подобные ошибки при компиляции DBLib разве нет?


Может и так. Но она компилирует только схемы, и интегральные библиотеки.
Тут, для базы данных, могли бы и убрать из меню. так как все равно ничего не делается.
Надо бы это в другую ветку перенести, где про ошибки говорится, да ладно Алексей и тут прочтет
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 20 2009, 15:57
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Тогда что происходит при нажатии Project->Compile Document x.DbLib?
Я думал должна пройти проверка валидности пути к бибилиотекам Library Path и Footprint Path затем проверка наличия в этих библиотеках Library Ref (УГО) и Footprint Ref (футпринта).
Go to the top of the page
 
+Quote Post
Владимир
сообщение Dec 20 2009, 16:00
Сообщение #57


Гуру
******

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



Цитата(uriy @ Dec 20 2009, 17:57) *
Тогда что происходит при нажатии Project->Compile Document x.DbLib?
Я думал должна пройти проверка валидности пути к бибилиотекам Library Path и Footprint Path затем проверка наличия в этих библиотеках Library Ref (УГО) и Footprint Ref (футпринта).


Только то, про что тут красиво ругают-- красивая фича, нажал, и ничего. Хоть бы сообщение какое, аль привет biggrin.gif Оно не проверяет даже а есть ли такой Document x.DbLib cranky.gif cranky.gif cranky.gif
Go to the top of the page
 
+Quote Post
ellboy
сообщение Jan 26 2010, 13:01
Сообщение #58





Группа: Участник
Сообщений: 7
Регистрация: 12-07-08
Пользователь №: 38 899



Цитата(Владимир @ Nov 29 2009, 12:20) *
Как всегда, после выхода у Потапова.
Пока она в редакторской правке.


Доступна ли уже электронная версия статьи?
Go to the top of the page
 
+Quote Post
Владимир
сообщение Jan 26 2010, 14:13
Сообщение #59


Гуру
******

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



Цитата(ellboy @ Jan 26 2010, 15:01) *
Доступна ли уже электронная версия статьи?

Номера не видел, но наскоко понимаю еще в прошлом году должен был быть.
Там только начало
Go to the top of the page
 
+Quote Post
Марик
сообщение Feb 28 2010, 17:07
Сообщение #60


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 18-08-09
Из: Москва
Пользователь №: 51 941



Подскажите, как лучше организовать совместную работу с dblib?
У нас есть сервер, на котором хранятся файлы базы данных, библиотеки УГО и посадочных мест, даташиты... В общем, все, что можно отнести к производству. Смущает следующее: при одновременном редактировании файла библиотеки УГО или посадочных мест альтиум выдает сообщение, что файл был изменен и спрашивает стоит ли его перезагружать. Однако, если я правильно понял что произошло smile.gif, при ответе "да", внесенные собственно в этот файл изменения не сохраняются и приходится создавать заново, а при ответе "нет" последующее сохранение может "затереть" изменения, сделанные другим пользователем. Подскажите как лучше всего нам организоваться и есть ли у альтиума какие-то возможности, чтобы помочь в этом?

Сообщение отредактировал Марик - Feb 28 2010, 17:07
Go to the top of the page
 
+Quote Post

10 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 18:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.0154 секунд с 7
ELECTRONIX ©2004-2016