Átadó lekérdezés létrehozása

Az Accesset előtér-alkalmazásként használhatja, majd egy back-end-kiszolgálón, például az SQL Server-kiszolgálón található táblázatokra mutató hivatkozásokat hozhat létre. Alapértelmezés szerint a legtöbb lekérdezés helyileg fut az Access-ACE adatbázis-vezérlőben. Bizonyos esetekben az Access az SQL-kiszolgálón távolról is futtathat lekérdezést az SQL-szintaxistól és más tényezőktől függően. További információt a JET-adatbázismotor-3,0-es verzió: ODBC-kapcsolat című témakörben, a Jet és az ODBC – fehérnyelvű dokumentumokban című témakörben talál.

Gyakran Előfordulhat azonban, hogy egy adatbázis-kiszolgálón szeretné explicit módon futtatni a lekérdezést. Ezzel a teljesítménnyel javíthatja a teljesítményt: az adatbázis-kiszolgálók nagyobb teljesítményt igényelnek, mint az asztali számítógépen, és a hálózati kapcsolaton keresztül kisebb adatrészhalmazt adhat vissza. Ha egy adatbázis-kiszolgálón lekérdezést szeretne futtatni, használjon olyan átadó lekérdezés, amely egy olyan Transact SQL-(TSQL-) utasítás, amely az SQL Serverhez kapcsolódik ODBC-kapcsolati karakterlánc használatával. A SELECT utasítás átadható például az adatok adatlapba, űrlapba, jelentésbe vagy listához való visszaadására, futtathatja a módosító lekérdezések (adatkezelési nyelv (DML) utasításait), a tárolt eljárások hívása és a felügyeleti feladatok végrehajtása (az adatok meghatározása Nyelvi (DDL) utasítások).

