A RunSQL makróművelet használatával módosító lekérdezés futtathat egy Access asztali adatbázisban a megfelelő SQL-utasítással. A adatdefiniáló lekérdezés is futtatható.
Megjegyzés: Ez a művelet nem használható, ha az adatbázis nem megbízható.
Beállítás
A RunSQL makróművelet argumentumai a következők.
Művelet argumentuma |
Leírás |
SQL-utasítás |
A futtatni kívánt műveleti lekérdezés vagy adatdefiníciós lekérdezés SQL-utasítása. Az utasítás maximális hossza 255 karakter. Ez egy kötelező argumentum. |
Tranzakció használata |
Válassza az Igen lehetőséget a lekérdezés tranzakció való belefoglalásához. Válassza a Nem lehetőséget, ha nem szeretne tranzakciót használni. Az alapérték az Igen. Ha a Nem lehetőséget választja ehhez az argumentumhoz, a lekérdezés gyorsabban futhat. |
Megjegyzések
A műveleti lekérdezések segítségével rekordokat fűzhet hozzá, törölhet és frissíthet, valamint új táblaként mentheti a lekérdezés eredménykészlet. Adatdefiníciós lekérdezések használatával táblákat hozhat létre, módosíthat és törölhet, valamint indexeket hozhat létre és törölhet. A RunSQL makróművelet használatával ezeket a műveleteket közvetlenül makróból hajthatja végre anélkül, hogy tárolt lekérdezéseket kellene használnia.
Ha 255 karakternél hosszabb SQL-utasítást kell beírnia, használja a DoCmd objektum RunSQL-metódusát egy Visual Basic for Applications (VBA) modulban. A VBA-ban legfeljebb 32 768 karakter hosszúságú SQL-utasítások írhatók be.
Az Access-lekérdezések valójában olyan SQL-utasítások, amelyek akkor jönnek létre, amikor lekérdezést tervez a Lekérdezés ablaktervezőrács használatával. Az alábbi táblázat az Access-művelet lekérdezéseit, az adatdefiníciós lekérdezéseket és a hozzájuk tartozó SQL-utasításokat mutatja be.
Lekérdezés típusa |
SQL-utasítás |
Művelet |
|
Hozzáfűző |
INSERT INTO |
Törlés |
DELETE |
Táblakészítő |
VÁLASSZA KI... INTO |
Frissítés |
UPDATE |
Adatdefiníció (SQL-specifikus) |
|
Táblázat létrehozása |
CREATE TABLE |
Tábla módosítása |
ALTER TABLE |
Táblázat törlése |
DROP TABLE |
Tárgymutató létrehozása |
INDEX LÉTREHOZÁSA |
Index törlése |
DROP INDEX |
Ezekkel az utasításokkal integrálási záradékot is használhat egy másik adatbázis adatainak módosításához.
Megjegyzés: Ha makróból szeretne választó lekérdezés vagy kereszttáblás lekérdezés futtatni, a Lekérdezésmegnyitása makróművelet Nézet argumentumával nyisson meg egy meglévő választó lekérdezést vagy kereszttáblás lekérdezést Adatlap nézet. A meglévő műveleti lekérdezéseket és az SQL-specifikus lekérdezéseket is ugyanúgy futtathatja.
Tipp:
Egy Access-lekérdezés SQL-megfelelőjének megtekintéséhez kattintson az SQL-nézet elemre a Nézet menüben (az Access állapotsorán). A felsorolt SQL-utasítások modellként való használatával lekérdezéseket hozhat létre a RunSQL makróművelettel való futtatáshoz. Az SQL-utasítás duplikálása a RunSQL makróművelet SQL-utasítás argumentumában ugyanazzal a hatással jár, mint az Access-lekérdezés futtatása a lekérdezési ablakban.