Pomalý výkon propojených tabulek v aplikaci Access 2002, Office Access 2003 a Office 2007

Podpora Office 2003 byla ukončena.

Společnost Microsoft ukončila dne 8. dubna 2014 podporu Office 2003. Tato změna ovlivnila aktualizace softwaru a možnosti zabezpečení. Další informace o tom, co to pro vás znamená a jak zajistit ochranu

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:275085
Microsoft Access 2000 verzi tohoto článku naleznete 261000.
Začínajícího: Vyžaduje znalost uživatelského rozhraní v počítačích pro jednoho uživatele.

Tento článek se týká pouze databáze aplikace Microsoft Access (MDB).

Příznaky
Při otevření propojené tabulky v aplikaci Microsoft Access 2002 v aplikaci Microsoft Office Access 2003. nebo v aplikaci Microsoft Office Access 2007, které můžete zobrazit související záznamy ve vnořeném datovém listu, trvá proces výrazně déle, než Pokud používat stejnou databázi v aplikaci Microsoft Access 97.
Příčina
K tomuto chování dochází, pokud databáze obsahuje také mnoho vztahy mnoho propojené tabulky a tabulky otevíráte má jeho vlastnost Název vnořeného datového listu nastavit [automaticky].
Řešení
Chcete-li tento problém vyřešit, nastavte vlastnost Název vnořeného datového listu v tabulce na [žádné]. To lze provést ručně nebo pomocí kódu.

Ruční nastavení vlastnost Název vnořeného datového listu

Chcete-li nastavit vlastnost Název vnořeného datového listu ručně, postupujte takto.

Poznámka:Tyto kroky jsou funkční pouze v aplikaci Access 2002.
  1. V zadní databázi otevřít tabulku v návrhovém zobrazení.
  2. V nabídce Zobrazit klepněte na tlačítko Vlastnosti.
  3. Nastavit vlastnost Název vnořeného datového listu[NONE].
  4. Uložte a zavřete tabulku.

Nastavení vlastnosti Název vnořeného datového listu pro všechny tabulky pomocí kódu

Pomocí jazyka pro funkci aplikace můžete automaticky nastavit vlastnost Název vnořeného datového listu pro všechny nesystémových tabulky v databázi [NONE]. Použijte uvedený postup:
  1. Otevření databáze back-end.
  2. V okně Databáze klepněte na tlačítko moduly a poté klepněte na tlačítko Nový.
  3. V nabídce Nástroje klepněte na odkazy. Zkontrolujte, zda Microsoft DAO 3.6 Object Library políčko zaškrtnuto a potom klepněte na tlačítko OK.
  4. Zadejte nebo vložte následující kód do nového modulu.
    Sub TurnOffSubDataSheets()Dim MyDB As DAO.DatabaseDim MyProperty As DAO.PropertyDim propName As String, propVal As String, rplpropValue As StringDim propType As Integer, i As IntegerDim intCount As IntegerOn Error GoTo tagErrorSet MyDB = CurrentDbpropName = "SubDataSheetName"propType = 10propVal = "[None]"rplpropValue = "[Auto]"intCount = 0For i = 0 To MyDB.TableDefs.Count - 1    If (MyDB.TableDefs(i).Attributes And dbSystemObject) = 0 Then        If MyDB.TableDefs(i).Properties(propName).Value = rplpropValue Then             MyDB.TableDefs(i).Properties(propName).Value = propVal             intCount = intCount + 1        End If    End IftagFromErrorHandling:Next iMyDB.CloseIf intCount > 0 Then    MsgBox "The " & propName & " value for " & intCount & " non-system tables has been updated to " & propVal & "."End IfExit SubtagError:If Err.Number = 3270 Then    Set MyProperty = MyDB.TableDefs(i).CreateProperty(propName)    MyProperty.Type = propType    MyProperty.Value = propVal    MyDB.TableDefs(i).Properties.Append MyProperty    intCount = intCount + 1    Resume tagFromErrorHandlingElse    MsgBox Err.Description & vbCrLf & vbCrLf & " in TurnOffSubDataSheets routine."End IfEnd Sub
  5. V okně Immediate zadejte následující text a stiskněte klávesu ENTER spuštění funkce:
    TurnOffSubDataSheets						
    Poznámka, po krátkou dobu Pokud již nejsou aktualizovány všechny tabulky, které se zobrazí okno zprávy informující o tom, že vlastnost SubDataSheetName tabulek <numberoftablesupdated>-systému byl aktualizován, aby[Žádný].
Další informace
Office Access 2007, Access 2003, Access 2002 a Access 2000 umožňují zobrazení souvisejících záznamů v tabulce ve vnořeném datovém listu; tato funkce není k dispozici v aplikaci Access 97. Spravovat relace mezi tabulkami komitenta zabezpečení a související systém vyžaduje další režii může zvýšit dobu odezvy, zejména pokud databáze má velký počet propojených tabulek a velký počet relací mezi tabulkami.

Zaregistrovaný tabulky v relaci n na (tabulka na straně "1" rovnice) může mít jeho vlastnost Název vnořeného datového listu nastavit [žádné], v tom případě vnořených datových listů nejsou zobrazeny. Nebo jeho vlastnost Název vnořeného datového listu lze nastavit název konkrétní související tabulce nebo [automaticky]. Pokud je vlastnost nastavena na [auto], budete moci vybrat související tabulky, jejichž záznamy chcete zobrazit po klepnutí na indikátor Rozbalení záznamu v hlavní tabulce. Pokud nastavíte vlastnost [auto], to může snížit výkon výrazně, především u starších počítačů při databáze používá velký počet propojených tabulek. Tomuto chování nedochází při všech tabulek jsou obsaženy v téže databázi.

Protože je problém snížení výkonu, faktory, jako je k dispozici systémové prostředky a rychlost procesoru může způsobit databáze provede správně v jednom počítači provést pomalu v jiném počítači.

Společnost Microsoft poskytuje ukázky programování pouze pro ilustraci, bez žádné záruky výslovně uvedené nebo odvozené,. včetně, bez omezení, odvozených záruk vztahujících se k obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že uživatel je obeznámen s programovacím jazykem, který je předmětem ukázky, a s nástroji použitými pro vytvoření a ladění skriptu. Pracovníci technické podpory společnosti Microsoft mohou vysvětlit funkce určitého postupu, nemohou však následující příklady rozšířit o další funkce nebo konstrukce podle konkrétních požadavků uživatele.
prb dlouho ACC2007

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 275085 - Poslední kontrola: 03/29/2007 18:38:35 - Revize: 10.1

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbmt kbbug kbperformance kbnofix KB275085 KbMtcs
Váš názor