A questão é a seguinte. Tenho um caixa que ao abrir puxa os dados de clientes e produtos do banco central para ver se houve novos produtos cadastrados ou alterações nos mesmos. A questão é que quando chega na tabela produtos que tem 47.000 itens a demora é desagradável, em torno de 5 min. Tentei então excluir a tabela e importá-la novamente. O problema é que com isso o relacionamento é desfeito e o sistema dá bug. Gostaria de saber se existe uma outra forma ou se existe uma maneira via SQL ou outra para refazer a chave primária ou o relacionamento.
2 participantes
Atualização de tabela
Gilson40- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 81
Registrado : 18/07/2011
- Mensagem nº1
Atualização de tabela
Cláudio Más- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1314
Registrado : 21/01/2012
- Mensagem nº2
Re: Atualização de tabela
Pode detalhar como está fazendo para verificar se há alterações ou novos produtos cadastrados?
Gilson40- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 81
Registrado : 18/07/2011
- Mensagem nº3
Consulta
Fiz uma consulta que inclui todos os itens da tabela local e somente os itens da tabela de rede quando ambos forem iguais. Desta forma todos os produtos novos serão acrescentados.
Cláudio Más- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1314
Registrado : 21/01/2012
- Mensagem nº4
Re: Atualização de tabela
Se excluir a tabela e importar novamente resolve, pode recriar o relacionamento via código vba, por exemplo:
- Código:
Dim relnew As Relation
Set relnew = CurrentDb.CreateRelation("ProdutosXTabela2", "Produtos", "Tabela2", dbRelationUpdateCascade)
relnew.Fields.Append relnew.CreateField("Id")
relnew.Fields!Id.ForeignName = "IdProduto"
CurrentDb.Relations.Append relnew
Gilson40- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 81
Registrado : 18/07/2011
- Mensagem nº5
Relacionamento tabelas
Valeu, funcionou mesmo