Selamlar sevgili Access-SQL.com sakinleri,
böyle diyesim geldi
Bilmem olur mu bu saate yazdım, acilen/mutlaka böyle bir şeye ihtiyacım vardı.
Olmasını ümit ediyorum çünkü Access'te iş verilerle çalışmak olunca SQL ve ADO ile yapılamaz olup da VBA ile olacaksa tuhaf olurdu.
İlginç sorum şu:
Birbirine UstId alanıyla bağlı kayıtlarım var. Bu tablo yerine göre hiyerarşik yapıda her şey barındırabilir. Burada Id kayıtları tanımlar ve UstId ile de onun alt birimleri tanımlanır. Örnek:
Id__UstId__Kayıt
1___|___0__Dünya
2___|___1__Asya
3___|___2__Türkiye
4___|___2__Rusya
5___|___2__İran
6___|___1__Avrupa
7___|___6__Almanya
8___|___6__İtalya
Örnekte açıklarsam en üst seviyede Dünya var ve daha üstü olmadığı için UstId değeri 0'dır. Ona bağlı olan ve UstId değeri 1 olan Asya ve Avrupa var. Asya'nın Is'si 2 ve ona bağlı olan ülkelerin UstId'si de doğal olarak 2'dir. Aynı bağlılık Avrupa kıtası için de geçerlidir.
Olmasını istediğim şey ise herhangi bir kaydı silince ona ait tüm alt kayıtların da SQL veya ADO ile sırayla silinmesi. Örneğin Asya'yı silersem Id'si 2 olan ve UstId 2 olan kayıtları ve UstId'si 2 olan kayıtların da altında kayıt varsa onların da silinmesi. (Türkiye'nin de altında iller olabilirdi.)
Yani bir kayıt silinirken altında ne kadar bağlı kayıt varsa silinecek. Burda üsttekilere dokunmuyoruz tabi ki.
Birinci safha çok kolay oluyor. Seçili kayıt ve bir derece alt kayıtları sildirmek. Ama ya onun da altında bir kademe daha bağlı kayıt varsa.
Böyle acayip bir tablo yapısında SQL sorgusu ya da ADO ile mümkün müdür bu isteğim?
Yardımlarınız için çok çok teşekkürler.
böyle diyesim geldiBilmem olur mu bu saate yazdım, acilen/mutlaka böyle bir şeye ihtiyacım vardı.
Olmasını ümit ediyorum çünkü Access'te iş verilerle çalışmak olunca SQL ve ADO ile yapılamaz olup da VBA ile olacaksa tuhaf olurdu.
İlginç sorum şu:Birbirine UstId alanıyla bağlı kayıtlarım var. Bu tablo yerine göre hiyerarşik yapıda her şey barındırabilir. Burada Id kayıtları tanımlar ve UstId ile de onun alt birimleri tanımlanır. Örnek:
Id__UstId__Kayıt
1___|___0__Dünya
2___|___1__Asya
3___|___2__Türkiye
4___|___2__Rusya
5___|___2__İran
6___|___1__Avrupa
7___|___6__Almanya
8___|___6__İtalya
Örnekte açıklarsam en üst seviyede Dünya var ve daha üstü olmadığı için UstId değeri 0'dır. Ona bağlı olan ve UstId değeri 1 olan Asya ve Avrupa var. Asya'nın Is'si 2 ve ona bağlı olan ülkelerin UstId'si de doğal olarak 2'dir. Aynı bağlılık Avrupa kıtası için de geçerlidir.
Olmasını istediğim şey ise herhangi bir kaydı silince ona ait tüm alt kayıtların da SQL veya ADO ile sırayla silinmesi. Örneğin Asya'yı silersem Id'si 2 olan ve UstId 2 olan kayıtları ve UstId'si 2 olan kayıtların da altında kayıt varsa onların da silinmesi. (Türkiye'nin de altında iller olabilirdi.)
Yani bir kayıt silinirken altında ne kadar bağlı kayıt varsa silinecek. Burda üsttekilere dokunmuyoruz tabi ki.
Birinci safha çok kolay oluyor. Seçili kayıt ve bir derece alt kayıtları sildirmek. Ama ya onun da altında bir kademe daha bağlı kayıt varsa.
Böyle acayip bir tablo yapısında SQL sorgusu ya da ADO ile mümkün müdür bu isteğim?

Yardımlarınız için çok çok teşekkürler.
VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }


