Ana Sayfa Forumlar SSS – Sıkça Sorulan Sorular Ağaç Liste Kullanımı

Bu konu 0 yanıt ve 1 izleyen içeriyor ve en son  Octopod tarafından 2 ay 1 hafta önce tarihinde güncellendi.

1 yazı görüntüleniyor (toplam 1)
  • Yazar
    Yazılar
  • #11025

    Octopod
    Yönetici

    Ağaç liste temel olarak liste elemanı gibi çalışmaktadır (Liste elemanının kullanımı için buraya tıklayabilirsiniz).

    Liste elemanında olduğu gibi Liste Ağaç elemanında da aşağıdaki gibi bir aksiyon eklemek gerekmektedir.
    form açıldığında değer güncelleme liste ağaç
    Liste elemanından farklı olarak Ağaç Liste elemanında istenilen satırlar sorgunun sonundaki parentId alanına gelecek değer ile bir üst alana bağlanabilmektedir.
    Liste Ağaç, soy ağacı gibi düşünülebilir. Liste Ağaç yapısında bağlı olduğu satır (parentId) boş ise(null) en üst soy olarak listelenecektir.

    Örneğin aşağıdaki sorguda id ve parentId alanının başındaki dik çizgi (|) karakteri sayesinde listede id ve parentId alanları görünmeyecektir fakat liste içindeki işlemlerde kullanılacaktır.

    SELECT 1 AS [|id] , 'Octopod 1' AS [Alan] , NULL AS [|parentId]
    UNION ALL
    SELECT 2 , 'Octopod 1 Alt Satır' , 1
    UNION ALL
    SELECT 3 , 'Octopod 2' , NULL
    UNION ALL
    SELECT 4 , 'Octopod 2 Alt Satır' , 3
    UNION ALL
    SELECT 5 , 'Octopod 1 En Alt Satır' , 2

    Bu sorgunun çıktısı aşağıdaki gibi görünecektir.
    Liste Ağaç Client
    Bu sorguda 1 ve 3 numaralı IDye sahip satırların parendId alanları boş olduğu için en üst soy olarak düşünülebilir.
    IDsi 2 olan satırın parentId alanı 1 olduğu için 1 numaralı satırın altında, IDsi 5 olan satırın parentID alanı 2 olduğu için 2 numaralı satırın altında listelenecektir.
    Aynı şekilde IDsi 4 olan satırın parentId alanı 3 olduğu için 3 numaralı satırın altında listelenecektir.

1 yazı görüntüleniyor (toplam 1)

Bu konuyu yanıtlamak için giriş yapmış olmalısınız.