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.
Örnek veritabanı Northwind.mdb açın.
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.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)
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin