Sınırsız ve Değişken Kategoriye Ürün ekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
beyuslu
Üye
Mesajlar: 46
Kayıt: 20 Nis 2009 11:08

Sınırsız ve Değişken Kategoriye Ürün ekleme

Mesaj gönderen beyuslu »

Merhaba,

SQL de 1 ana Kategori ve sınırsız (Değişken) sayıda alt kategori ve 1 de ürünler tablom olacak.

Fakat kafamı kurcalayan bir kaç soru var.

1. Ana Kategori Sabit,
2. Alt kategoriler değişken. Yani kullanıcı içe içe sınırsız sayıda kategori açacagını söylüyor. Ayrıca, kullanıcı ana kategoriye de en alt kategoriyede ürün ekleyebileceğini sölüyor.
3. Tüm bu hiyerarşiyide Delphi treeviewe aktarmam gerekiyor.

Nasıl bir yol izleyebilirim?
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Sınırsız ve Değişken Kategoriye Ürün ekleme

Mesaj gönderen thelvaci »

Sql Server'ın son sürümlerinden birisini kullanıyor iseniz; hierarchyid veri tipini kullanabilirsiniz. hierarchyid desteği olmayan bir sürüm kullanıyorsanız o zaman mantığı kendiniz kurgulamalısınız maalesef. En çok tercih edilen yöntem; ilgili tabloya ParentID adında int türünde bir kolon eklemek ve kayıtları girerken ilgili kaydın üst kategorisi ne ise ParentID alanına üst kategorinin ID'sini yazmaktır. Bir kategorinin üst kategorisi yok ise tercihen NULL geçerek istediğiniz bir anda tüm üst kategorileri de görebilirsiniz. Tabii bir üst kategoriyi ve onun altındaki tüm alt kategorileri hiyerarşik olarak listelemeye de ihtiyaç duyacaksınız; bu durumda yine SQL Server'ın son sürümlerinden birisini kullanıyor iseniz CTE kullanabilir, CTE desteği olmayan bir sürüm kullanıyor iseniz de temp tablolardan istifade edebilirsiniz.
Cevapla