Pergunta

Existe uma maneira para programaticamente verificar se há corrupção objeto de banco de dados em Access 2003?

Meu projeto de desenvolvimento tem obtido bastante complexo que é difícil verificar manualmente todos os objetos após um dia de programação para ver se algum pequeno controle, formulário, relatório, objeto de consulta, ou código foi corrompido de alguma forma. Já tenho dividir os dados fora em um banco de dados SQL separado armazenado em outra máquina, e este projeto é apenas uma aplicação de front-end para trabalhar com os dados.

Na maior parte um devaneio acadêmica, como eu apenas não quero chegar tão longe -., Então, a corrupção me colocar de volta várias semanas porque algum objeto usado raramente foi corrompido caminho de volta quando

Todas as idéias lá fora? Agradecemos antecipadamente por qualquer ponteiros!

EDITADO 12/03/2009 @ 11:51

Infelizmente, só posso aceitar uma resposta - embora eu tenho algumas muito boas, obrigado por todos os ponteiros

Foi útil?

Solução

Nem Compact / Reparação nem Decompile / Recompile pega todos os problemas de corrupção, embora você deveria estar fazendo isso de qualquer maneira.

Eu uso uma função para exportar todas Container Docs (e QueryDefs) usando SaveAsText em uma pasta estampada data / hora, e usá-lo regularmente durante todo o dia. Se eu suspeitar de qualquer corrupção, eu criar uma nova mdb, e usar LoadFromText para recriar os objetos.

Outras dicas

Você pode gostar de olhar para: é possível detectar programaticamente tabelas de banco de dados corrompidos Access 2007?

Eu estou inclinado a manter uma cópia dos bancos de dados importantes em cada compacto e reparação e comparar o novo banco de dados contra o anterior. Você também pode verificar para caracteres não-padrão.

práticas de compilação adequada irá prevenir a corrupção do projeto VBA (que é o que estamos falando aqui).

que isso implica:

  1. uso Option Explicit em todos os módulos.

  2. desligar compilar a pedido nas opções VBE.

  3. compilar o código regularmente, durante o trabalho.

  4. periodicamente (por exemplo, uma vez por dia depois de um dia inteiro de codificação) decompor e recompilar o código.

Se você fizer isso, você nunca vai corrupção encontro, em primeiro lugar para que você não vai precisar de teste para ele (o que é impossível, em primeiro lugar).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top