Jelenségek
A Microsoft Accessben előfordulhat, hogy lassú teljesítmény tapasztalható, ha átmenő lekérdezéseket használ forrástáblákként más lekérdezésekben.
A probléma oka
A Microsoft Access nem tárolja az átmenő lekérdezés definícióját. Ezért az átmenő lekérdezés különböző időpontokban végrehajtható a definíciójával kapcsolatos információk lekéréséhez. Amikor az átmenő lekérdezés végrehajtása jelentős időt vesz igénybe, úgy tűnik, hogy az Access lefagy az átmenő lekérdezés végrehajtásakor.
Megoldás
Attól függően, hogy hol észleli a problémát az Accessben, számos módszer áll rendelkezésre a probléma megelőzésére.Általános változások:
-
Javítsa az átmenő lekérdezés teljesítményét, hogy csökkentse a lekérdezés végrehajtásához szükséges időt.
-
Átmenő lekérdezés használata helyett hozzon létre egy nézetet SQL Server, és csatolja a nézetet csatolt táblaként az Accesshez.
Konkrét forgatókönyvek:Lekérdezés tervezése:
-
Tervező nézet helyett az Access SQL-nézetében végezze el a tervezési módosításokat (Lekérdezéstervező nézetben a lekérdezés Tervező nézetben való megnyitásával módosíthatja a nézetet SQL-nézetre. Ezután lépjen a menüszalag Tervezés lapjának Eredmények szakaszára.)
-
A probléma a mentett lekérdezéseket érinti. Így megnyithatja a meglévő lekérdezést Access SQL-nézetben, átmásolhatja az SQL-szintaxist, létrehozhat egy új lekérdezést, beillesztheti az SQL-szintaxist az SQL nézetben, majd módosíthatja a lekérdezést tervező nézetre. A lekérdezést a probléma nélkül is megtervezheti, amíg el nem menti.
Űrlapok megnyitása vagy lekérdezések végrehajtása:
-
Módosítsa a rekordhalmaz típustulajdonságát Pillanatképre. (Tervező nézetben tegye elérhetővé a tulajdonságlapot a menüszalag Tervezés lapján, a Megjelenítés/elrejtés csoportban)
Jelentések megtekintése:
-
Módosítsa a jelentést úgy, hogy az átmenő lekérdezést használja rekordforrásként