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:
- No menu Ficheiro, clique em Opções do Access.
- Na caixa de diálogo Definições da Aplicação, clique em Avançadas.
- 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.