question

Como executar automaticamente a macro do MS Access atraves do LAN!?

O básico primeiro:
Eu tenho um arquivo do MS Access, que contém tabelas vinculadas a um banco de dados oracle através de conexão ODBC (no meu PC).
Este arquivo tem uma macro que executa todas as consultas diferentes para extrair as informações necessárias destas tabelas vinculadas. E essas consultas são "criar mesa" consultas, criando novas tabelas neste arquivo mdb.
Também, eu sou capaz de acessar este arquivo do MS Access através do LAN só.

Estou tentando executar essa macro de MS Access através de um arquivo BAT.
Por quê? Finalidade principal de fazer isso era automatizar essa atualização de tabelas no arquivo MDB.

O que está acontecendo?
Eu sou capaz de duplo clique no arquivo BAT, que perfeitamente atualiza tabelas dentro de arquivo do MS Access.
No entanto, quando tento automatizar esse processo usando o Agendador de tarefas do Windows nada acontece. Eu tentei esta tarefa de agendamento, quando estou no sistema (conectado ao sistema) ou fora dele (desconectado). Mas em ambos os casos, a tarefa não for executada e não há que nenhuma mensagem de erro recebida ou.

Espera-se em uma resposta?
1. Esta é a maneira correta de fazê-lo?
2. Se não, por favor, sugerir o caminho certo.
3. Se é o caminho certo, por favor, sugerir o que eu poderia estar fazendo errado? Que todas as coisas devem ser cuidadas enquanto automatizar esse processo através de arquivos BAT?
4. Qualquer outra coisa!

resposta Resposta
1 & 2) Até aí tudo bem, mas um pouco desajeitado (Too muitos passos)...

3) Em vez de ter um arquivo. bat Abra o DB, tente ter o Agendador abrir o MS Access, em seguida, passá-lo a localização de DB. Colocar algo como este é o campo "Executar":

"C:\Documents and Settings All Users Menu Iniciar programas Microsoft Office Access 2003.lnk" "<Path>> \<DBNAME>>. mdb"

Usando esse método para cerca de 7 anos.

4-A) certificar-se de que você dar Agendador sua senha para que ele não vai bater qualquer senões de segurança.

4-B) se estiver usando acesso 2003 fazer certeza seu DB é assinado com um "Certificado Digital para VBA" (mesmo que o não funcionamento de todos os módulos).

Geralmente ele fica localizado no início >> todos os programas >> Microsoft Office >> ferramentas do Microsoft Office >> Certificado Digital para projetos do VBA

Criar um certificado e, em seguida, abrir um módulo, clique em ferramentas >> Assinatura Digital, selecione o seu certificado e, em seguida, salvá-lo.

4-C) se ter Scheduler para executar um arquivo. bat que você quase nunca vai ver uma mensagem de erro. Trabalho do Agendador é abrir & fechar o arquivo. bat, que ele faz. Você só verá um erro registrado se não pode abrir o arquivo. bat, por algum motivo. A interface de linha de comandos não pode passar erros de volta para o programador, então tudo o que de errado com o script dentro dele obtém piscou para a tela de interface e desaparece quando ele fecha... Você teria que escrever um arquivo de log de erro como parte do script (foi muito longo, mesmo não pergunte).</DBNAME></Path>

Comentários Comentários

Guest
António na 2 Nov 2023
0
Olá! Parece que você está tendo problemas ao tentar automatizar a execução da macro do MS Access através de um arquivo BAT. Uma alternativa que você pode tentar é usar o PowerShell para agendar a execução da macro. Você pode escrever um script do PowerShell que execute a macro do Access e, em seguida, agendar a execução desse script usando o Agendador de tarefas do Windows.

Além disso, verifique se as permissões de acesso estão corretamente configuradas para o Agendador de tarefas do Windows acessar o arquivo do MS Access no LAN.

Espero que isso possa te ajudar a resolver esse problema! Se precisar de mais alguma coisa, não hesite em perguntar. Boa sorte!

O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved