Aracılığıyla paylaş


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

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

Bu iki tabloyu ve bu ilişkiyi görselleştirmeye 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, Saat 2004 712
904 13 Şubat 2004, Şubat 2004 713

Bu senaryoda, bir tablo olan CustomersTable, görüntülemek ve kaydetmek istediğiniz gerçek bilgileri depolar. Ancak alandan tasarruf etmek için tablo netlik katan veriler bırakır. Diğer tablo olan OrdersTable, yalnızca hangi müşteri kimlik numarasının hangi sipariş tarihi ve sipariş kimliğiyle eşdeğer olduğuyla ilgili görünümle ilgili bilgileri içerir. Müşterilerin adlarından bahsedilmemiştir.

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

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

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

  • özelliği, ValueMember bu tablonun depolanan bilgileri (üst tablodaki kimlik numarası) içeren veri sütununu içerir.

  • SelectedValue özelliği, alt tablo için arama değerini temel alarak ValueMembersağlar.

Aşağıdaki yordamlarda formunuzu arama tablosu olarak nasıl düzenleyip üzerindeki denetimlere nasıl veri bağlayabileceğiniz gösterilmektedir. Yordamları başarıyla tamamlamak için, daha önce belirtildiği gibi yabancı anahtar ilişkisine sahip üst ve alt tablolara sahip bir veri kaynağınız olmalıdır.

Kullanıcı arabirimini oluşturmak için

  1. ToolBox'tan forma bir ComboBox denetim sürükleyin.

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

  2. Alt tablodan ayrıntıları görüntülemek için diğer denetimleri sürükleyin. Tablodaki verilerin biçimi, hangi denetimleri seçtiğinizi belirlemelidir. Daha fazla bilgi için bkz . İşleve Göre Windows Forms Denetimleri.

  3. Forma bir BindingNavigator denetim sürükleyin; bu, alt tablodaki verilerde gezinmenizi sağlar.

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

  1. ComboBox Seçin ve Akıllı Görev karakterine tıklayarak Akıllı Görev iletişim kutusunu görüntüleyin.

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

  3. Veri Kaynağı açılan kutusunun yanındaki oka tıklayın. Daha önce proje veya form için bir veri kaynağı yapılandırıldıysa, görüntülenir; aksi takdirde, aşağıdaki adımları tamamlayın (Bu örnek, Northwind örnek veritabanının Customers ve Orders tablolarını kullanır ve bunlara parantez içinde başvurur).

    1. Verilere bağlanmak ve veri kaynağı oluşturmak için Proje Veri Kaynağı Ekle'ye tıklayın.

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

    3. Veri Kaynağı Türü Seçin sayfasında Veritabanı'nı seçin.

    4. Verilerinizi Seçin Bağlan ion sayfasındaki kullanılabilir bağlantılar listesinden bir veri bağlantısı seçin. İstediğiniz veri bağlantısı kullanılamıyorsa yeni bir veri bağlantısı oluşturmak için Yeni Bağlan ion'ı seçin.

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

    6. Uygulamanıza getirmek için veritabanı nesnelerini seçin. Bu durumda, yabancı anahtar ilişkisi olan bir üst tablo ve alt tablo (örneğin, Müşteriler ve Siparişler) seçin.

    7. İstersen, 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, birleşik giriş kutusunda 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çılan kutusunda Project Veri Kaynakları'na ve yeni oluşturduğunuz ve üst ve alt tabloları içeren 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şturulur ve forma eklenir.

  7. BindingNavigator Denetimi alt tabloya BindingSource bağlayın (örneğin, OrdersBindingSource).

  8. ve denetimi dışındaki ComboBox denetimleri, görüntülemek istediğiniz alt tablonun BindingSource (örneğin, OrdersBindingSource) ayrıntı alanlarına BindingNavigator bağlayın.

Ayrıca bkz.