Dicas importantes de Access Como melhorar a performance de seu Banco de Dados Algumas ações simples podem fazer com que a execução de códigos e consultas seja mais eficiente, e consequentemente, mais versátil no seu banco de dados: Defina como indexado na tabelas, os campos que recebem filtros, isto acelera as consultas. No código, ao invés de CurrentDB, utilize DBengine(0)(0) para fazer referência ao seu banco de dados. Procure não utilizar variáveis do tipo Variant (sem formato definido), elas são muito lentas e ocupam muito espaço na memória. Num banco de dados que requer muitas imagens armazenas nas tabelas em campos Ole, verifique se não é mais viável armazenar apenas o caminho do arquivo num campo tipo Texto, e carregá-la quando existir a necessidade do usuário. Isso enxuga muito o seu banco de dados. Variáveis do tipo Byte são mais velozes que variáveis do tipo Inteiro que são mais velozes que do tipo Inteiro Longo, utilize sempre que puder, mas não se esqueça das limitações que estes tipos de variáveis têm com relação ao seu tamanho! =========================================== ===== - Funções agregadas, uma maneira rápida e fácil de gerar cálculos de dados São conhecidas como funções agregadas as funções Dlookup, DSum, DAvg, DMin, DMax, DCount, entre outras. Dlookup: Busca um determinado critério, retornando o valor do campo definido. Sintaxe: Dlookup("[Campo a Retornar]";"Tabela/Consulta";"Critério"). Exemplo: Você têm uma tabela chamada Clientes com os campos Código e Nome, você quer saber qual é o código do cliente "José de Silveira Ramos", a expressão ficaria: VariávelOuControle=Dlookup("[Código]";"Clientes";"[Nome]='José de Silveira Ramos'") DSum: Soma o total de um campo que satisfaz um determinado critério Sintaxe: DSum("[Campo a Somar]";"Tabela/Consulta";"Critério"). Exemplo: Você têm uma tabela chamada Caixa e quer somar todas os valores do campo Entradas de registros com Data igual ao dia atual.A expressão ficaria: VariávelOuControle=DSum("[Entradas]";"Caixa";"[Data]=Date()") DAvg: Gera a média aritmética simples de valores de um campo da
tabela. Sintaxe: DAvg("[Campo a Calcular]";"Tabela/Consulta";"Critério"). Exemplo: Você têm uma tabela chamada Notas e quer a média de notas do aluno com o código 19.A expressão ficaria: VariávelOuControle=DAvg("[Nota]";"Notas";"[CodAluno]=19") DMin e DMax: Geram o menor e o maior valor encontrado de acordo com o critério. Sintaxe: DMin("[Campo a Calcular]";"Tabela/Consulta";"Critério"). Exemplo: Você têm uma tabela chamada Notas e quer a menor nota do aluno com o código 19.A expressão ficaria: VariávelOuControle=DMin("[Nota]";"Notas";"[CodAluno]=19") Se fosse a maior nota: VariávelOuControle=DMax("[Nota]";"Notas";"[CodAluno]=19") DCount: Contam o número de itens encontrados de acordo com o critério. Sintaxe: DCount("[Campo a Calcular]";"Tabela/Consulta";"Critério"). Exemplo: Você têm uma tabela chamada Alunos e quer a saber quantos deles são meninos.A expressão ficaria: VariávelOuControle=DMin("*";"Alunos";"[Sexo]='M'") O cálculo gerado por estas funções não é rápido, mas é correto e eficiente, além de poupar muito trabalho. - Criar um formulário que se abra junto com o arquivo (Form Inicial) Crie o seu formulário normalmente, depois clique em Ferramentas/Inicializar, na caixa de Formulário Inicial, selecione o formulário desejado, nesta mesma tela você pode definir o texto da barra de títulos do arquivo, esconder a janela do banco de dados, desativar o uso de teclas, a visualização de código pelo usuário, etc... Caso você defina todas estas informações, e precise novamente acessar a janela do banco de dados, ou não abrir esta tela inicial, segure a tecla Shift enquanto você abre o arquivo Mbd, desta forma, as opções do Inicializar serão ignoradas. =========================================== =====