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.
Öppna exempeldatabasen Northwind.mdb.
Skapa en ny fråga som baseras på tabellen Order.
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 NullI 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 på 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/TimeI Access 2003 eller Access 2002 klickar du på Datablad på Visa-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.