Это в первую очередь вопрос о структуре БД Access.

Фон

Мой отдел использует Altium для проектирования печатных плат. Altium поддерживает библиотеки баз данных, чтобы обеспечить возможность повторного использования символов схемы и контуров. База данных-библиотека может использовать MS Excel или Access в качестве серверной части.

С помощью Excel Altium может видеть каждый лист. Например, у нас есть разные листы для резисторов и конденсаторов, потому что они имеют разные наборы параметров. С помощью Access Altium может видеть каждую таблицу и запрос.

Мы использовали Excel некоторое время, и он работает нормально. Но мы хотим перейти на Access, чтобы обеспечить многопользовательский доступ, лучшую фильтрацию, проверку полей и автоматическую нумерацию PK.

Состав

Одна таблица для всех компонентов. Одна таблица для каждого типа компонента, с компонентом.Идентификатор как PK, и любые дополнительные поля включены. Запросы для каждого типа компонента. Altium настроен на включение только запросов, без таблиц.

Table: Components
- ID (auto num PK)
- Manufacturer
- PartNum
- Description
- ...

Table: ResistorParams
- Component.ID (num PK)
- Resistance
- Tolerance
- PackageSize

Table: OtherParams
- Component.ID (num PK)

Query: Resistors
- * from Components
- Resistance, Tolerance, PackageSize from ResistorParams

Query: Other Components
- * from Components
- Component.ID from OtherParams (hidden)

проблема

Когда я добавляю записи в запрос Resistors, они добавляются в Components & ResistorParams, как и ожидалось. Это хорошо.

Когда я добавляю записи в Запрос других компонентов, они добавляются в Компоненты, но НЕ в OtherParams. Это проблема.

Чего мне не хватает, чтобы другие компоненты запроса добавляли записи в таблицу OtherParams в дополнение к базовой записи в таблице компонентов? Чувствуется, что это просто что-то маленькое, но, возможно, вся конструкция отключена.

0