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

Překlady článku Překlady článku
ID článku: 275085 - Produkty, které se vztahují k tomuto článku.
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).

Rozbalit všechny záložky | Minimalizovat všechny záložky

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.Database
    Dim MyProperty As DAO.Property
    Dim propName As String, propVal As String, rplpropValue As String
    Dim propType As Integer, i As Integer
    Dim intCount As Integer
    
    On Error GoTo tagError
    
    Set MyDB = CurrentDb
    propName = "SubDataSheetName"
    propType = 10
    propVal = "[None]"
    rplpropValue = "[Auto]"
    intCount = 0
    
    For 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 If
    tagFromErrorHandling:
    Next i
    
    MyDB.Close
    
    If intCount > 0 Then
        MsgBox "The " & propName & " value for " & intCount & " non-system tables has been updated to " & propVal & "."
    End If
    
    Exit Sub
    
    tagError:
    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 tagFromErrorHandling
    Else
        MsgBox Err.Description & vbCrLf & vbCrLf & " in TurnOffSubDataSheets routine."
    End If
    End 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.

Vlastnosti

ID článku: 275085 - Poslední aktualizace: 29. března 2007 - Revize: 10.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Klíčová slova: 
kbmt kbbug kbperformance kbnofix KB275085 KbMtcs
Strojově přeložený článek
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

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com