Bagaimana memindahkan catatan khusus dari Combo Box pilihan dalam Microsoft Access

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 287658 - Melihat produk di mana artikel ini berlaku.
Moderat: Memerlukan dasar makro, coding, dan interoperabilitas keterampilan.

Artikel ini berlaku untuk Microsoft Access database (.mdb) file atau file Microsoft Access database (.accdb).Untuk versi Microsoft Access 2000 artikel ini, Lihat 209537.
Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menunjukkan Anda empat metode pindah ke tertentu Catatan berdasarkan pilihan dari kotak kombo. Metode adalah sebagai berikut:
  • Dalam acara AfterUpdate combo box, mengeksekusi kode yang menggunakan FindFirst metode.
  • Dalam acara AfterUpdate combo box, hubungi makro yang requeries Penyaring properti formulir.
  • Menggunakan bentuk/Subform, dengan combo box pada form utama, dan data dalam subform, terikat oleh LinkMasterFields dan LinkChildFields sifat subform kontrol.
  • Berdasarkan bentuk permintaan yang bergabung dengan dua tabel, dan kemudian menggunakan teknik AutoLookup untuk mengikat combo box untuk bidang yang mengendalikan bergabung.
Empat metode diuraikan dalam "informasi selengkapnya" bagian ini artikel dan didasarkan pada database contoh Northwind.

INFORMASI LEBIH LANJUT

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. HATI-HATI: Jika Anda mengikuti langkah-langkah dalam contoh ini, Anda mengubah sampel database Northwind.mdb. Anda mungkin ingin untuk membuat cadangan berkas Northwind.mdb dan Ikuti langkah berikut pada salinan database.

The Tabel berikut membandingkan fitur (keuntungan dan kelemahan) dari empat metode:
   Method Number:                  1   2   3   4
   ---------------------------------------------
   Requires no code/macros                 x   x
   Saves on subforms               x   x       x
   Can scroll to other records     x       x   x
   Does not require a query        x   x   x
   Can edit records                x   x   x
				
Catatan Metode ini juga dapat menerapkan ke kotak teks.

Metode 1

  1. Menggunakan AutoForm: kolumnar Wizard untuk membuat yang baru membentuk yang berbasis di atas meja produk, dan kemudian simpan bentuk sebagaifrmComboTest.

    Untuk melakukan ini di Microsoft Office Access 2003 dan versi sebelumnya akses, ikuti langkah berikut:
    1. Di jendela Database, klik Bentuk di bawah Objek.
    2. Klik Baru di toolbar jendela Database.
    3. Dalam Bentuk baru kotak dialog, klik AutoForm: kolumnar, pilih Produk dalam daftar drop-down, dan kemudian klik Oke.
    4. Simpan bentuk sebagai frmComboTest.
    Untuk melakukan ini dalam Microsoft Office Access 2007, ikuti langkah berikut:
    1. Pada Buat tab, klik Lebih bentuk-bentuk dalam Bentuk kelompok, dan kemudian klik Bentuk Wizard.
    2. Dalam Bentuk baru kotak dialog, klik Bentuk Wizard, pilih Produk dalam daftar drop-down, dan kemudian klik Oke.
    3. Dalam Bentuk Wizard kotak dialog, pilih field yang ingin Anda lihat dalam bentuk baru, pilih Kolumnar pilihan untuk mengatur tata letak formulir, dan kemudian klik Menyelesaikan.
    4. Simpan bentuk sebagai frmComboTest.
  2. Menggunakan Combo Box Wizard untuk menambahkan sebuah kotak kombo terikat. Untuk melakukannya, ikuti langkah-langkah berikut:
    1. Membuka formulir frmComboTest dalam Design view.
    2. Di toolbar, pastikan Kontrol Wizards dipilih.

      Catatan Di Access 2007, pastikan Kontrol Wizards dipilih dalam Kontrol kelompok pada Desain tab.
    3. Di toolbar, klik Combo Box, dan kemudian klik pada frmComboTest bentuk.

      Catatan Di Access 2007, klik Combo Box dalam Kontrol kelompok pada Desain tab, dan kemudian klik frmComboTest bentuk. Dalam Memilih Builder kotak dialog, klik Combo Box Wizard, lalu klik Oke.
    4. Dalam Combo Box Wizard kotak dialog, pilih Menemukan catatan pada formulir saya berdasarkan nilai saya dipilih dalam combo box pilihan, dan kemudian klik Berikutnya.
    5. Termasuk ProductID dan ProductName bidang, dan kemudian Klik Berikutnya.
    6. Klik Menyelesaikan.
    Wisaya kotak Combo menciptakan acara prosedur mirip Berikut ini:
    Private Sub Combo0_AfterUpdate()
        ' Find the record that matches the control.
        Dim rs As Object
    
        Set rs = Me.Recordset.Clone
        rs.FindFirst "[ProductID] = " & Str(Nz(Me![Combo20], 0))
        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    End Sub
    					
  3. Melihat bentuk frmComboTest dalam bentuk tampilan.

    Perhatikan bahwa ketika Anda memilih nama produk dalam kotak kombo, Anda pindah ke rekor produk yang Anda pilih.

