Dúvida em MS Access
Página 1 de 1
Dúvida em MS Access
Tenho um banco de dados em MS Access 2003 (exemplo.mdb) que possui uma consulta de acréscimo (inclui dados de uma tabela em outra).
Consigo acrescentar dados ("nome" = tipo texto) da tabela "Novos funcionários" em outra tabela, "Funcionários", se ambas tiverem a mesma estrutura (campos, tipos de dados e propriedades).
Não consigo acrescentar os mesmos dados (tambem "nome" = tipo texto) da tabela "Novos funcionários" em outra tabela, "Cadastro de funcionários" que possui a mesma estrutura; unica diferenca e' o fato de "Cadastro de funcionários" ter relacionamentos, e outros campos preenchidos.
O BD em questão está em:
http://wallyvianna.freevar.com/access/exemplo.mdb
Quem me ajuda?
Consigo acrescentar dados ("nome" = tipo texto) da tabela "Novos funcionários" em outra tabela, "Funcionários", se ambas tiverem a mesma estrutura (campos, tipos de dados e propriedades).
Não consigo acrescentar os mesmos dados (tambem "nome" = tipo texto) da tabela "Novos funcionários" em outra tabela, "Cadastro de funcionários" que possui a mesma estrutura; unica diferenca e' o fato de "Cadastro de funcionários" ter relacionamentos, e outros campos preenchidos.
O BD em questão está em:
http://wallyvianna.freevar.com/access/exemplo.mdb
Quem me ajuda?
wallyvianna- Mensagens : 91
Data de inscrição : 01/07/2010
Acrescentando...
Meu problema é na consulta acréscimo, esquecí de especificar...
wallyvianna- Mensagens : 91
Data de inscrição : 01/07/2010
Solução do problema
Agradeço a profesora Vanessa Goncalves (vanesgoncalves@gmail.com) pela análise e ajuda na solução desse problema.
Cenário:
Na figura 1 o BD do Access tem as tabelas "novos funcionários" e "cadastro de funcionários";
desejo incluir os dados de "novos" (nomes) em "cadastro".
Mas observe que na tabela "cadastro" tem como chave primária e relacionamento o campo "MAT(rícula)" em outras tabelas "folha de pagamento" e "endereços".
Ou seja: além de considerar a relação entre "novos" e "cadastro" tenho de levar em conta que "cadastro" tem relação com "folha" e "endereços".
Solução do problema:
a) Definir que as tabelas envolvidas diretamente ("novos" e "cadastro") possuam campos iguais ("nome");
b) as tabelas indiretamente envolvidas ("endereços" e "folha") devem possuir além das mesmas características, chave primária (com integridade referencial e propagação de atualização) ligando-as a fim de que atualizações em "cadastro" sejam replicadas nas suas "irmãs" ("folha" e "endereços").
Na figura 2 a tabela "cadastro"
a) passa a ter como chave primária o campo "nome" (e não MAT[rícula])
b) se relaciona com outras tabelas com o mesmo campo (e com mesmo tipo=texto e propriedades)
A partir dai pude definir uma consulta de acréscimo a partir da a tabela "novos": como "novos" possui o campo "nome" com mesmo tipo de dados e propriedades do campo "nome" em "cadastro", "novos" pode atualizar a tabela "cadastro" sem problemas.
Cenário:
Na figura 1 o BD do Access tem as tabelas "novos funcionários" e "cadastro de funcionários";
desejo incluir os dados de "novos" (nomes) em "cadastro".
Mas observe que na tabela "cadastro" tem como chave primária e relacionamento o campo "MAT(rícula)" em outras tabelas "folha de pagamento" e "endereços".
Ou seja: além de considerar a relação entre "novos" e "cadastro" tenho de levar em conta que "cadastro" tem relação com "folha" e "endereços".
Solução do problema:
a) Definir que as tabelas envolvidas diretamente ("novos" e "cadastro") possuam campos iguais ("nome");
b) as tabelas indiretamente envolvidas ("endereços" e "folha") devem possuir além das mesmas características, chave primária (com integridade referencial e propagação de atualização) ligando-as a fim de que atualizações em "cadastro" sejam replicadas nas suas "irmãs" ("folha" e "endereços").
Na figura 2 a tabela "cadastro"
a) passa a ter como chave primária o campo "nome" (e não MAT[rícula])
b) se relaciona com outras tabelas com o mesmo campo (e com mesmo tipo=texto e propriedades)
A partir dai pude definir uma consulta de acréscimo a partir da a tabela "novos": como "novos" possui o campo "nome" com mesmo tipo de dados e propriedades do campo "nome" em "cadastro", "novos" pode atualizar a tabela "cadastro" sem problemas.
wallyvianna- Mensagens : 91
Data de inscrição : 01/07/2010
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos