Få tillgång till VBA -fråga

I den här självstudien lär du dig hur du öppnar och kör frågor i VBA.

Vi har skapat en tabell som heter ProductsT, och en enkel utvald fråga som väljer produktkategorin där produktnamnet är Produkt BBB, från tabellen.

Öppnar en fråga med VBA

Du kan använda DoCmD.OpenQuery -metoden för att öppna/visa en fråga som du har skapat. Följande kod öppnar frågan som heter QueryOne:

DoCmd.OpenQuery "QueryOne"

Resultatet är:

Syntaxen för DoCmd.OpenQuery -metoden är:

DoCmd.OpenQuery (QueryName, Se, DataMode) var:

Parameter Beskrivning
Frågans namn Namnet på en befintlig fråga i databasen som du vill öppna/visa.
Se Vyn som du vill öppna frågan i. Detta kan vara acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview eller acViewReport. Standard är acViewNormal.
(Frivillig)
DataMode Datainmatningsläget som du vill öppna din fråga i. Detta kan vara acAdd, acEdit eller acReadOnly. Standard är acEdit. (Frivillig)

Kör åtgärdsfrågor med VBA

Du kan använda DoCmd.RunSQL -metoden för att köra åtgärdsfrågor som uppdateringsfrågor, lägga till frågor, ta bort frågor och göra tabellfrågor. Följande kod lägger till en post i tabellen:

DoCmd.RunSQL "Infoga INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit]) VALUES (6, 'Product FFF', 'Toys', 10);"

Syntaxen för DoCmd.RunSQL -metoden är:

DoCmd.RunSQL SQLStatement där:

SQLStatement - krävs och är en SQL -sats som antingen uppdaterar poster, lägger till poster, tar bort poster eller gör en ny tabell.

Notera: DoCmd.RunSQL fungerar bara med vissa SQL -satser.

wave wave wave wave wave