Aracılığıyla paylaş


Nasıl yapılır: Sorgu Tasarımcısı'nı kullanarak bir sorgu tasarlama

Bir sorgu belirli ölçütleri karşılayan verileri döndürür.Daha fazla bilgi için bkz. Sorgu: Bir veri kaynağındaki bilgileri alınıyor.Bir ekranda bilgi görüntülemek için bir sorgu kullanın.Bir sorgunun sonuçlarını kendi özel iş mantığınızda da kullanabilirsiniz.

Başlamak için, projeye bir sorgu ekleyin.Daha fazla bilgi için bkz. Nasıl yapılır: ekleme, kaldırma ve bir sorguyu değiştirin.Sorgu otomatik olarak sorgu tasarımcısında açılır.Sorgu tasarımcısında, aşağıdaki görevlerden herhangi birini gerçekleştirerek bir sorgu tasarlayın:

  • Filtre Koşulları Ekleme.

    A filtre koşulu her veri satırının sonuçlarda yer alması için geçmesi gereken bir test açıklar.

  • Bir Filtre Koşulunda Bir Parametre Kullanma.

    Uygulamanın kullanıcıları bilgileri yazarak veya kullanıcı arabiriminde (UI) seçim yaparak bu değeri sağlayabilir.

  • Filtre Koşullarını Birlikte Gruplama.

    Bir Filtre koşulları kümesinin filtre koşullarının geri kalanından ayrı olarak tek bir birim olarak değerlendirilebilmeleri için filtre koşulu grupları kullanın.

  • Sıralama Terimleri Ekleme.

    Koşulları sırala, bir sorgu tarafından döndürülen veri satırlarının ilk sırasını ayarlamanıza olanak verir.

  • Yeniden Sıralama Filtre Koşulları, Filtre Grupları, Sıralama Terimleri ve Parametreler.

    Filtre koşullarının, filtre gruplarının, sıralama şartlarının ve parametrelerin sorguda değerlendirilme sırasını değiştirebilirsiniz.

Filtre Koşulları Ekleme

Filtre koşulları, sorgunun döndürmesini istediğiniz veri satırlarını belirtir.Örneğin, yalnızca Ankara içinde bulunan müşterileri döndüren bir filtre koşulu ekleyebilirsiniz.Filtre koşulu Geleneksel sql deyiminin where yan tümcesinde bir arama koşulu olarak aynıdır.Filtre koşulları bir seçim özelliği, bir işleç, bir karşılaştırma türü ve bir karşılaştırma değeri içerir.Filtre koşulları Boole işleçleri tarafından ayrılır.

Aşağıdaki resim, filtre koşulunun bölümlerini gösterir.

Bir sorgudaki filtre koşulları

Bir filtre koşulu eklemek için

  1. Sorgu Tasarımcısında, sorgunun Filtre bölümünü genişletin.

  2. Filtre bölümünde, Filtre Ekle düğmesini tıklatın.

    Filtre bölümüne bir filtre koşulu eklenir.Filtre koşulunun yanında birkaç açılan liste ve bir metin kutusu görünür.

  3. İlk açılan listede, aşağıdaki koşullardan birini seçin:

    • Filtre koşullarının geri kalanıyla uyumlu olan tüm veri satırlarını döndürmek için Where öğesini tıklatın.

    • Filtre koşullarının geri kalanıyla uyuşmayan veri satırlarını döndürmek için Where Not öğesini seçin.

  4. İkinci açılan listede, filtre koşulu için kullanmak istediğiniz özelliği seçin.

    Örneğin, sorgunun belirli bir sipariş tarihi olan siparişleri döndürmesini istiyorsanız seçim özelliği OrderDate olur.

  5. Üçüncü açılan listede, kullanmak istediğiniz işleci seçin.

    Örneğin, sipariş tarihi "9/22/2009 12:00:00"den daha önce olan satış siparişlerini döndürmek için < (daha önce) işlecini seçin.

  6. Bir karşılaştırma değeri ekleyin.Bunu yapmak için, filtre koşulunun sonunda görüntülenen metin kutusunun yanındaki düğmeyi tıklatın ve sonra aşağıdaki düğmelerden birini tıklatın:

    • Karşılaştırma değeri olarak kullanmak istediğiniz değeri yazmak için Değişmez Değer ’i tıklatın.

    • Karşılaştırma değeri olarak bir özellik kullanmak için Özellik 'i tıklatın.

      Bu seçeneği belirlerseniz, metin kutusu bir açılan liste haline gelir.

    • Karşılaştırma değeri olarak bir parametre eklemek için Parametre'yi tıklatın.

      Bu seçeneği belirlerseniz, metin kutusu bir açılan liste haline gelir.

    [!NOT]

    DateTime alanları gibi belirli türdeki alanlarda, Şimdi, Bugün veya Hafta Başlangıcı gibi göreli değerler kullanmak için Genel'i tıklatabilirsiniz.

  7. Filtre koşulunun sonunda beliren açılan listede veya metin kutusunda aşağıdaki adımlardan birini uygulayın:

    • Önceki adımda Değişmez Değer öğesini seçerseniz, 22/9/2009 12:00:00 gibi bir değer yazın.

    • Önceki adımda Özellik öğesini seçerseniz özelliği seçin veya özelliğin adını yazın.

    • Önceki adımda Parametre öğesini seçerseniz, bir parametre seçin.

  8. Sorguya istediğiniz sayıda filtre koşulu eklemek için 2 - 7 arasındaki adımları yineleyin.

