Kinerja lambat pada tabel yang terkait akses 2002, Office Access 2003 dan Office 2007

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 275085 - Melihat produk di mana artikel ini berlaku.
Untuk versi Microsoft Access 2000 artikel ini, lihat 261000.
Pemula: Memerlukan pengetahuan tentang antarmuka pengguna pada pengguna tunggal komputer.

Artikel ini hanya berlaku untuk Microsoft Access database (.mdb).

Perbesar semua | Perkecil semua

GEJALA

Ketika Anda membuka meja terkait di Microsoft akses 2002, di Microsoft Office Access 2003. atau dalam Microsoft Office Access 2007 yang dapat menampilkan catatan yang terkait dalam subdatasheet, proses berlangsung terasa lebih lama daripada yang dilakukannya jika Anda menggunakan sama database dalam Microsoft Access 97.

PENYEBAB

Perilaku ini terjadi jika ada banyak tabel yang terkait dalam database yang juga berisi banyak hubungan, dan meja yang Anda pembukaan telah yang Nama Subdatasheet properti diatur ke [Auto].

PEMECAHAN MASALAH

Untuk mengatasi masalah ini, mengatur meja Nama Subdatasheet properti untuk [Tidak]. Anda dapat melakukan ini secara manual atau menggunakan kode.

Pengaturan properti Subdatasheet nama secara manual

Untuk mengatur Nama Subdatasheet properti secara manual, ikuti langkah berikut ini.

CatatanIni langkah ini hanya bekerja pada 2002 akses.
  1. Di back-end database, buka tabel dalam Design view.
  2. Pada Lihat menu, klikProperti.
  3. Menetapkan Nama Subdatasheet properti untuk[TIDAK].
  4. Simpan dan kemudian menutup meja.

Pengaturan properti Subdatasheet nama untuk semua tabel dengan menggunakan kode

Anda dapat menggunakan Visual Basic untuk fungsi aplikasi secara otomatis Nama Subdatasheet properti untuk semua nonsystem tabel pada database untuk [TIDAK]. Untuk melakukannya, ikuti langkah berikut ini:
  1. Buka database back-end.
  2. Pada jendela Database, klik Modul, kemudian klik Baru.
  3. Pada Alat menu, klikReferensi. Pastikan Microsoft DAO 3,6 objek Perpustakaan kotak centang dipilih, dan kemudian klik Oke.
  4. Ketik atau tempel kode berikut dalam modul baru.
    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. Di jendela segera, ketik teks berikut ini, kemudian tekan ENTER untuk menjalankan fungsi:
    TurnOffSubDataSheets
    						
    Perhatikan bahwa setelah waktu yang singkat, jika semua tabel belum Diperbarui, Anda menerima kotak pesan yang memberitahu Anda bahwa SubDataSheetName properti untuk <numberoftablesupdated>non-sistem tabel telah telah diperbarui untuk<b00> </b00> </numberoftablesupdated>[TIDAK].

INFORMASI LEBIH LANJUT

Office Access 2007, Access 2003, akses 2002, dan Access 2000 memungkinkan Anda untuk Tampilkan catatan terkait tabel di subdatasheet; fungsi ini bukanlah tersedia dalam Access 97. Untuk mengelola hubungan antara kepala sekolah dan Tabel terkait, sistem memerlukan tambahan overhead yang dapat meningkatkan Respon kali, terutama ketika database memiliki sejumlah besar tabel terkait dan sejumlah besar hubungan antara tabel.

Kepala sekolah tabel dalam hubungan satu-ke-banyak (tabel di samping "satu" persamaan) dapat memiliki yang Nama Subdatasheet properti diatur ke [Tidak], dalam hal subdatasheets tidak ditampilkan. Atau Nama Subdatasheet properti dapat diatur untuk nama tabel terkait tertentu, atau untuk [Auto]. Jika properti diatur ke [Auto], dapat memilih meja terkait catatan yang Anda inginkan untuk melihat ketika Anda klik memperluas indikator dari record di tabel utama. Ketika Anda mengatur properti untuk [Auto], ini dapat mengurangi kinerja jelas, terutama di tua komputer, ketika database menggunakan sejumlah besar tabel yang terkait. Ini perilaku tidak terjadi ketika semua tabel hadir dalam yang sama database.

Karena masalah kinerja lambat, faktor-faktor seperti kecepatan prosesor dan sumber daya sistem yang tersedia dapat menyebabkan database yang melakukan cukup pada satu komputer untuk melakukan perlahan-lahan pada komputer yang berbeda.

Microsoft menyediakan contoh pemrograman hanya sebagai ilustrasi, tanpa jaminan apa pun baik tersurat maupun tersirat. Termasuk, namun tidak terbatas pada, jaminan tersirat mengenai kelayakan untuk diperdagangkan atau kesesuaian untuk keperluan tertentu. Artikel ini mengasumsikan bahwa Anda telah terbiasa dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan mendebug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan memodifikasi contoh untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda.

Properti

ID Artikel: 275085 - Kajian Terakhir: 22 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Kata kunci: 
kbbug kbperformance kbnofix kbmt KB275085 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:275085

Berikan Masukan

 

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