Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

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

Der Support für Office 2003 wurde eingestellt

Microsoft stellte am 8. April 2014 den Support für Office 2003 ein. Diese Änderung wirkt sich auf Ihre Softwareupdates und Sicherheitsoptionen aus. Erfahren Sie, was das für Sie bedeutet und wie Sie Ihren Schutz aufrechterhalten können.

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
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).

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.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. 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.
PRB lange ACC2007

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 275085 – Letzte Überarbeitung: 03/29/2007 18:38:35 – Revision: 10.1

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

  • kbmt kbbug kbperformance kbnofix KB275085 KbMtde
Feedback
1&t=">