Metode 2

  1. Menggunakan AutoForm: kolumnar Wizard untuk membuat yang baru membentuk yang didasarkan di atas meja produk, dan menyimpan bentuk sebagai frmComboTest2.

    Catatan Lihat langkah-langkah yang disebutkan pada langkah 1 dalam metode 1.
  2. Dalam lembar properti untuk frmComboTest2 membentuk, mengatur Penyaring properti pada Data tab sebagai berikut:
    [ProductName] = bentuk![frmComboTest2]![cboLookup]
  3. Tambahkan terikat combo box bernama cboLookup, dan kemudian menetapkan properti kontrol sebagai berikut:
       Combo Box
       -----------------------------------------------------
       ControlName: cboLookup
       ControlSource: <leave blank>
       RowSourceType: Table/Query
       RowSource: Select [ProductName] from Products;
       BoundColumn: 1
       ColumnWidths: 1"
       AfterUpdate: mcrLocateProduct
    					
  4. Membuat makro berikut yang bernama mcrLocateProduct:
       Action
       --------------------------------------
       SetValue
       Requery
    
       mcrLocateProduct Actions
       --------------------------------------
       SetValue
       Item: Forms![frmComboTest2].FilterOn
       Expression: True
    						
    Perhatikan bahwa ketika Anda membuka formulir frmComboTest2 dan pilih nama produk dari cboLookup combo box, filter diatur untuk nilai.

Metode 3

  1. Buat bentuk baru yang tidak didasarkan pada meja atau permintaan dan menyimpannya sebagai frmMain. Kemudian tambahkan combo box dan menetapkan sifat sebagai berikut:
       Combo Box
       ----------------------------
       ControlName: cboLookup
       ControlSource: <leave blank>
       RowSourceType: Table/Query
       RowSource: Products
       ColumnCount: 4
       ColumnWidths: 0";2"
       BoundColumn: 1
    					
  2. Menggunakan AutoForm: tabel Wizard untuk menciptakan bentuk kedua yang didasarkan di atas meja produk, mengatur DefaultView properti dari bentuk untuk Formulir satu, kemudian simpan bentuk sebagai frmSub.
  3. Gunakan formulir frmSub untuk membuat kontrol subform pada frmMain formulir.
  4. Mengatur properti kontrol subform sebagai berikut:
       Subform
       ----------------------------
       LinkChildFields: [ProductID]
       LinkMasterFields: cboLookup
    					
    Dengan mengubah nilai dalam cboLookup kontrol, akses menjamin bahwa Catatan di subform cocok combo box.

    Bentuk perintah di database contoh Northwind menggambarkan metode ini. Subform rincian pesanan terkait oleh The LinkMasterFields dan LinkChildFields properti.

Metode 4

  1. Membuat sebuah tabel yang bernama tblProductSelect yang memiliki satu lapangan, ProductID. Menetapkan Jenis Data properti di lapangan untuk Nomor dan mengatur Ukuran lapangan properti untuk Bulat panjang.

    Catatan Primary key tidak diperlukan. Tidak menambahkan catatan ini tabel.
  2. Membuat query berikut yang bernama qryProductSelect Yaitu berdasarkan bergabung antara ProductID bidang tblProductSelect dan Produk tabel. Termasuk atribut berikut dalam permintaan:
       Query: qryProductSelect
       -----------------------------------------------
       Field: ProductID
       Table Name: tblProductSelect
    
       Field: <any other fields you are interested in>
       TableName: Products
    					
  3. Menggunakan AutoForm: kolumnar Wizard untuk membuat bentuk yang berdasarkan permintaan qryProductSelect, dan kemudian melihat bentuk dalam bentuk Lihat.
  4. Klik kanan kotak teks kontrol untuk ProductID lapangan, titik Ubah untuk, klik Combo Box, dan kemudian membuat tugas properti berikut untuk combo ini kotak:
       Combo Box
       --------------------------
       ControlName: ProductID
       ControlSource: ProductID
       RowSourceType: Table/Query
       RowSource: Products
       ColumnCount: 1
       ColumnWidths: 2"
       BoundColumn: 1
    					
  5. Menyimpan bentuk sebagai frmComboTest3, dan kemudian jalankan bentuk.
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Properti

ID Artikel: 287658 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Kata kunci: 
kbinfo kbexpertiseinter kbdatabase kbprogramming kbdesign kbhowto kbusage kbmt KB287658 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:287658

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