estrutura de tabela extensível no MS Access?

0

Esta é basicamente uma questão sobre a estrutura do Access DB.

Plano de fundo

Meu departamento usa o Altium para design de PCB. O Altium suporta bibliotecas de banco de dados para permitir a reutilização de símbolos esquemáticos e pegadas. Uma biblioteca de banco de dados pode usar o MS Excel ou o Access como back-end.

Com o Excel, o Altium pode ver cada planilha. Por exemplo, temos diferentes folhas para resistores e capacitores, porque eles têm diferentes conjuntos de parâmetros. Com o Access, o Altium pode ver cada tabela e consulta.

Nós usamos o Excel por um tempo e funciona bem. Mas queremos atualizar para o Access para permitir acesso a vários usuários, melhor filtragem, validação de campo e PKs de numeração automática.

Estrutura

Uma tabela para todos os componentes. Uma tabela para cada tipo de componente, com Component.ID como PK e quaisquer campos adicionais incluídos. Consultas para cada tipo de componente. Altium configurado para incluir apenas consultas, sem tabelas.

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)

Problema

Quando adiciono entradas à consulta do Resistors, elas são adicionadas a Components & ResistorParams como esperado. Isso é bom.

Quando adiciono entradas à Consulta Outros Componentes, elas são adicionadas aos Componentes, mas NÃO aos OutrosParams. Esse é o problema.

O que eu estou perdendo para fazer outras consultas de componentes adicionar entradas à tabela OtherParams além do registro base na tabela de componentes? Parece que é apenas algo pequeno, mas talvez toda a estrutura esteja desativada.

    
por Dan 26.03.2018 / 17:00

0 respostas