Compartilhar via


Método DoCmd.OpenForm (Access)

O método OpenForm executa a ação OpenForm no Visual Basic.

Sintaxe

expression.OpenForm (FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)

expression Uma variável que representa um objeto DoCmd.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
FormName Obrigatório Variant Uma expressão de cadeia de caracteres que é o nome válido de um formulário no banco de dados atual. Se você executar o código do Visual Basic contendo o método OpenForm em um banco de dados da biblioteca, o Access procurará o formulário com esse nome primeiro no banco de dados da biblioteca e, em seguida, no banco de dados atual.
View Optional AcFormView Uma constante AcFormView que especifica a exibição na qual o formulário será aberto. O valor padrão é acNormal.
FilterName Opcional Variant Uma expressão de cadeia de caracteres que é o nome válido de uma consulta no banco de dados atual.
WhereCondition Opcional Variant Uma expressão de cadeia de caracteres que é uma cláusula WHERE do SQL válida sem a palavra WHERE.
DataMode Optional AcFormOpenDataMode Uma constante AcFormOpenDataMode que especifica o modo de entrada de dados para o formulário. Isso se aplica apenas aos formulários abertos no modo Formulário ou no modo Folha de Dados. O valor padrão é acFormPropertySettings.
WindowMode Optional AcWindowMode Uma constante AcWindowMode que especifica o modo de janela no qual o formulário é aberto. O valor padrão é acWindowNormal.
OpenArgs Opcional Variant Uma expressão de cadeia de caracteres Essa expressão é usada para definir a propriedade OpenArgs do formulário. Esta configuração pode então ser usada por código em um módulo de formulário, como o procedimento de evento Open. A propriedade OpenArgs também pode ser referida em macros e expressões.

Por exemplo, suponha que o formulário aberto seja uma lista de formulário contínuo de clientes. Se quiser que o foco se mova para um registro de cliente específico quando o formulário for aberto, você pode especificar o nome do cliente com o argumento OpenArgs e, em seguida, usar o método FindRecord para mover o foco para o registro do cliente com o nome especificado.

Comentários

Você pode usar o método OpenForm para abrir um formulário no modo Formulário, Design, Prévia de Impressão ou Folha de Dados. Você pode selecionar a entrada de dados e os modos de janela para o formulário e restringir os registros que o formulário exibe.

O comprimento máximo do argumento WhereCondition é de 32.768 caracteres (ao contrário do argumento da ação Where Condition na janela Macro, cujo comprimento máximo é de 256 caracteres).

Exemplo

O exemplo a seguir abre o formulário Funcionários no modo de exibição de Formulário e exibe somente os registros com Martins no campo LastName. Os registros exibidos podem ser editados e novos registros podem ser adicionados.

DoCmd.OpenForm "Employees", , ,"LastName = 'King'"

O exemplo a seguir abre o formulário frmMainEmployees no modo Formulário e exibe apenas os registros que se aplicam ao departamento escolhido na caixa de combinação cboDept. Os registros exibidos podem ser editados e novos registros podem ser adicionados.

Private Sub cmdFilter_Click()
    DoCmd.OpenForm "frmMainEmployees", , , "DepartmentID=" & cboDept.Value
End Sub

O exemplo a seguir mostra como usar o argumento WhereCondition do método OpenForm para filtrar os registros exibidos em um formulário quando ele é aberto.

Private Sub cmdShowOrders_Click()
If Not Me.NewRecord Then
    DoCmd.OpenForm "frmOrder", _
        WhereCondition:="CustomerID=" & Me.txtCustomerID
End If
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.