Geringe Leistung auf verknüpften Tabellen in Access 2002, Office Access 2003 und Office 2007

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 275085 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Eine Microsoft Access 2000-Version dieses Artikels finden Sie unter 261000.
Anfänger: Erfordert Kenntnisse der Benutzeroberfläche auf Einzelplatzrechnern.

Dieser Artikel bezieht sich ausschließlich auf eine Microsoft Access-Datenbank (.mdb).

Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie eine verknüpfte Tabelle in Microsoft Access 2002 in Microsoft Office Access 2003 öffnen. oder in Microsoft Office Access 2007, die verwandten Datensätze in einem Unterdatenblatt anzeigen können, der Vorgang dauert deutlich länger, als wenn Sie dieselbe Datenbank in Microsoft Access 97 verwenden.

Ursache

Dieses Verhalten tritt ein, wenn viele verknüpfte Tabellen in einer Datenbank, die auch viele Beziehungen enthält, und der Tabelle, die Sie öffnen seine Name des Unterdatenblattes -Eigenschaft auf [Auto] festgelegt.

Lösung

Um dieses Problem zu umgehen, legen Sie in der Tabelle Name des Unterdatenblattes -Eigenschaft auf [keine] . Dies ist manuell oder mithilfe von Code möglich.

Manuelles Festlegen der Name des Unterdatenblattes-Eigenschaft

Gehen Sie folgendermaßen vor um Eigenschaft Name des Unterdatenblattes manuell einzustellen.

Hinweis: Diese Schritte funktionieren nur in Access 2002.
  1. Öffnen Sie in der Back-End-Datenbank eine Tabelle in der Entwurfsansicht.
  2. Klicken Sie im Menü Ansicht auf Eigenschaften .
  3. Legen Sie die Name des Unterdatenblattes -Eigenschaft auf [NONE] .
  4. Speichern Sie und schließen Sie die Tabelle.

Die Einstellung der Name des Unterdatenblattes-Eigenschaft für alle Tabellen mithilfe von code

Eine Visual Basic für Applikationen-Funktion können Sie automatisch die Eigenschaft Name des Unterdatenblattes für alle systemfremden Tabellen in einer Datenbank auf [NONE] festzulegen. Gehen Sie dazu folgendermaßen vor:
  1. Öffnen Sie die Back-End-Datenbank.
  2. Klicken Sie im Datenbankfenster auf Module und klicken Sie auf neu .
  3. Klicken Sie im Extras auf Verweise . Stellen Sie sicher, dass die Microsoft DAO 3.6 Object Library Kontrollkästchen ausgewählt ist, und klicken Sie dann auf OK .
  4. Geben oder fügen Sie den folgenden Code in das neue Modul.
    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. Im Direktfenster, geben Sie den folgenden Text ein und drücken Sie die EINGABETASTE zum Ausführen der Funktion:
    TurnOffSubDataSheets
    						
    Hinweis, dass nach einer kurzen Zeit wenn alle Tabellen nicht aktualisiert werden, Sie ein Meldungsfeld angezeigt, die Ihnen mitteilt, dass die Eigenschaft SubDataSheetName für <numberoftablesupdated> nicht-Systemtabellen zu aktualisiert wurde [NONE] .

Weitere Informationen

Office Access 2007, Access 2003, Access 2002 und Access 2000 können Sie eine Tabelle verwandte Datensätze in einem Unterdatenblatt anzeigen, diese Funktionalität ist nicht in Access 97 zur Verfügung. Das System zum Verwalten der Beziehungen zwischen den Prinzipal und die zugehörigen Tabellen benötigt zusätzlichen Aufwand, die Antwortzeit, erhöhen kann besonders bei eine Datenbank hat eine große Anzahl von verknüpften Tabellen und eine große Anzahl von Beziehungen zwischen Tabellen.

Die principal Tabelle in einer 1: n-Beziehung (die Tabelle auf der "1"-Seite der Gleichung) kann dessen Name des Unterdatenblattes -Eigenschaft auf [keine] , haben in diesem Fall werden Unterdatenblätter nicht angezeigt. Oder dessen Unterdatenblatt Name -Eigenschaft kann festgelegt werden, auf den Namen einer bestimmten verknüpften Tabelle oder auf [Auto] . Wenn die Eigenschaft auf [Auto] festgelegt ist, können Sie die verwandte Tabelle auszuwählen, dessen Datensätze Sie sehen, wenn Sie den Indikator Erweitern eines Datensatzes in der Tabelle principal klicken möchten. Beim Festlegen der Eigenschaft um [Auto] Reduzierung diese Leistung deutlich, insbesondere bei älteren Computern die Datenbank eine große Anzahl von verknüpften Tabellen verwendet. Dieses Verhalten tritt nicht auf, wenn alle Tabellen in derselben Datenbank vorhanden sind.

Da das Problem langsam ist, möglicherweise Faktoren wie Prozessorgeschwindigkeit und verfügbaren Systemressourcen eine Datenbank, die angemessen auf einem Computer langsam auf einem anderen Computer ausführen durchführt.

Microsoft bietet Programmierbeispiele für Abbildung nur ohne Gewährleistung oder konkludent. Dies umfasst, ist jedoch nicht beschränkt auf konkludenten Garantien der Handelsüblichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der Programmiersprache, die Programmierungsbeispiele ist und mit den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden vertraut sind. Microsoft Support-Technikern helfen Erläuterung die Funktionalität einer bestimmten Prozedur, Sie werden ändert jedoch nicht diese Beispiele bieten Funktionen hinzugefügt oder Verfahren, um Ihren Anforderungen entsprechend zu erstellen.

Eigenschaften

Artikel-ID: 275085 - Geändert am: Donnerstag, 29. März 2007 - Version: 10.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Keywords: 
kbmt kbbug kbperformance kbnofix KB275085 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 275085
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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