Microsoft Access'te bir formdaki iki birleşik giriş kutusunu eşitleme

Bu makalede, ilk birleşik giriş kutusunda bir kategori seçtiğinizde AfterUpdate özelliğinin bir olay yordamı çalıştırdığı açıklanır.

Özgün KB numarası: 289670

Not

Temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir. Bu makale bir Microsoft Access veritabanı (.mdb/.accdb) ve bir Microsoft Access projesi (.adp) için geçerlidir.

Özet

Bu makalede, ilk birleşik giriş kutusunda bir öğe seçtiğinizde seçimin ikinci birleşik giriş kutusundaki seçenekleri sınırlaması için iki birleşik giriş kutusunun nasıl eşitleneceğini açıklar.

Not

Bu makalede, örnek dosyada FrmSmp00.mdb gösterildiği bir teknik açıklanmaktadır.

Ek Bilgi

Aşağıdaki örnekte örnek veritabanı Northwind.mdb kullanılmaktadır. İlk birleşik giriş kutusu kullanılabilir ürün kategorilerini, ikinci birleşik giriş kutusunda ise ilk birleşik giriş kutusunda seçilen kategori için kullanılabilir ürünleri listeler:

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna zımni garantiler, satılabilirlik veya belirli bir amaca uygunluk da 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.

  1. Örnek veritabanı Northwind.mdb açın.

  2. Aşağıdaki birleşik giriş kutularıyla herhangi bir tablo veya sorguyu temel almayan yeni bir form oluşturun ve formu Kategoriler ve Ürünler olarak kaydedin.

    Combo Box 1
    -------------------------------
    Name:          Categories
    RowSourceType: Table/Query
    RowSource:     Categories
    ColumnCount:   2
    ColumnWidths:  0";1"
    BoundColumn:   1
    AfterUpdate:   [Event Procedure]
    
    Combo Box 2
    --------------------------
    Name:          Products
    RowSourceType: Table/Query
    ColumnWidths:  2"
    Width:         2"
    

    Not

    Access projesindeyseniz, RowSourceType tablo/görünüm/saklıproc olacaktır.

  3. Kategoriler birleşik giriş kutusunun AfterUpdate olay yordamına aşağıdaki kodu ekleyin:

    Me.Products.RowSource = "SELECT ProductName FROM" & _
       " Products WHERE CategoryID = " & Me.Categories & _
       " ORDER BY ProductName"
    Me.Products = Me.Products.ItemData(0)
    
  4. Form görünümünde Kategoriler ve Ürünler formunu görüntüleyin.

    Not

    İlk birleşik giriş kutusunda bir kategori seçtiğinizde, ikinci birleşik giriş kutusu yalnızca seçili kategori için kullanılabilir ürünleri listelenecek şekilde güncelleştirilir.

Notlar

Bu örnekte, ikinci birleşik giriş kutusu bir SQL deyiminin sonuçlarıyla doldurulur. Bu SQL deyimi, ilk birleşik giriş kutusunda seçilen kategoriyle eşleşen bir CategoryID'ye sahip tüm ürünleri bulur.

İlk birleşik giriş kutusunda bir kategori seçildiğinde, AfterUpdate özellik ikinci birleşik giriş kutusunun RowSource özelliğini ayarlayan olay yordamını çalıştırır. Bu, ikinci birleşik giriş kutusundaki kullanılabilir ürünlerin listesini yeniler. Bu yordam olmadan, ikinci birleşik giriş kutusunun içeriği değişmez.