İzlenecek yol: Windows Forms uygulamasında bir arama tablosu oluşturma
Arama tablosu, bir tablodan başka bir tablodaki yabancı anahtar alanının değerine göre bilgileri görüntülemek için kullanılır. Örneğin, Satış veritabanındaki Siparişler tablosu göz önünde bulundurun. Müşteri sipariş veren gösteren bir CustomerID Siparişler tablosunda her kayıt içerir. MüşteriNo Müşteriler tablosundan bir müşteri kaydı gösteren bir yabancı anahtardır. Siparişlerinin bir listesini (Orders tablosundan) sunmak, MüşteriNo yerine gerçek müşterilerin ad görüntülemek isteyebilirsiniz. Müşteri adı Müşteriler tablosunda ve Orders tablosundan veri sunuyorsanız bu yana sipariş kaydında CustomerID değeri alır ve ilişki gidin ve daha okunabilir müşteri adını döndürmek için bu değeri kullanır arama tablosu oluşturmanız gerekebilir. Bu kavram, arama tablosu olarak bilinir.
Bu izlenecek yolda gösterilen görevler aşağıdakileri içerir:
Yeni oluşturma Windows Application proje.
Bir dataset ile yapılandırma ve oluşturma Data Source Configuration Wizard.
Öğeleri sürükleme, form üzerinde oluşturulacak denetim seçme Veri kaynakları pencere. Daha fazla bilgi için bkz. Nasıl yapılır: veri kaynağı penceresinden sürükleyerek, oluşturulacak denetim kümesi.
Öğeleri sürükleyerek veriye bağlı denetimler oluşturma Veri kaynakları bir form üzerine pencere.
Bir yabancı anahtar ilişkisi ile ilgili bir tabloya bir denetimin üzerine bırakarak tarafından bir arama tablosu kurma bağlı.
Önkoşullar
Bu izlenecek yolu tamamlamak için gerekenler:
- Northwind örnek veritabanına erişim. Daha fazla bilgi için bkz. Nasıl yapılır: örnek veritabanları yükleme.
Yeni bir Windows uygulaması oluşturma
Yeni Windows Application projesi oluşturmak için
Dan Dosya menüsünde, yeni bir proje yaratın.
Proje adı LookupTableWalkthrough.
Seçin Windows Application 'ı tıklatın Tamam. Daha fazla bilgi için bkz. İstemci Uygulamaları Geliştirme.
LookupTableWalkthrough Proje oluşturulur ve eklenen Çözüm Gezgini.
Yeni bir veri kaynağı oluşturma
Veri kaynağı oluşturmak için
Üzerinde veri menüsünde tıklatın Veri kaynağını Göster.
İçinde Veri kaynakları penceresinde, select Yeni veri kaynağı Ekle başlatmak için Veri kaynağı Yapılandırma Sihirbazı'nı.
Seçin Veritabanı , veri kaynağı türü seçin sayfa ve i İleri.
Üzerinde veri bağlantısı Seç sayfasında aşağıdakilerden birini yapın:
Northwind örnek veritabanına bir veri bağlantısı aşağı açılan listede varsa, bunu seçin.
-veya-
Seçin Yeni bir bağlantı başlatmak için Ekle/Değiştir bağlantısı iletişim kutusu. Daha fazla bilgi için bkz. Ekle/Değiştir bağlantısı iletişim kutusunda (Genel).
Veritabanı parola gerektiriyorsa, önemli verileri içerir ve sonra'seçeneğini İleri.
' I tıklatın İleri , bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek sayfa.
Genişletme Tablo düğümde veritabanı nesnelerini Seç sayfa.
Seçin müşterilerin ve siparişleri tablolar ve sonra Son.
NorthwindDataSet proje ve iki eklenen tablolar görünür Veri kaynakları pencere.
Veri bağlama denetimleri Form oluşturma
Veri bağlama denetimleri form oluşturmak için
Genişletme müşterilerin düğümünde Veri kaynakları pencere.
İlgili açılan türünü değiştirmek siparişleri tablosundaki Ayrıntıları seçerek Ayrıntıları üzerinde denetim listesinden siparişleri düğümü. Daha fazla bilgi için bkz. Nasıl yapılır: veri kaynağı penceresinden sürükleyerek, oluşturulacak denetim kümesi.
İlgili genişletin siparişleri düğümü ve değişiklik CustomerID sütunun açılan türünü seçerek bir birleşik giriş kutusu için ComboBox üzerinde denetim listesinden CustomerID düğümü.
İlgili sürükleyin siparişleri düğümden Veri kaynakları üzerine pencere Form1.
Formun, araç şeridi tanımlayıcı etiketlerle veriye bağlı denetimler görüntülenir (BindingNavigator) için kayıtlar arasında gezinme. A NorthwindDataSet, TableAdapter, BindingSource, ve BindingNavigator bileşen tepsisinde görünür.
Arama tablosu oluşturma
Arama tablosu üzerinde özelliklerini ayarlayarak kurmak CustomerID birleşik giriş kutusu:
Formda arama tablosu işlevi oluşturmak için
Ana sürükleyin Customers düğümden Veri kaynakları penceresinde doğrudan CustomerID üzerindeki birleşik giriş kutusunda Form1.
Not
Aşağıdaki tablo, yalnızca başvuru amaçlıdır; Özellikler, yukarıdaki yordamı sürükleyin eylem sırasında otomatik olarak ayarlanır.Tasarımcı "ayarın açıklaması" aşağıda açıklandığı şekilde aşağıdaki özellikleri ayarlar.Bağlı olarak, tablo yapıları, düzgün çalışması arama tablosu özelliklerini ayarlamanız gerekebilir.
Özellik
Ayarın açıklaması
Veri kaynağı
Visual Studio bu özelliği ayarlar BindingSource denetimini üzerine sürüklediğiniz tablo için oluşturulan (tersine BindingSource denetim oluşturulduğunda oluşturulan).
Bir düzeltme yapmak gerekirse, daha sonra bu özelliği ayarlamak BindingSource görüntülemek istediğiniz sütunu içeren tablonun. (CustomersBindingSource Bu anlatım.)
DisplayMember
Bu özellik, Visual Studio denetime sürükleyin tablo için bir dize veri türü olan birincil anahtar sonra ilk sütun için ayarlar.
Sonra bir düzeltme yapmak gerekirse, bu özelliği görüntülemek istediğiniz sütun adını ayarlayın.
ValueMember
Hiçbir anahtar tanımlanırsa, visual Studio bu özelliği birincil anahtarda yer alan ilk sütun veya tablonun ilk sütununda ayarlar.
Bir düzeltme yapmak gerekirse, bu özelliği görüntülemek istediğiniz sütunu içeren tablonun birincil anahtarında ayarlarsınız.
SelectedValue
Visual Studio bu özelliği gelen sürüklediğiniz özgün sütunu ayarlar Veri kaynakları pencere.
Bir düzeltme yapmak gerekirse, bu özelliği ilgili tablodaki yabancı anahtar sütun ayarlayın. (CustomerID , Orders tablo Bu anlatım için.)
Uygulamayı Çalıştırma
Uygulamayı çalıştırmak için
F5'e basın.
Siparişler gidin ve emin CustomerID kutu görüntüler CompanyName her sipariş için Customers tablo (tersine CustomerID sütununda Orders tablo).
Sonraki Adımlar
Uygulama gereksinimlerinize bağlı olarak, veriye bağlı form oluşturduktan sonra gerçekleştirmek isteyebileceğiniz birkaç adım vardır. Bu anlatım için yapabilir bazı geliştirmeler içerir:
Forma arama işlevselliği ekleme. Daha fazla bilgi için bkz. Nasıl yapılır: parametreli sorgu bir Windows Forms uygulaması ekleme.
Güncelleştirmeleri veritabanına geri göndermek için işlevsellik ekleme. Daha fazla bilgi için bkz. İzlenecek yol: Bir veritabanı (tek tablo) verilerini kaydetme.
Ekleme Orders seçerek dataset tablosuna Veri kümesi Yapılandırma Sihirbazı'nı kullanarak içinden Veri kaynakları pencere. İlgili sürükleyerek ilgili verileri görüntüleyen denetimler ekleyebileceğiniz sonra Orders düğümü (bir aşağıdaki Faks sütun içinde Müşteriler tablo) form üzerine. Daha fazla bilgi için bkz. Nasıl yapılır: bir Windows Forms uygulamasýnda ilgili verileri görüntüleme.
Ayrıca bkz.
Kavramlar
Windows Forms denetimleri Visual Studio veri bağlama
Uygulamanız veri almaya hazırlanıyor
Visual Studio veri denetimleri