I denne vejledning lærer du, hvordan du åbner og kører forespørgsler i VBA.
Vi har oprettet en tabel kaldet ProductsT, og en simpel udvalgsforespørgsel, der vælger produktkategorien, hvor produktnavnet er Product BBB, fra tabellen.
Åbning af en forespørgsel med VBA
Du kan bruge DoCmD.OpenQuery -metoden til at åbne/se en forespørgsel, du har oprettet. Følgende kode åbner forespørgslen kaldet QueryOne:
DoCmd.OpenQuery "QueryOne"
Resultatet er:
Syntaksen for DoCmd.OpenQuery -metoden er:
DoCmd.OpenQuery (forespørgselsnavn, Udsigt, DataMode) hvor:
Parameter | Beskrivelse |
---|---|
Forespørgselsnavn | Navnet på en eksisterende forespørgsel i databasen, som du gerne vil åbne/se. |
Udsigt | Den visning, du gerne vil åbne forespørgslen i. Dette kan være acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview eller acViewReport. Standard er acViewNormal. (Valgfri) |
DataMode | Dataindtastningstilstanden, som du gerne vil åbne din forespørgsel i. Dette kan være acAdd, acEdit eller acReadOnly. Standard er acEdit. (Valgfri) |
Kører handlingsforespørgsler med VBA
Du kan bruge DoCmd.RunSQL -metoden til at køre handlingsforespørgsler, f.eks. Opdateringsforespørgsler, tilføje forespørgsler, slette forespørgsler og foretage tabelforespørgsler. Følgende kode tilføjer en post til tabellen:
DoCmd.RunSQL "Indsæt INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit]) VALUES (6, 'Product FFF', 'Legetøj', 10);"
Syntaksen for DoCmd.RunSQL -metoden er:
DoCmd.RunSQL SQLStatement hvor:
SQLStatement - påkrævet og er en SQL -erklæring, der enten opdaterer poster, tilføjer poster, sletter poster eller laver en ny tabel.
Bemærk: DoCmd.RunSQL fungerer kun med visse SQL -sætninger.