Aşağıdaki Boolean işleçlerinden birini kullanarak bir filtre koşulunu diğer filtre koşulları ile ilişkilendirebilirsiniz: And, Or, And Not, Or Not.

Bir Filtre Koşulunda Bir Parametre Kullanma

Bir parametreyi bir filtre koşulundaki bir karşılaştırma değeri olarak ekleyebilirsiniz.Kullanıcıların çalışma zamanında bu değeri sağlayabilmeleri için tasarım ekranları tasarlayabilirsiniz.Kendi özel iş mantığından sorguyu çalıştırırsanız, bu değeri sorgu yönteminin bir parametresi olarak da sağlayabilirsiniz.

Bir sorguya bir parametre eklemek için

  1. Sorgu Tasarımcısı'nda, sorgunun Parametre bölümünü genişletin.

  2. Tasarımcının Parametre bölümünde, Parametre Ekle'yi tıklatın.

    Parametre bölümüne bir parametre eklenir.Metin kutusu ve açılan liste parametrenin parçaları olarak görünür.

  3. Parametrenin metin kutusuna bir ad girin (örneğin, SalesTerritory).

  4. Parametrenin açılan listesinde, parametrenin veri türünü seçin (örneğin, Dize).

  5. Görünüm menüsünden Özellikler Penceresi'ni tıklayın.

  6. Özellikler penceresinde, İsteğe Bağlıdır onay kutusunu seçin veya seçimi kaldırın.

    • Sorgunun parametrenin değeri null olduğunda parametreyi kullanan filtre koşullarını çıkarmasını istiyorsanız Is Optional onay kutusunu seçin.

    • Sorgunun, parametre değeri null olduğunda bile her zaman parametre kullanan filtre koşullarını içermesini istiyorsanız, İsteğe Bağlıdır onay kutusunu temizleyin.Parametrenin değeri null ise, null değeri filtre koşulları değerlendirilirken karşılaştırma değeri olarak kullanılır.

  7. Sorgu Tasarımcısı'nda, sorgunun Filtre bölümünü genişletin.

  8. Tasarımcının Filtre bölümünde, filtre koşuluna işaret edin, filtre koşulunun sonundaki düğmeyi tıklatın ve sonra Parametre'yi tıklatın.

  9. Düğmenin yanındaki açılan listeden, parametreyi seçin.

Kullanıcıların bir ekranda parametre değerleri yazmalarına veya seçmelerine olanak verebilirsiniz.Örneğin, bir satış bölgesi seçerek kullanıcının bir müşteri listesi görüntülemesine olanak veren bir ekran tasarlayabilirsiniz.

Alternatif olarak, parametreyi diğer listelerdeki özelliklere bağlayabilirsiniz.Örneğin, bir müşteri seçerek kullanıcının bir sipariş listesi görüntülemesine olanak veren bir ekran tasarlayabilirsiniz.Kullanıcıların ekranda bir parametre değeri sağlayabilmesiyle ilgili bilgiler için, bkz. Nasıl yapılır: sorgu parametresi için bir değer girin.

Filtre Koşullarını Birlikte Gruplama

Filtre koşullarını birlikte gruplandırabilirsiniz, böylece hepsi tek bir birim olarak değerlendirilir.Filtre koşullarını gruplamak bir SQL deyimindeki ifadelerin yanına parantez koymak gibidir.Parantez içindeki ifadeler deyim içindeki diğer ifadelerden önce değerlendirilir.

Aşağıdaki şekilde iki filtre grubu görülmektedir.

Bir sorgudaki filtre grupları

Bir filtre grubu oluşturmak için

  1. Sorgu Tasarımcısı'nda, sorgunun Filtre bölümünü genişletin.

  2. Tasarımcının Filtre bölümünde, Filtre Ekle'ye işaret edin, aşağı oku tıklatın ve sonrasında Grupla'yı tıklatın.

    Filtre bölümüne bir filtre grubu eklenir.Filtre grubuna yeni bir filtre koşulu eklenir.

Bir filtre grubuna filtre koşulları eklemek için

  • Aşağıdaki adımlardan birini uygulayın:

    • Filtre grubunun alt kısmında, Filtre Ekle'yi tıklatın.

      [!NOT]

      Filtre Ekle düğmesi filtre grubunu açıklayan satırın sonunda görünür.

    • Tasarımcının Filter bölümünden, mevcut herhangi bir filtre koşulunu filtre grubuna taşıyın.

