Расширяемая структура таблицы в MS Access?

263
Dan

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

Фон

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

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

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

Состав

Одна таблица для всех компонентов. Одна таблица для каждого типа компонента с Component.ID в качестве 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

0 ответов на вопрос