Bir birleşik giriş kutusunda veya liste kutusunda seçilen değer diğerinde de seçimleri belirlediğinde, basamaklı denetimler kullanın. Örneğin, bir ürün kategorisi seçildiğinde ürün listesi bu kategorideki ürünlerle sınırlandırılabilir.
Üst Alanları Bağla ve AltAlanları Bağla özellikleri, Access'in bağımlı bir birleşik giriş kutusunu veya liste kutusunu otomatik olarak filtrelemesine olanak tanır. Yalnızca bağımlı denetimi yeniden sorgulamak için bir Güncelleştirme Sonrasında olay yordamı veya makro oluşturmanız gerekmez.
Ana ve alt öğeleri anlama
Bağımlı birleşik giriş kutusunda veya liste kutusunda bağlama özelliklerini ayarlayın.
| Özellik | Açıklama |
|---|---|
| Ana Alanları Bağla | Formda, bağımlı denetime filtre uygulamak için kullanılan değeri sağlayan alan veya denetimdir. |
| Alt Alanları Bağla | Bağımlı denetimin satır kaynağında Access'in ana değerle karşılaştırdığı alan. |
Ana değer değiştiğinde, Access bağımlı denetimi yeniler ve yalnızca eşleşen alt alan değerlerine sahip satırları görüntüler.
Bağlantıyı oluşturmadan önce şunlardan emin olun:
- Üst denetim alt alanın içerdiği değeri döndürür. Örneğin,
CategoryIDalt alan daCategoryID. - Alt alan bağımlı denetimin Satır Kaynağı'na eklenmiştir. Alt alan listede gizlenmiş olabilir, ancak satır kaynağının bir parçası olmalıdır.
- Asıl ve alt alanlar uyumlu veri türleri kullanır.
Liste denetimleri oluşturma ve bunların satır kaynaklarını ayarlama hakkında daha fazla bilgi için bkz. Liste kutusu veya birleşik giriş kutusu ekleme.
Ürünleri kategoriye göre filtrele
Bir sipariş formunun şu birleşik giriş kutularını içerdiğini varsayalım:
-
cboCategory, kullanıcının bir ürün kategorisi seçtiği yerdir. Değeri, kategorininCategoryID. -
cboProduct, kullanıcının bir ürün seçtiği yer.
Ürünleri seçilen kategoriye göre filtrelemek için:
Formu Tasarım Görünümü'nde açın.
öğesini seçin
cboProductve ardından özellik sayfasını açmak için F4 tuşuna basın.Veri sekmesinde, Satır Kaynağı Türü'nüTablo/Sorgu olarak ayarlayın.
Satır Kaynağı'nı, denetimleri bağlamak için kullanılan alanı içeren bir sorgu veya SQL deyimi olarak ayarlayın. Örneğin:
SELECT ProductID, ProductName, CategoryID FROM Products ORDER BY ProductName;Bu örnekte, Sütun Sayısı'nı
3, İlişkili Sütun'u1, ve Sütun Genişlikleri'ni0";2";0". Bu ayarlar, birleşik giriş kutusunun dönmesiniProductID, görüntülenmesiniProductNameve gizlenmesiniCategoryIDsağlar.Bağlama özelliklerini ayarı olarak .
cboProductÖzellik Değer Ana Alanları Bağla cboCategoryAlt Alanları Bağla CategoryIDFormu kaydedin ve sonra Form Görünümüne geçin.
Bir kategori seçin ve
cboProduct. Ürün listesi yalnızca 'nincboCategorydeğeriyle eşleşen ürünleriCategoryIDgösterir.
Gizli alan satır kaynağında kaldığından, Access satırlara filtre uygulamak için bu gizli CategoryID alanı kullanabilir.
Geçişli liste kutularını kullanma
Üst Alanları Bağla ve Alt Alanları Bağla özellikleri, liste kutularıyla aynı şekilde çalışır. Bağımlı liste kutusunda özellikleri ayarlayın ve satır kaynağının alt alanı içerdiğinden emin olun.
Bağlantılı birleşik giriş kutularını ve liste kutularını aşağıdaki senaryolar için kullanabilirsiniz:
- Bölümler, ekipler ve çalışanlar
- Müşteriler ve siparişler
- Projeler ve görevler
- Ürün kategorileri ve ürünleri
Birden fazla alanı bağlama
Kayıtlar birden çok alanla ilişkilendirilmişse, her iki bağlama özelliğine de virgülle ayrılmış adlar girin. Access alanları her listedeki konumlarına göre eşleştirir.
Örneğin:
| Özellik | Değer |
|---|---|
| Ana Alanları Bağla | CompanyID, LocationID |
| Alt Alanları Bağla | CompanyID, LocationID |
Her iki liste de aynı sayıda girdi içermelidir. Her ana alanın, karşılık gelen konumdaki alt alanla uyumlu bir veri türü olması gerekir.
Sürekli formlarda basamaklı denetimler kullanma
Bağlantılı birleşik giriş kutuları ve liste kutuları da sürekli formlarda çalışır. Access her görünür kayıt için o kaydın ana değerini kullanarak bağımlı denetime filtre uygular. Her satırı bağımsız olarak yeniden sorgulamak için olay koduna ihtiyacınız yoktur.
Geçişli denetimlerle ilgili sorunları giderme
| Sorun | Denetlenmesi gerekenler |
|---|---|
| Bağlama özellikleri Veri sekmesinde görüntülenmez. | Access'in Sürüm 2609 (Derleme 20430.20092) veya üzerine güncelleştirildiğinden emin olun. |
| Bağımlı denetim boştur. | Ana denetimde bir değer bulunduğunu, eşleşen kayıtların var olduğunu, alt alanın satır kaynağına eklendiğini ve ana değerle alt değerlerin uyumlu veri türlerini kullandığını onaylayın. |
| Bağımlı denetim beklenmeyen seçimler gösterir. | Bağlama özelliklerinin bağımlı denetimde ayarlandığını ve ana denetimin alt alanda depolanan anahtar değerini verdiğini onaylayın. |
| Çok alanlı bağlantı çalışmaz. | Her iki özelliğin de uyumlu veri türleriyle aynı sayıda ve eşleşen sırada alan içerdiğinden emin olun. |
VBA veya makro kullanan varolan basamaklı denetimler çalışmaya devam eder. Bildirimi olan bir alternatif olarak bağlama özelliklerini yalnızca formda bulunan değerlerden filtre uygulamanız gerektiğinde kullanın.
Erişimi güncelleştirme
Daha yeni bir Güncel Kanal derlemesi olup olmadığını denetlemek için Dosya>Hesabı>Güncelleştirme Seçenekleri>Şimdi Güncelleştir'i seçin. En son derlemeyi yükledikten sonra, sunum genişledikçe özelliğin görünmesi için ek süre gerekebilir.