HATA #: 133539 (Office10)
Bu makalenin Microsoft Access 2000 sürümü için bkz.Acemi: Tek kullanıcılı bilgisayarlarda kullanıcı arabirimi bilgisi gerektirir. Bu makale yalnızca bir Microsoft Access veritabanı (.mdb) için geçerlidir.
Belirtiler
Microsoft Access 2002'de, Microsoft Office Access 2003'te bir bağlantı tablosu açtığınızda. veya ilgili kayıtları bir alt veri sayfasında görüntüleyebilen Microsoft Office Access 2007'de, microsoft access 97'de aynı veritabanını kullanıyorsanız işlem belirgin olarak daha uzun sürer.
Neden
Bu davranış, bir veritabanında çok sayıda ilişki içeren çok sayıda bağlantılı tablo varsa ve açtığınız tablonun Alt Veri Sayfası Adı özelliği [Otomatik]olarak ayarlanmışsa oluşur.
Çözüm
Bu sorunu çözmek için tablonun Alt Veri Sayfası Adı özelliğini [Yok]olarak ayarlayın. Bunu el ile veya kod kullanarak yapabilirsiniz.
Alt Veri Sayfası Adı özelliğini el ile ayarlama
Alt Veri Sayfası Adı özelliğini el ile ayarlamak için aşağıdaki adımları izleyin. Not Bu adımlar yalnızca Access 2002'de çalışır.
-
Arka uç veritabanında Tasarım görünümünde bir tablo açın.
-
Görünüm menüsündeÖzellikler'itıklatın.
-
Alt veri sayfası adı özelliğini[NONE]olarak ayarlayın.
-
Kaydedin ve sonra masayı kapatın.
Kod kullanarak tüm tablolar için Alt Veri Sayfası Adı özelliğini ayarlama
Bir veritabanındaki tüm sistem dışı tablolar için Alt Veri Sayfası Adı özelliğini otomatik olarak [NONE]olarak ayarlamak için Uygulamalar için Visual Basic işlevini kullanabilirsiniz. Bunu yapmak için aşağıdaki adımları izleyin:
-
Arka uç veritabanını açın.
-
Veritabanı penceresinde, Modüller'itıklatın ve sonra Yeni'yitıklatın.
-
Araçlar menüsünde,Başvurular'ıtıklatın. Microsoft DAO 3.6 Nesne Kitaplığı onay kutusunun seçildiğinden emin olun ve ardından Tamam'ıtıklatın.
-
Aşağıdaki kodu yeni modüle yazın veya yapıştırın.
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
-
Hemen penceresinde, aşağıdaki metni yazın ve işlevi çalıştırmak için ENTER tuşuna basın:
TurnOffSubDataSheets
Kısa bir süre sonra, tüm tablolar zaten güncelleştirilmezse, size <NumberOfTablesUpdated> sistem dışı tablolar için Alt Veri Tablosu Özelliğiözelliğinin[NONE]olarak güncelleştirildiğini belirten bir ileti kutusu alırsınız.
Ek Bilgi
Office Access 2007, Access 2003, Access 2002 ve Access 2000, bir tablonun ilgili kayıtlarını bir alt veri sayfasında görüntülemenize olanak sağlar; bu işlevsellik Access 97'de kullanılamaz. To manage the relationships between the principal and related tables, the system requires additional overhead that may increase response time, particularly when a database has a large number of linked tables and a large number of relationships between tables. Bir-çok ilişkisindeki ana tablo (denklemin "bir" tarafındaki tablo) Alt Veri Sayfası Adı özelliği [Yok]olarak ayarlanmış olabilir, bu durumda alt veri sayfaları görüntülenmez. Veya Alt Veri Sayfası Adı özelliği belirli bir ilgili tablonun adına veya [Otomatik]olarak ayarlanabilir. Özellik [Otomatik]olarak ayarlanmışsa, ana tablodaki kaydın genişletme göstergesini tıklattığınızda kayıtlarını görmek istediğiniz ilgili tabloyu seçebilirsiniz. Özelliği [Otomatik]olarak ayarladığınızda, veritabanı çok sayıda bağlı tablo kullandığında, bu durum özellikle eski bilgisayarlarda performansı belirgin bir şekilde azaltabilir. Tüm tablolar aynı veritabanında bulunduğunda bu davranış oluşmaz. Sorun yavaş performans olduğundan, işlemci hızı ve kullanılabilir sistem kaynakları gibi etkenler, bir bilgisayarda farklı bir bilgisayarda yavaş yavaş performans gösteren bir veritabanına neden olabilir. Microsoft, yalnızca ifade veya zımni garanti olmaksızın yalnızca illüstrasyon için programlama örnekleri sağlar. Bu, ancak belirli bir amaç için satılabilirlik veya uygunluk zımni garantiler içerir, ancak bunlarla sınırlı değildir. Bu makalede, gösterildiği programlama dilini ve yordamları oluşturmak ve hata ayıklamak için kullanılan araçlara aşina olduğunuzu varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğini açıklamaya yardımcı olabilir, ancak belirli gereksinimlerinizi karşılamak için ek işlevsellik veya yapı yordamları sağlamak için bu örnekleri değiştirmez.