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.
Tags database cad microsoft-access