Access 2002, Office Access 2003 ve Office 2007'de bağlı tablolarda düşük performans

Makale çevirileri Makale çevirileri
Makale numarası: 275085 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalenin Microsoft Access 2000 sürümü için bkz: 261000.
Acemi kullanıcı: tek kullanıcılı bilgisayarlarda kullanıcı arabirimi hakkında bilgi gerektirir.

Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.

Hepsini aç | Hepsini kapa

Belirtiler

Microsoft Office Access 2003'te, Microsoft Access 2002'de bağlantılı bir tablo açtığınızda. veya, Microsoft Office Access ilgili kayıtların bir alt veri sayfasını görüntülemek için 2007'de, işlemi aynı veritabanını Microsoft Access 97'de kullanırsanız, göre önemli ölçüde uzun sürüyor.

Neden

Birçok ilişkiler de içeren bir veritabanında çok bağlantılı tablo varsa, bu davranış oluşur ve açmakta olduğunuz tablonun [Auto] olarak ayarlayın, Alt veri sayfası adı özelliği vardır.

Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, tablonun Alt veri sayfası Name özelliği [hiçbiri] olarak ayarlayın. El ile veya kod kullanarak bunu yapabilirsiniz.

Alt veri sayfası Name özelliği el ile ayarlama

Alt veri sayfası Name özelliği el ile ayarlamak için aşağıdaki adımları izleyin.

NotBu adımlar, yalnızca Access 2002'de çalışır.
  1. Arka uç veritabanında, Tasarım görünümünde tablo açın.
  2. Görünüm menüsünde Özellikler ' i tıklatın.
  3. Alt veri sayfası Name özelliği için [NONE] olarak ayarlayın.
  4. Kaydedin ve sonra da tabloyu kapatın.

Kod kullanarak, tüm tablolar için alt veri sayfası Name özelliği ayarlama

Bir Visual Basic for Applications işlevinde, [NONE] veritabanına tüm Sistemdışı tablolar için Alt veri sayfası Name özelliği otomatik olarak ayarlamak için kullanabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Arka uç veritabanını açın.
  2. Veritabanı penceresinde, modüller ' i tıklatın ve sonra da Yeni'yi tıklatın.
  3. Araçlar menüsünde, Başvurular ' ı tıklatın. Dikkat Microsoft DAO 3.6 Nesne Kitaplığı onay kutusu seçilidir ve Tamam ' ı tıklatın.
  4. Yeni modüle aşağıdaki kodu yapıştırın veya yazın.
    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. Komut penceresinde, aşağıdaki metni yazın ve sonra işlevi çalıştırmak için ENTER tuşuna basın: tüm tabloları zaten güncelleştirildi, kısa bir süre sonra <numberoftablesupdated>sistem olmayan tablolar için SubDataSheetName özelliği için güncelleştirilmiş olduğunu bildiren bir ileti kutusu aldığınız
    TurnOffSubDataSheets
    						
    Not[NONE].

Daha fazla bilgi

Office Access 2007, Access 2003, Access 2002 ve Access 2000, bir tablodaki ilgili kayıtları bir alt veri sayfasını görüntülemek izin verme; Bu işlev, Access 97'de kullanılamaz. Sistem ilkesi ve ilgili tablolar arasındaki ilişkileri yönetmek için <a0></a0>, yanıt süresi, artabilir ek yükü gerektirir özellikle bir veritabanına bağlı tabloları çok sayıda ve çok sayıda tablolar arasındaki ilişkileri olduğunda.

Asıl tablonun bir-çok ilişkisinde (Denklem "bir" tarafındaki tablo), [yok], Alt veri sayfası Name özelli?ini durumda alt veri sayfaları görüntülenmiyor olabilir. Veya, Alt veri sayfası Name özelliğini belirli bir ilgili tablonun adını veya [Auto] için ayarlanabilir. [Auto] için bu özelliğin ayarlanması, ilişkili tablonun birincil tablodaki bir kaydın bir genişletme göstergesi tıklattığınızda görmek istediğiniz kayıtları seçmek arayamayacaktır. [Auto] olarak özelliği ayarladığınızda, çok sayıda bağlantılı tablolar veritabanı kullanıyorsa, bu performansı önemli ölçüde, özellikle eski bilgisayarlarda düşürebilir. Bu davranış, aynı veritabanındaki tüm tabloları bulunduğunda ortaya çıkmaz.

Performans sorunu olduğu için işlemci hızı ve kullanılabilir sistem kaynakları gibi etkenler yavaş farklı bir bilgisayarda gerçekleştirmek için bir bilgisayarda düzgün gerçekleştiren bir veritabanı neden olabilir.

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

Özellikler

Makale numarası: 275085 - Last Review: 29 Mart 2007 Perşembe - Gözden geçirme: 10.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug kbperformance kbnofix KB275085 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:275085

Geri Bildirim Ver

 

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