Príznaky
V programe Microsoft Access sa môže vyskytnúť pomalý výkon s použitím odovzdávajúcich dotazov ako zdrojových tabuliek v iných dotazoch.
Príčina
V programe Microsoft Access sa neuloží definícia pre odovzdávajúci dotaz. Preto sa odovzdávajúci dotaz môže vykonať v rôznych časoch na načítanie informácií súvisiacich s jeho definíciou. Keď sa odovzdávajúci dotaz vyžaduje značný čas na vykonanie, zdá sa, že Access sa prestane zobrazovať ako odovzdávajúci dotaz.
Riešenie
V závislosti od toho, kde sa problém vyskytol v Accesse, existuje niekoľko spôsobov, ako predísť tomuto problému.Všeobecné zmeny:
-
Zlepšite výkon odovzdávajúcich dotazov na skrátenie času potrebného na vykonanie dotazu.
-
Namiesto toho, aby ste použili odovzdávajúci dotaz, vytvorte zobrazenie na serveri SQL Server a prepojte ho, aby ste získali prístup ako prepojenú tabuľku.
Konkrétne scenáre:Návrh dotazu:
-
Vykonanie zmien návrhu v zobrazení SQL v Accesse namiesto zobrazenia návrh (v návrhovom zobrazení dotazu môžete zmeniť zobrazenie na zobrazenie SQL tak, že najskôr otvoríte dotaz v návrhovom zobrazení. Potom prejdite na časť výsledky na karte návrh na páse s nástrojmi.)
-
Problém sa týka uložených dotazov. Môžete teda otvoriť existujúci dotaz v zobrazení SQL v Accesse, skopírovať syntax SQL, vytvoriť nový dotaz, prilepiť syntax SQL v zobrazení SQL a potom zmeniť dotaz na Návrhové zobrazenie. Dotaz budete môcť navrhnúť bez problému, kým ho neuložíte.
Otváranie formulárov alebo vykonávanie dotazov:
-
Zmeňte vlastnosť typ záznamov na snímku. (V návrhovom zobrazení Vystavte hárok vlastností z karty návrh na páse s nástrojmi v skupine Zobraziť alebo skryť).
Zobrazenie zostáv:
-
Zmeňte zostavu tak, aby používala odovzdávajúci dotaz ako jeho RecordSource