Pergunta

Eu tenho um formulário que possui uma caixa de listagem e vários botões que executam instruções sqk para a caixa de listagem.

sub on_onClick()
' error checking

me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"

então esse tipo de coisa é o que eu uso para a caixa de listagem.funciona bem para mim no .mdb, e depois de converter o banco de dados, dividi-lo, fiz o .mde, entro no mde e ainda funciona bem para mim.Isso é colocado em um drive compartilhado

NO ENTANTO, qualquer outra pessoa que tentar usar isso, nenhum dos botões terá efeito.Não sei dizer se eles não estão funcionando ou se o VBA não está retornando nenhum resultado para eles.Funciona para mim, mas não está funcionando para eles.Então... isso é para minha equipe LAN local, acho que todos eles têm permissões de controle total???Os cliques nos botões que os levam a esse formulário também estão funcionando bem.

por favor ajude!

Foi útil?

Solução

Algumas coisas vêm à mente:

  1. Não está claro em sua pergunta se o próprio arquivo MDE está em uma unidade compartilhada ou se o banco de dados de back-end está na unidade compartilhada e cada usuário tem uma cópia do arquivo MDE no PC. Se os usuários estiverem usando o mesmo arquivo MDE no compartilhamento da rede, eu sugeriria fortemente não adotar essa abordagem. (Provavelmente não é a causa do problema, mas o colocará em problemas no futuro.) Dê a cada usuário uma cópia do MDE (front-end) e tenha o ponto de aplicação para o banco de dados de back-end na rede compartilhar.

  2. Certifique-se de que o MDE tenha a capacidade de vincular as tabelas ao arquivo MDB de back-end. Se você pesquisar para que você provavelmente encontrará exemplos de como fazer isso no código.

  3. Suspeito que você esteja enfrentando um problema em que o arquivo MDE não pode encontrar as tabelas de back-end. Nesse caso, você não receberá uma mensagem de erro no seu código VBA quando estiver definindo a listagem do RowSource do ListBox e parecerá que nada está acontecendo.

Outras dicas

Eles têm uma segurança de macro desativada? Por padrão, o Macro Security está ativado no acesso e nenhum do seu código VBA será executado. Para desativar: Acesso aberto, ferramentas -> macro -> Segurança e defina como baixo.

Acho que geralmente é melhor usar projetos autocertificados ou um local seguro em vez de alterar os níveis de segurança.

Algumas informações sobre segurança macro:

Self Certify projects

General information on security principals for Office code and macro security

Trusted location defaults for Office 2003

Macro security in Office 2003

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