Skapa en fråga som innehåller parametrar för att utvärdera komplexa villkor i Access

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Ursprungligt KB-nummer:   290178

Anteckning

Den här artikeln gäller endast för Microsoft Access-databaser (.mdb eller .accdb). Kräver grundläggande makron, kodning och kompatibilitetsfärdigheter.

Sammanfattning

I Microsoft Access kan du använda variabla parametrar i frågor. I den här artikeln beskrivs hur du skapar en fråga som kräver mer än en uppmaning. Du kan använda varje parameter både som villkor och som ett fält för att tillåta komplicerad utvärdering av värdet som anges i varje parameter.

Mer information

Varning

Om du följer anvisningarna i det här exemplet ändrar du exempeldatabasen Northwind.mdb. Du kanske vill backa Northwind.mdb-filen och följa de här stegen på en kopia av databasen.

Följande parameterfråga är baserad på tabellen Orders i exempeldatabasen Northwind.mdb. Den väljer order som skrivits mellan två datum som tillhandahålls av användaren.

Om användaren inte anger antingen startdatumet eller slutdatumet returnerar frågan alla datum som är större än eller lika med startdatumet, eller mindre än eller lika med slutdatumet. Om användaren inte anger ett Startdatum eller ett Slutdatum returnerar frågan alla order.

  1. Öppna exempeldatabasen Northwind.mdb.

  2. Skapa en ny fråga som baseras på tabellen Order.

  3. Ange följande fråga:

    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. I Microsoft Office Access 2003 eller Microsoft Access 2002 går du till menyn Fråga och klickar på Parametrar. I Microsoft Office Access 2007 klickar du på fliken Design och sedan Parametrar i gruppen Visa/dölj. I dialogrutan Frågeparametrar lägger du till två poster, en för varje parameter i frågan, enligt följande:

    Query Parameters
    -----------------------
    Parameter: Start Date
    Data Type: Date/Time
    
    Parameter: End Date
    Data Type: Date/Time
    
  5. I Access 2003 eller Access 2002 klickar du på DatabladVisa-menyn för att köra frågan. I Access 2007 klickar du på fliken Design och sedan på Databladsvy i listan Visa i gruppen Resultat för att köra frågan.

    Anteckning

    Du uppmanas att ange värdet för parametrarna i Access. Access ersätter sedan rätt värden i frågan.