Megjegyzés:    Az átadó lekérdezés eredménye írásvédett. Adatlap vagy űrlap adatainak közvetlen szerkesztéséhez hozzon létre egy csatolt táblát egy indexelt nézethez. További információt az indexelt nézetek létrehozásacímű témakörben talál.

  1. Csatlakozás kiszolgálói adatbázishoz.

    Az SQL Serverhez való csatolásról az SQL Server-adatbázisban tárolt adatok importálása vagy csatolása , valamint az Azure SQL Server-adatbázisból származó adatok csatolása és importálásacímű témakörben olvashat bővebben.

  2. Válassza a > lekérdezéstervezőlétrehozása lehetőséget.

  3. Zárja be a Tábla megjelenítése párbeszédpanelt.

  4. Válassza a tervezés >a továbbításlehetőséget.

    Az Access elrejti a lekérdezéstervező rácsot, és az SQL nézetetjeleníti meg.

  5. Ha a lekérdezés tulajdonságlapja nem látható, jelenítse meg az F4 billentyű lenyomásával.

  6. A tulajdonságlapon kattintson az ODBC Connect Str tulajdonságmezőbe, majd válasszon az alábbi lehetőségek közül:

    Kapcsolati karakterlánc beolvasása:

    1. Kattintson a jobb gombbal a navigációs ablakban arra a táblára, amely a kívánt adatforráshoz van társítva, és válassza a kapcsolt tábla kezelőparancsot.

    2. A kapcsolt tábla-kezelő párbeszédpanelen jelölje be az adatforrás jelölőnégyzetét, és válassza a Szerkesztéselemet.

    3. A hivatkozás szerkesztése párbeszédpanelen másolja a vágólapra a kapcsolati karakterlánc mezőben lévő szöveget.

    1. Válassza a Szerkesztő gomb létrehozása lehetőséget.

    2. A megjelenő utasításokat követve hozzon létre egy olyan DSN-fájlt, amely tartalmazza a kapcsolati karakterlánc adatait. Részletes útmutatást az SQL Server-adatbázisban tárolt információk importálása vagy csatolása , valamint az Azure SQL Server-adatbázisból származó információk csatolása és importálásacímű témakörben találhat.

    Miután létrehozott egy DSN-fájlt, az ODBC-kapcsolat karakterlánca belsőleg tárolódik az Access-adatbázisban. Íme egy trükk a karakterlánc másolatának beolvasásához:

    1. Keresse meg a kívánt tábla nevét a navigációs ablakban a kívánt ODBC-kapcsolat használatával.

    2. Nyomja le a CTRL + G billentyűkombinációt. a VBA Immediate ablakának megnyitása

    3. Írja be a következő kódot:

      ?CurrentDb.TableDefs("<table name>").Connect

      A <táblanév helyett azonban az a. lépésből> a hivatkozásokat tartalmazó tábla neve.

    4. Másolja a vágólapra az ODBC Connect Str tulajdonságba küldött karakterláncot.

  7. Írja be a lekérdezést SQL nézetben.

    Megjegyzés:   Fontos különbségek vannak az Access SQL-és SQL Server-TSQL között, különösen a szintaxis, a függvények nevei és a függvény argumentumok között. További információt az Access SQL és az SQL Server TSQL összehasonlításacímű témakörben talál.

    Tipp:    Először állítsa be a TSQL lekérdezést az SQL Server Management Studio alkalmazásban, majd másolja és illessze be az SQL-et SQL-nézetbe. Ez biztosítja, hogy a lekérdezés helyes szintaxissal rendelkezik. Ha nincs kényelmes hozzáférése egy SQL Server-adatbázishoz, érdemes telepítenie a Microsoft SQL Server Express Editiont az asztali számítógépére, amely akár 10 GB-ot is támogat, és az áttelepítés ingyenes és egyszerűbb lehet.

  8. Fontolja meg további kapcsolódó tulajdonságok beállítását:

    • Rekordokat ad eredményül     Egyes SQL-utasítások visszaadja a rekordokat, például a KIJELÖLÉSt, és egyeseket nem, például a frissítést. Ha a lekérdezés rekordokat ad eredményül, állítsa ezt a tulajdonságot Igenértékűre. Ha a lekérdezés nem ad vissza rekordokat, állítsa a tulajdonságot nemértékre.

      Megjegyzés:    Az átadó lekérdezésekkel több eredményhalmaz adhatók eredményül, de adatlap, űrlap, jelentés vagy rekordhalmaz változóban csak az első eredményhalmaz használható. Több eredményhalmaz beolvasásához használja az alábbi példa szerint táblakészítő lekérdezést :

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      A csillag (*) karaktert kell használnia, mert minden eredményhalmaz eltérő hasábokat tartalmazhat. Minden eredményhalmaz külön táblázatba van mentve, és a számokat a program ennek megfelelően hozzáfűzi a helyi táblák neveihez. Ha például három eredményhalmaz ad eredményül, a táblázat neve a következő: <helyi táblanév>, <helyi táblanév>1, <helyi táblanév>2.

    • Üzenetek naplózása    Adja meg, hogy az SQL-adatbázisból származó üzeneteket szeretné-e visszaadni az Access-üzenetek táblájából. A táblázat nevében szerepel a formátum, a Felhasználónév – NN, ahol a Felhasználónév az aktuális felhasználó bejelentkezési neve, az NN a 00 értékkel kezdődő szám.

    • ODBC-időkorlát    Adja meg, hogy hány másodpercig várjon az időtúllépési hiba a lekérdezés futtatásakor. Az alapértelmezett érték 60 másodperc. Előfordulhat, hogy a hálózati forgalom vagy az adatbázis-kiszolgáló nagy igénybevétele miatt késések lehetnek.

    • Maximális rekordok    Adja meg a visszaadni kívánt rekordok maximális számát. Lehet, hogy korlátozott a rendszererőforrás, vagy csak kis mennyiségű adattal szeretné tesztelni a találatokat.

  9. Amikor befejezte a lekérdezés beírását, kattintson a tervezés > Futtatásparancsra. A lekérdezést a program az adatbázis-kiszolgálónak küldi feldolgozásra.

Megjegyzés:  Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Hasznos volt ez az információ az Ön számára? Itt találja az eredeti angol nyelvű cikket.

Lásd még

Transact-SQL-hivatkozás

Lekérdezés a Transact-SQL

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×