Nasıl yapılır: Windows Forms BindingSource Bileşeniyle Arama Tablosu Oluşturma

Arama tablosu, ilişkili tablodaki kayıtlardan verileri görüntüleyen bir sütunu olan bir veri tablosudur. Aşağıdaki yordamlarda, ComboBox alanı üst-alt tabloya yabancı anahtar ilişkisiyle göstermek için bir denetim kullanılır.

Bu iki tabloyu ve bu ilişkiyi görselleştirmenize yardımcı olmak için bir üst ve alt tablo örneği aşağıda verilmiştir:

CustomersTable (üst tablo)

CustomerID CustomerName
712 Paul Koch
713 Tamara Johnston

OrdersTable (alt tablo)

OrderID OrderDate CustomerID
903 12 Şubat 2004 712
904 13 Şubat 2004 713

Bu senaryoda, bir tablo olan CustomersTable, göstermek ve kaydetmek istediğiniz gerçek bilgileri depolar. Ancak alanı kazanmak için tablo, açıklık ekleyen verileri bırakır. Diğer tablo, OrdersTable, hangi müşteri KIMLIĞI numarasının hangi sipariş tarihi ve sipariş KIMLIĞIYLE eşdeğer olduğu hakkında yalnızca görünümle ilgili bilgileri içerir. Müşterilerin adlarından bahsetme yoktur.

Arama tablosu oluşturmak için ComboBox Denetim denetiminde dört önemli özellik ayarlanır.

  • DataSourceÖzelliği, tablonun adını içerir.

  • DisplayMemberÖzelliği, denetim metni (müşterinin adı) için görüntülenmesini istediğiniz tablonun veri sütununu içerir.

  • ValueMemberÖzelliği saklı bilgileri (üst TABLODAKI kimlik numarası) içeren bu tablonun veri sütununu içerir.

  • SelectedValueÖzelliği, alt tablo için, öğesine göre arama değeri sağlar ValueMember .

Aşağıdaki yordamlarda, formunuzu bir arama tablosu olarak nasıl düzenleyeni ve verileri üzerinde denetimlere nasıl bağlayacağınız gösterilmektedir. Yordamları başarıyla tamamlayabilmeniz için, daha önce belirtildiği gibi, yabancı anahtar ilişkisine sahip üst ve alt tablolar içeren bir veri kaynağınız olması gerekir.

Kullanıcı arabirimini oluşturmak için

  1. Araç kutusundan form üzerine bir denetim sürükleyin.

    Bu denetim, üst tablodaki sütunu görüntüler.

  2. Alt tablodaki ayrıntıları göstermek için diğer denetimleri sürükleyin. Tablodaki verilerin biçimi hangi denetimleri istediğinizi belirlemelidir. daha fazla bilgi için bkz. Windows Forms denetimleri işleve göre.

  3. BindingNavigatorForm üzerine bir denetim sürükleyin; bu, alt tablodaki verilerde gezinmeniz için izin verir.

Verilere bağlanmak ve denetimlere bağlamak için

  1. Öğesini seçin ComboBox ve akıllı görev iletişim kutusunu göstermek için akıllı görev glifi ' ne tıklayın.

  2. Veri bağlantılı öğeleri kullan' ı seçin.

  3. Veri kaynağı açılır kutusunun yanındaki oka tıklayın. Bir veri kaynağı daha önce proje veya form için yapılandırıldıysa, görünür; Aksi takdirde, aşağıdaki adımları uygulayın (Bu örnek, Northwind örnek veritabanının Customers ve Orders tablolarını kullanır ve bunları parantez içinde ifade eder).

    1. verilere bağlanmak ve veri kaynağı oluşturmak için Project veri kaynağı ekle ' ye tıklayın.

    2. Veri kaynağı Yapılandırma Sihirbazı 'na hoş geldiniz sayfasında İleri' ye tıklayın.

    3. Veri kaynağı türü seçin sayfasında veritabanı ' nı seçin.

    4. Veri bağlantınızı seçin sayfasında kullanılabilir bağlantılar listesinden bir veri bağlantısı seçin. İstediğiniz veri bağlantınız yoksa yeni bağlantı ' yı seçerek yeni bir veri bağlantısı oluşturun.

    5. Bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek için Evet, bağlantıyı kaydet ' e tıklayın.

    6. Uygulamanıza getirmek istediğiniz veritabanı nesnelerini seçin. Bu durumda, bir ana tablo ve alt tablo (örneğin, müşteriler ve siparişler) yabancı anahtar ilişkisiyle seçin.

    7. İsterseniz varsayılan veri kümesi adını değiştirin.

    8. Finish (Son) düğmesine tıklayın.

  4. Üye görüntüle açılan kutusunda, açılan kutuda görüntülenecek sütun adını (örneğin, ContactName) seçin.

  5. Değer üyesi açılan kutusunda, alt tabloda arama işlemini gerçekleştirmek için sütunu (örneğin, CustomerID) seçin.

  6. seçili değer aşağı açılan kutusunda Project veri kaynakları ' na ve üst ve alt tabloları içeren yeni oluşturduğunuz veri kümesine gidin. Üst tablonun değer üyesi olan alt tablonun aynı özelliğini seçin (örneğin, Orders. CustomerID). Uygun BindingSource , veri kümesi ve tablo bağdaştırıcısı bileşenleri oluşturulacak ve forma eklenecek.

  7. BindingNavigatorDenetimi alt tablonun öğesine bağlayın BindingSource (örneğin, OrdersBindingSource ).

  8. Ve denetimi dışındaki denetimleri, ComboBoxBindingNavigator alt tablonun BindingSource (örneğin,) görüntülenmesini istediğiniz Ayrıntılar alanlarına bağlayın OrdersBindingSource .

Ayrıca bkz.