Başka bir filtre grubuna bir filtre grubu eklemek için

  • Aşağıdaki adımlardan birini uygulayın:

    • Filtre grubunun alt kısmında, Filtre Ekle'yi işaret edin, aşağı oku tıklatın ve ardından Grupla'yı tıklatın.

      [!NOT]

      Filtre Ekle düğmesi filtre grubunu açıklayan satırın sonunda görünür.

    • Tasarımcının Filtre bölümünden, herhangi bir filtre grubunu filtre grubuna taşıyın.

    Alt filtre grubu ana filtre grubunda yer alır.

Aşağıdaki Boolean işleçlerinden birini kullanarak bir filtre grubunu diğer koşullar ile ilişkilendirebilirsiniz: And, Or, And Not, Or Not.

Sıralama Terimleri Ekleme

Bir veya daha fazla sıralama ifadesi ekleyerek sorgu sonuçlarının hangi sırada görüneceğini belirleyebilirsiniz.Bir sıralama terimi, geleneksel bir SQL deyiminin ORDER BY yan tümcesindeki bir sütuna benzer.

Bir sorgunun sonuçlarını sıralamak için

  1. Sorgu Tasarımcısı'nda, sorgunun Sırala bölümünü genişletin.

  2. Tasarımcının Sırala bölümünde, Sıralama Ekle'yi tıklatın.

    Sıralama terimleri listesine bir sıralama terimi eklenir.Sıralama teriminin yanında iki açılan liste görüntülenir.

  3. İlk açılan listede sıralama terimi için kullanmak istediğiniz özelliği seçin.Örneğin, kişileri soyadlarına göre sıralamak için Contact varlığının LastName özelliğini seçin.

  4. İkinci açılan listede, aşağıdaki öğelerden birini seçin:

    1. Sonuçları en azdan en fazlaya doğru sıralamak için Artan öğesini seçin.Örneğin, A harfiyle başlayan soyadları ilk ortaya çıkar.Örneğin, Z harfiyle başlayan soyadları son ortaya çıkar.

    2. Sonuçları en fazladan en aza doğru sıralamak için Azalan öğesini seçin.Örneğin, Z harfiyle başlayan soyadları ilk ortaya çıkar.Örneğin, A harfiyle başlayan soyadları ilk ortaya çıkar.

  5. Sorguya istediğiniz sayıda veri alanı eklemek için 2 - 4 arasındaki adımları yineleyin.

Sıralama terms, yalnızca bir ekranda görüntülenen veri satırlarının ilk sıralama düzenini ayarlar.Kullanıcılar, ekran ile etkileşerek veri satırlarını farklı bir sırada görüntüleyebilir.

Yeniden Sıralama Filtre Koşulları, Filtre Grupları, Sıralama Terimleri ve Parametreler

Filtre koşullarının, filtre gruplarının, sıralama şartlarının ve parametrelerin sorguda değerlendirilme sırasını değiştirebilirsiniz.

Filtre Koşullarını ve Filtre Gruplarını yeniden sıralamak için

  1. Sorgu Tasarımcısı'nda, sorgunun Filtre bölümünü genişletin.

  2. Tasarımcının Filtre bölümünde, bir filtre koşulunu veya filtre grubunu listede daha yukarıda veya daha aşağıda olan bir konuma sürükleyin.

Sıralama Terimlerini yeniden sıralamak için

  1. Sorgu Tasarımcısı'nda, sorgunun Sırala bölümünü genişletin.

  2. Tasarımcının Sırala bölümünde, bir sıralama terimini listede daha yukarıda veya daha aşağıdaki bir konuma sürükleyin.

Sıralama terimlerinin düzenini değiştirmek, verilerin sorgu sonuçlarında sıralanmalarını etkiler.Örneğin, biri SalesTerritory ile, diğeri OrderDate ile sıralama yapan iki sıralama terimi olduğunu varsayın.Bu örnekte, siparişler ilk olarak SalesTerritory öğesiyle sıralanır.Sonra SalesTerritory gruplarının her birindeki siparişler sipariş tarihiyle sıralanır.

Parametreleri yeniden sıralamak için

  1. Sorgu Tasarımcısı'nda, sorgunun Parametre bölümünü genişletin.

  2. Tasarımcının Parametreler bölümünde, bir parametreyi listede daha yukarıda veya daha aşağıdaki bir konuma sürükleyin.

Sonraki Adımlar

Sorguyu bir ekranda nasıl kullanacağınızı öğrenmek için bkz. Nasıl yapılır: Silverlight Ekranı Oluşturma.

Bir sorgunun, sorgu tasarımcısının özelliklerinin dışındaki yollarla nasıl genişletilebileceğini öğrenmek için bkz. Nasıl yapılır: kod kullanarak bir sorgu genişletin.

Ayrıca bkz.

Görevler

Nasıl yapılır: sorgu parametresi için bir değer girin

Nasıl yapılır: kod kullanarak bir sorgu genişletin

Nasıl yapılır: Veri Al bir sorgudan kodunu kullanarak

Nasıl yapılır: ekleme, kaldırma ve bir sorguyu değiştirin

İzlenecek yol: ekran tasarımı

Diğer Kaynaklar

Sorgu: Bir veri kaynağındaki bilgileri alınıyor