Fiz uma função para a leitura de dados de uma tabela que está no access para a edição em formulário no access e ela funciona a contento.
Uso esta função tanto na abertura de dados já existentes. quanto após a inserção ou alteração de dados.
Ocorre que na abertura apresenta um problema: a função busca 6 campos da tabela e envia para um campo de listagem também de 6 colunas, mas o sistema entende haver somente 4 colunas, levando os demais dados para as linhas seguintes e sequenciando as informações seguintes.
Contudo, após a inserção/alteração, a mesma função funciona corretamente e faz a carga nas 6 colunas do mesmo campo de listagem, o que comprova seu dimensionamento.
Não faço nada diferente... apenas executo a função em eventos diferentes.
Para ilustrar e por não saber se há influências, o contexto de uso é o seguinte: formulário com 6 fichas, módulo com cerca de 1.600 linhas, uso de 10 tabelas em instantes diferentes...
Sou cuidadoso e declaro todas as variáveis (ora Dim, ora Private), fecho bancos após o uso e limpo variáveis a eles relacionadas.
Minha preocupação é a possibilidade de grandes módulos ou banco de dados com tabelas de até 400.000 registros serem muito pesados para rodar em VBA.
E, é claro, saber o que pode gerar tal possibilidade de erro.
Grato,
Uso esta função tanto na abertura de dados já existentes. quanto após a inserção ou alteração de dados.
Ocorre que na abertura apresenta um problema: a função busca 6 campos da tabela e envia para um campo de listagem também de 6 colunas, mas o sistema entende haver somente 4 colunas, levando os demais dados para as linhas seguintes e sequenciando as informações seguintes.
Contudo, após a inserção/alteração, a mesma função funciona corretamente e faz a carga nas 6 colunas do mesmo campo de listagem, o que comprova seu dimensionamento.
Não faço nada diferente... apenas executo a função em eventos diferentes.
Para ilustrar e por não saber se há influências, o contexto de uso é o seguinte: formulário com 6 fichas, módulo com cerca de 1.600 linhas, uso de 10 tabelas em instantes diferentes...
Sou cuidadoso e declaro todas as variáveis (ora Dim, ora Private), fecho bancos após o uso e limpo variáveis a eles relacionadas.
Minha preocupação é a possibilidade de grandes módulos ou banco de dados com tabelas de até 400.000 registros serem muito pesados para rodar em VBA.
E, é claro, saber o que pode gerar tal possibilidade de erro.
Grato,