Access'te basamaklı birleşik giriş kutuları ve liste kutuları oluşturma

Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

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, CategoryID alt alan da CategoryID.
  • 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, kategorinin CategoryID.
  • cboProduct, kullanıcının bir ürün seçtiği yer.

Ürünleri seçilen kategoriye göre filtrelemek için:

  1. Formu Tasarım Görünümü'nde açın.

  2. öğesini seçin cboProductve ardından özellik sayfasını açmak için F4 tuşuna basın.

  3. Veri sekmesinde, Satır Kaynağı Türü'nüTablo/Sorgu olarak ayarlayın.

  4. 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;
    
  5. 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önmesini ProductID, görüntülenmesini ProductNameve gizlenmesini CategoryIDsağlar.

  6. Bağlama özelliklerini ayarı olarak .cboProduct

    Özellik Değer
    Ana Alanları Bağla cboCategory
    Alt Alanları Bağla CategoryID
  7. Formu kaydedin ve sonra Form Görünümüne geçin.

  8. Bir kategori seçin ve cboProduct. Ürün listesi yalnızca 'nin cboCategorydeğeriyle eşleşen ürünleri CategoryID gö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

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.