BUG #: 133539 (Office10)

Untuk Microsoft Access 2000 versi dari artikel ini, lihat 261000.Novice: membutuhkan pengetahuan tentang antarmuka pengguna pada komputer pengguna tunggal. Artikel ini hanya berlaku untuk Microsoft Access database (MDB).

Gejala

Ketika Anda membuka tabel tertaut di Microsoft Access 2002, Microsoft Office Access 2003. atau di Microsoft Office Access 2007 yang dapat menampilkan data terkait dalam subdatasheet, proses mengambil terasa lebih lama daripada yang terjadi jika Anda menggunakan database yang sama di Microsoft Access 97.

Penyebab

Perilaku ini terjadi jika ada banyak tertaut tabel di pangkalan data yang juga berisi banyak hubungan, dan tabel yang Anda membuka memiliki Subdatasheet nama properti yang ditetapkan ke [Auto].

Pemecahan Masalah

Untuk mengatasi masalah ini, tetapkan tabel nama Subdatasheet properti ke [none]. Anda dapat melakukannya secara manual atau dengan menggunakan kode.

Menata properti nama Subdatasheet secara manual

Untuk menetapkan properti nama Subdatasheet secara manual, ikuti langkah berikut. Catatan Langkah ini hanya bekerja pada Access 2002.

  1. Di back-end database, buka tabel di tampilan desain.

  2. Pada menu tampilan , klikproperti.

  3. Tetapkan properti nama Subdatasheet ke[none].

  4. Simpan dan tutup meja.

Menata properti nama Subdatasheet untuk semua tabel menggunakan kode

Anda dapat menggunakan Visual Basic untuk aplikasi fungsi untuk secara otomatis menetapkan properti nama Subdatasheet untuk semua nonsystem tabel di pangkalan data untuk [none]. Untuk melakukannya, ikuti langkah berikut:

  1. Buka back-end database.

  2. Di jendela database, klik modul, dan kemudian klik baru.

  3. Pada menu alat , klikreferensi. Pastikan kotak centang Microsoft DAO 3,6 objek Perpustakaan dipilih, dan kemudian klik OK.

  4. Ketik atau tempel kode berikut ke modul baru.

    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. Di jendela segera, ketik teks berikut, dan kemudian tekan ENTER untuk menjalankan fungsi:

    TurnOffSubDataSheets

    Perhatikan bahwa setelah waktu singkat, jika semua tabel belum diperbarui, Anda menerima kotak pesan yang memberitahu Anda bahwa properti Subdatasheetname untuk < NumberOfTablesUpdated > tabel non-sistem telah diperbarui untuk [none].

Informasi Selengkapnya

Office Access 2007, akses 2003, akses 2002, dan akses 2000 memungkinkan Anda untuk melihat catatan yang terkait tabel di subdatasheet; fungsionalitas ini tidak tersedia di Access 97. Untuk mengelola hubungan antara pimpinan dan tabel terkait, sistem memerlukan tambahan beban yang dapat meningkatkan waktu respons, terutama ketika pangkalan data memiliki sejumlah besar tertaut tabel dan sejumlah besar hubungan antara tabel. Tabel utama dalam hubungan satu-ke-banyak (tabel di sisi "satu" persamaan) dapat memiliki subdatasheet nama properti diatur ke [none], dalam hal ini lembar Subdata tidak ditampilkan. Atau properti nama Subdatasheet dapat diatur ke nama tabel terkait tertentu, atau ke [Auto]. Jika properti diatur ke [Auto], Anda dapat memilih tabel terkait rekaman yang ingin Anda lihat ketika Anda mengklik indikator memperluas data di tabel utama. Ketika Anda mengatur properti ke [Auto], ini dapat mengurangi kinerja terasa, terutama pada komputer lama, ketika database menggunakan sejumlah besar tabel tertaut. Perilaku ini terjadi ketika semua tabel yang ada di pangkalan data yang sama. Karena masalah kinerja yang lambat, faktor seperti kecepatan prosesor dan sumber daya sistem yang tersedia dapat menyebabkan database yang melakukan cukup pada satu komputer untuk melakukan lambat pada komputer yang berbeda. Microsoft menyediakan contoh pemrograman untuk ilustrasi saja, tanpa jaminan baik tersurat maupun tersirat. Ini termasuk, namun tidak terbatas pada, jaminan tersirat tentang kelayakan untuk diperdagangkan atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah familiar dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan debug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan mengubah contoh ini untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda

JELAJAHI PELATIHAN >

Dapatkan fitur baru terlebih dahulu

GABUNG MICROSOFT INSIDER >

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×