Görsel Programlama II Ders 8 Öğr.Gör. Mustafa KARABULUT
Konular Örnek uygulama Combobox’dan veri almak Master-Detail form Combobox (master kayıt) – DataGridView (details) Grid satır toplamını elde etmek Combobox’dan veri almak SelectedValue ve SelectedText özelliği Alt sorgu (SubQuery) kullanarak birden fazla tabloyu tek sorguda kullanmak
Örnek uygulama Müşteri adlarının listesi Müşteriye ait siparişlerdeki ürünlerin listesi Toplam değerler
Örnek uygulama Form yüklenirken müşteri adları comboBox1’e yüklenecek comboBox1’de yapılan seçim sonucu, seçili müşteriye ait siparişlerin ürünleri dataGridView1’de listelenecek dataGridView1’de listelenen ürünlerin miktar ve birim fiyat değerleri ile hesaplanan toplam değer textBox2’e yazdırılacak
Örnek uygulama Form yüklenirken müşteri adları comboBox1’e yüklenecek
Örnek uygulama ComboBox kontrolü DataTable içindeki sadece iki sütun ile ilgilidir DisplayMember ile verilen sütundaki değerleri comboBox içinde gösterir ValueMember ile verilen sütundaki değerleri arkaplanda ikinci bir değer listesi olarak tutar.
Örnek uygulama DetayGetir( ) fonksiyon çağrısı ile 2) ve 3) adımları gerçekleştirilecek 2) adımını gerçekleştirmek için seçili müşteri numarası comboBox1’den alınmalıdır comboBox1.SelectedValue: Seçili müşterinin must_id bilgisini comboBox1.SelectedText: Seçili müşterinin must_ad bilgisini vermektedir
Örnek uygulama dt (DataTable) 10000000001 comboBox1.SelectedValue comboBox1.SelectedText Can bebe
Örnek uygulama must_id bilgisini comboBox’dan aldıktan sonra, bu müşteriye ait siparişlerin ürünlerini sorgulamamız gerekiyor. Sipariş ve müşteri bilgisi siparisler tablosunda Siparişe ait ürünlerin bilgisi sip_edilen tablosunda tutulmaktadır Bu yüzden siparisler ve sip_edilen tablolarını beraber kullanan tek bir SQL sorgusu yazılmalıdır
sip_id alanı siparişi veren müşterinin id bilgisini tutmaktadır Örnek uygulama siparisler sip_id alanı siparişi veren müşterinin id bilgisini tutmaktadır sip_edilen siparisler ve sip_edilen tabloları birbirlerine sip_num alanı ile mantıksal olarak bağlıdırlar
Örnek uygulama Bir müşteriye ait siparişi almak için gereken SQL sorgusu Bu müşteriye ait siparişlerin numaraları (sip_edilen tablosunu sorgulamak için kullanılacak)
Örnek uygulama Az önceki sip_num bilgilerini kullanarak bu müşteriye ait siparişlerin ürünlerini sip_edilen tablosundan sorgulayabiliriz
Örnek uygulama Bu iki sorguyu C# ile ayrı ayrı çalıştırmak yerine tek bir SQL sorgu olarak birleştirebiliriz (Alt sorgu – Subquery mantığı ile)
Örnek uygulama DetayGetir() fonksiyonu içindeki kullanımı
Örnek uygulama DetayGetir( ) fonksiyonu içinde yapılacak 3) numaralı adım (toplamları bulmak ve TextBox’lara yazdırmak)
Örnek uygulama
Örnek uygulama comboBox1’deki seçim her değiştiğinde de dataGridView1 içindeki bilgiler ve textBox’lar içindeki değerler de tazelenmelidir Bu yüzden comboBox1’in SelectedIndexChanged olayında da DetayGetir() fonksiyonu çağrılmalıdır
Örnek uygulama