Função Comando

Pode utilizar a função Comando para devolver a parte do argumento (argumento: valor que fornece informações a uma acção, evento, método, propriedade, função ou procedimento.) da linha de comandos (linha de comandos: cadeia de caracteres utilizada para iniciar uma aplicação.) utilizada para iniciar o Microsoft Office Access 2007.

Observações

Quando o Access é iniciado a partir da linha de comandos, qualquer parte da linha de comandos que se segue à opção/cmd é introduzida no programa como argumento da linha de comandos. Pode utilizar a função Comando para devolver o argumento que foi introduzido.

Para alterar um argumento da linha de comandos depois de ser aberta um base de dados:

  1. No menu Ficheiro, clique em Opções do Access.
  2. Na caixa de diálogo Definições da Aplicação, clique em Avançadas.
  3. Introduza um novo argumento na caixa Argumentos de linha de comandos.

A função Comando devolverá agora o novo argumento que introduziu.

Quando a função Comando é utilizada noutro local diferente do código Visual Basic for Applications (VBA) num módulo, tem de incluir parênteses vazios depois da função. Por exemplo, para utilizar a função Comando num formulário, tem de definir a propriedade OrigemDoControlo da caixa de texto para uma expressão (expressão: combinação de operadores, nomes de campos, funções, literais e constantes avaliada como um único valor. As expressões podem especificar critérios (por exemplo, Valor da Encomenda>10000) ou executar cálculos em valores de campo (por exemplo, Preço*Quantidade).) idêntica à seguinte:

=Command()

Exemplo

 Nota   Os exemplos que se seguem demonstram a utilização desta função num módulo do Visual Basic for Applications (VBA). Para mais informações sobre como trabalhar com VBA, seleccione Referência para Programadores na lista pendente junto a Procurar e introduza um ou mais termos na caixa de pesquisa.

O exemplo seguinte mostra como iniciar o Access com um argumento de linha de comandos e, em seguida, mostra como devolver o valor deste argumento utilizando a função Comando.

Para testar este exemplo, clique no botão Iniciar do Windows e clique em Executar. Escreva o código seguinte numa única linha da caixa Executar. (Tem de colocar as partes das informações da linha de comandos entre aspas).

"C:\Programas\Microsoft Office\Office11\Msaccess.exe" _
"C:\Programas\Microsoft Office\Office11\Amostras\Adamastor.mdb" /cmd "Encomendas"

Em seguida, crie um novo módulo na base de dados de exemplo Distribuidores Adamastor e adicione o seguinte procedimento Sub:

Public Sub CheckCommandLine()

    ' Check the value returned by Command function and display
    ' the appropriate form.
    If Command = "Orders" Then
        DoCmd.OpenForm "Orders"
    ElseIf Command = "Employees" Then
        DoCmd.OpenForm "Employees"
    Else
        Exit Sub
    End If

End Sub

Quando chama este procedimento, o Access abre o formulário Encomendas. Pode criar uma macro de execução auto para chamar este procedimento automaticamente quando a base de dados é aberta.

 
 
Aplica-se a:
Access 2007