Symptomer
I Microsoft Access kan du støte på dårlig ytelse ved hjelp av direktespørringer som kildetabeller i andre spørringer.
Årsak
Microsoft Access lagrer ikke definisjonen for en direktespørring. Derfor kan direktespørringen utføres på forskjellige tidspunkt for å hente informasjon relatert til definisjonen. Når direktespørringen tar lang tid å kjøre, ser Access ut til å henge når direktespørringen kjøres.
Løsning
Avhengig av hvor du legger merke til problemet i Access, finnes det flere tilgjengelige metoder for å forhindre dette problemet.Generelle endringer:
-
Forbedre ytelsen til direktespørringen for å redusere tiden det tar å kjøre spørringen.
-
I stedet for å bruke en direktespørring, oppretter du en visning i SQL Server og kobler visningen til Access som en koblet tabell.
Bestemte scenarioer:Utforme en spørring:
-
Foreta utformingsendringer i Access SQL View i stedet for utformingsvisning (I utformingsvisning for spørring kan du endre visningen til SQL-visning ved først å åpne spørringen i utformingsvisning. Gå deretter til Resultater-delen på Utforming-fanen på båndet.)
-
Problemet påvirker lagrede spørringer. Så du kan åpne den eksisterende spørringen i Access SQL View, kopiere SQL-syntaksen, opprette en ny spørring, lime inn SQL-syntaksen i SQL-visningen og deretter endre spørringen til utformingsvisning. Du vil kunne utforme spørringen uten problemet før du lagrer den.
Åpne skjemaer eller kjøre spørringer:
-
Endre egenskapen for postsetttype til Øyeblikksbilde. (I utformingsvisning viser du egenskapsarket fra utformingsfanen på båndet under Vis/skjul-gruppen)
Vise rapporter:
-
Endre rapporten til å bruke direktespørringen som postkilde