BUG #: 133539 (Office10)

Zie voor een Microsoft Access 2000-versie van dit artikel 261000.Beginner: vereist kennis van de gebruikersinterface op computers met één gebruiker. Dit artikel is alleen van toepassing op een Microsoft Access-database (. mdb).

Symptomen

Wanneer u een gekoppelde tabel opent in Microsoft Access 2002, in Microsoft Office Access 2003. of in Microsoft Office Access 2007 waarmee gerelateerde records in een subgegevensblad kunnen worden weergegeven, duurt het proces merkbaar langer dan wanneer u dezelfde database gebruikt in Microsoft Access 97.

Oorzaak

Dit probleem treedt op als er veel gekoppelde tabellen in een database staan die ook veel relaties bevat en de tabel die u opent de eigenschap subgegevensblad naam heeft ingesteld op [auto].

Oplossing

U dit probleem omzeilen door de eigenschap subgegevensblad naam van de tabel in te stellen op [geen]. U dit handmatig doen of met behulp van code.

De eigenschap naam van het subgegevensblad handmatig instellen

Voer de volgende stappen uit om de eigenschap naam van subgegevensblad handmatig in te stellen. Opmerking Deze stappen werken alleen voor Access 2002.

  1. Open in de back-enddatabase een tabel in de ontwerpweergave.

  2. Klik opEigenschappenin het menu beeld .

  3. Stel de eigenschap Naam subgegevensblad in op[geen].

  4. Sla de tabel op en sluit deze.

De eigenschap subgegevensblad naam voor alle tabellen instellen met behulp van code

U een functie van Visual Basic for Applications gebruiken om de eigenschap subgegevensblad naam voor alle niet-systeemtabellen in een database automatisch in te stellen op [geen]. Hiertoe volgt u de volgende stappen:

  1. Open de back-enddatabase.

  2. Klik in het database venster op modulesen klik vervolgens op Nieuw.

  3. Klik opverwijzingenin het menu extra . Zorg ervoor dat het selectievakje Microsoft DAO 3,6 object Library is ingeschakeld en klik op OK.

  4. Typ of plak de volgende code in de nieuwe module.

    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. Typ de volgende tekst in het venster Direct en druk op ENTER om de functie uit te voeren:

    TurnOffSubDataSheets

    Houd er rekening mee dat na een korte tijd, als alle tabellen nog niet zijn bijgewerkt, ontvangt u een berichtvenster waarin wordt gemeld dat de eigenschap SubdatasheetName voor < NumberOfTablesUpdated > niet-systeemtabellen is bijgewerkt naar [geen].

Meer informatie

Met Office Access 2007, Access 2003, Access 2002 en Access 2000 u de gerelateerde records van een tabel in een subgegevensblad bekijken. deze functionaliteit is niet beschikbaar in Access 97. Voor het beheren van de relaties tussen de principal en gerelateerde tabellen, vereist het systeem extra overhead die de reactietijd kan verhogen, met name wanneer een database een groot aantal gekoppelde tabellen en een groot aantal relaties tussen tabellen heeft. De hoofdtabel in een een-op-veel-relatie (de tabel aan de ' één'-kant van de vergelijking) kan de eigenschap subgegevensblad naam hebben ingesteld op [geen], in welk geval subgegevensbladen niet worden weergegeven. Of de eigenschap subgegevensblad naam kan worden ingesteld op de naam van een bepaalde gerelateerde tabel of op [auto]. Als de eigenschap is ingesteld op [auto], u de gerelateerde tabel selecteren waarvan u de records wilt zien wanneer u op de Uitvouw indicator van een record in de hoofdtabel klikt. Wanneer u de eigenschap instelt op [auto], kan dit de prestaties merkbaar verminderen, met name op oudere computers, wanneer de database een groot aantal gekoppelde tabellen gebruikt. Dit probleem treedt niet op wanneer alle tabellen in dezelfde database aanwezig zijn. Omdat het probleem traag is, kunnen factoren zoals de snelheid van de processor en de beschikbare systeembronnen ertoe leiden dat een database die op de ene computer adequaat presteert, traag op een andere computer kan worden uitgevoerd. Microsoft biedt programmeervoorbeelden voor alleen illustratie, zonder uitdrukkelijke of impliciete garantie. Dit omvat, maar is niet beperkt tot, de impliciete garanties van verhandelbaarheid of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend bent met de programmeertaal die wordt gedemonstreerd en met de hulpprogramma's die worden gebruikt voor het maken en fouten opsporen in procedures. Ondersteuningstechnici van Microsoft kunnen u helpen de functionaliteit van een bepaalde procedure uit te leggen, maar deze voorbeelden worden niet gewijzigd om extra functionaliteit te bieden of om aan uw specifieke vereisten te voldoen.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de vertaalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×