Цитата(Шарманщик с обезьянкой @ Nov 24 2009, 22:07)
На сколько я знаю, многосоставные компаненты в БД не поддерживается совсем. Сейчас мой Part Number — это просто уникальный порядковый номер.
C многосоставными элементами, которые содержат несколько видов Parts , обходиться оказалось весьма просто. Несмотря на то, что в строке базы виден лишь один элемент, после установки его на схему , сделав двойной клик по элементу можно установить номер Part в окне свойств (слева вверху). При необходимости, символьное изображение изменится само на соответствующее этому парту.
Как-то задался целью прояснить где что хранится и можно ли что-то оптимизировать в библиотеках .DbLib.
Оказалось что после импорта интегрированной библиотеки в файл .MDB он содержит одну таблицу с множеством полей , взятых из свойств библиотеки .IntLib. Также все свойства каждого элемента остаются в разделенных библиотеках .SchLib и .PcbLib.
Поэтому, даже если все поля из файла .MDB убрать , кроме “Part Number”, “Library Ref”, “Library Path”, “Footprint Path”, “Footprint Ref” то после этого элементы можно брать из .DbLib самым обычным образом , если .DbLib подключена.
Попытался убрать также поля “Library Path”, “Footprint Path” , ибо они «переполняют» таблицу в файле .MDB своей навязчивой избыточной информацией.
Получилась табличка только с тремя колонками , как на первом рисунке
Как ни странно , в таком виде библиотека .DbLib продолжает работать нормально. Единственно что для этого нужно , чтобы символьная .SchLib и корпусная .PcbLib библиотеки находились в той-же папке где и .DbLib с .MDB.
Для каждого вида элементов можно сочинить отдельные таблицы , каждая со своим набором атрибутов (столбцов в таблице). Например (2-й рисунок)
В Бом можно выводить только партнамбер, если эти партнамбера содержат всю необходимую информацию для закупшиков и склада. Для этого их стоит делать осмысленными и уникальными (хотя бы внутри своей таблицы
.