Como criar uma consulta com parâmetros para avaliar critérios complexos no Access

Número original da BDC: 290178

Nota

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb ou .accdb). Necessita de competências básicas de macro, programação e interoperabilidade.

Resumo

No Microsoft Access, pode utilizar parâmetros variáveis em consultas. Este artigo aborda como construir uma consulta que requer mais do que um pedido. Pode utilizar cada parâmetro como critérios e como um campo para permitir uma avaliação complicada do valor introduzido em cada parâmetro.

Mais Informações

Atenção

Se seguir os passos neste exemplo, modifique a base de dados de exemplo Northwind.mdb. Poderá querer fazer uma cópia de segurança do ficheiro Northwind.mdb e seguir estes passos numa cópia da base de dados.

A seguinte consulta parametrização baseia-se na tabela Encomendas na base de dados de exemplo Northwind.mdb. Seleciona as encomendas escritas entre duas datas fornecidas pelo utilizador.

Se o utilizador não introduzir a Data de Início ou a Data de Fim, a consulta devolve todas as datas maiores ou iguais à Data de Início ou menores ou iguais à Data de Fim. Se o utilizador não introduzir uma Data de Início ou uma Data de Fim, a consulta devolve todas as encomendas.

  1. Abra a base de dados de exemplo Northwind.mdb.

  2. Crie uma nova consulta baseada na tabela Encomendas.

  3. Introduza a seguinte consulta:

    Query: FindOrdersByDate
    ------------------------------------------------
    Type: Select Query
    
    Field: OrderID
    Show: Yes
    
    Field: OrderDate
    Sort: Ascending
    Show: Yes
    First Criteria Line: Between [Start Date] and [End Date]
    Second Criteria Line: <=[End Date]
    Third Criteria Line: >=[Start Date]
    
    Field: [Start Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Null
    Third Criteria Line: Is Not Null
    Fourth Criteria Line: Is Null
    
    Field: [End Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Not Null
    Third Criteria Line: Is Null
    Fourth Criteria Line: Is Null
    
  4. No Microsoft Office Access 2003 ou Microsoft Access 2002, no menu Consulta , clique em Parâmetros. No Microsoft Office Access 2007, clique no separador Estrutura e, em seguida, clique em Parâmetros no grupo Mostrar/Ocultar . Na caixa de diálogo Parâmetros de Consulta , adicione duas entradas, uma para cada parâmetro na consulta, da seguinte forma:

    Query Parameters
    -----------------------
    Parameter: Start Date
    Data Type: Date/Time
    
    Parameter: End Date
    Data Type: Date/Time
    
  5. No Access 2003 ou no Access 2002, clique em Folha de Dados no menu Ver para executar a consulta. No Access 2007, clique no separador Estrutura e, em seguida, clique em Vista de Folha de Dados na lista Ver no grupo Resultados para executar a consulta.

    Nota

    O Access pede-lhe o valor dos parâmetros. Em seguida, o Access substitui os valores adequados na consulta.