none
Bir tablonun seçili id'si ile başka tabloya bağlı aynı id'yi listeleme RRS feed

  • Soru

  • Benim bir veri tabanım var.  Tablolar şu şekildedir ;

    Table's

    İlk önce programın mantığından ne yapmak istediğimi belirteyim, ben burada bir sayım organizasyon yönetimi yapıyorum. Sayılacak mağazalara personel(sayman) ayarlanıyor yani StoreUID'si 1 olan mağaza Madame Coco  mağazası sayılacak, mağazayı saymak için personeller ve bir personel listesi gerekiyor 5 kişi 20 kişi vs vs stoğa göre mağaza kaç kişi isterse. 

    Program'da yapmak istediğime gelirsek bir Windows Form sayfası üzerinde iki tane datagridview'im olacak bir datagridview o gün ki sayılacak mağazaları listeleyecek(takvim olayını sonra koyucam) diğer datagridview ise sayılacak mağazaların göründüğü datagridview'de bir satıra yani mağazaya tıkladığım zaman 2.dgv'de o mağazaya gidecek personel listesini görüntüleyecek kısaca yapmak istediğim bu.

     

    5 Kasım 2017 Pazar 05:53

Yanıtlar

  • Master detail konusuna bakman lazım.

    https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/creating-a-master-detail-form-using-two-datagridviews

    https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/create-a-master-detail-form-using-two-datagridviews

    Genel mantık 

    1.datagrid'e magaza bilgilerini cekeceksin.

    2.herhangi bir mağaza sectiginde ikinci datagride bu mağazanın personelini sececeksin.

    mantığı bu.

    5 Kasım 2017 Pazar 10:27
  • SQLite için diyorum ama genel olarak SQL için geçerlidir,

    SELECT * FROM tablo1 INNER JOIN tablo2 ON tablo1.id = tablo2.id WHERE tablo2.id = "1"

    Şimdi yukarıda inner join ile 2. bir tabloyu sourguya getirdim ve on özelliği ile hangi özelliklerini eşleyeceğimi belirttim son olarak tablo2.id == 1 olan sonucu getir dedim bana sonuçta iki tablonun birleşik dökümünü verir. 

    Bu sadece bir örnek idi, anlatımın dağınık olduğu için çok detaya inemeyeceğim, veri tabanı ile ilgili işlerle uğraşmadan önce SQL öğrenmen bu tip basit sorunlarını çözmende yardımcı olur. Misal buradaki  ve şuradaki kaynakları bolca sömürebilirsin, kolay gelsin.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    5 Kasım 2017 Pazar 22:18

Tüm Yanıtlar

  • Master detail konusuna bakman lazım.

    https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/creating-a-master-detail-form-using-two-datagridviews

    https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/create-a-master-detail-form-using-two-datagridviews

    Genel mantık 

    1.datagrid'e magaza bilgilerini cekeceksin.

    2.herhangi bir mağaza sectiginde ikinci datagride bu mağazanın personelini sececeksin.

    mantığı bu.

    5 Kasım 2017 Pazar 10:27
  • Geri dönüş için Teşekkür Ederim İlhan Bey, dediğiniz genel mantık doğrudur o şekilde olacak, şimdi işe gidiyorum dönüşte linkleri inceleyip deniyeceğim.
    5 Kasım 2017 Pazar 10:38
  • SQLite için diyorum ama genel olarak SQL için geçerlidir,

    SELECT * FROM tablo1 INNER JOIN tablo2 ON tablo1.id = tablo2.id WHERE tablo2.id = "1"

    Şimdi yukarıda inner join ile 2. bir tabloyu sourguya getirdim ve on özelliği ile hangi özelliklerini eşleyeceğimi belirttim son olarak tablo2.id == 1 olan sonucu getir dedim bana sonuçta iki tablonun birleşik dökümünü verir. 

    Bu sadece bir örnek idi, anlatımın dağınık olduğu için çok detaya inemeyeceğim, veri tabanı ile ilgili işlerle uğraşmadan önce SQL öğrenmen bu tip basit sorunlarını çözmende yardımcı olur. Misal buradaki  ve şuradaki kaynakları bolca sömürebilirsin, kolay gelsin.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    5 Kasım 2017 Pazar 22:18