Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Bir query'i birden fazla yerde nasıl kullanırım ?
#1
Detayı burada açıklayım Smile Müşteri  sorgu query'im var. select * firma_ara(:ara) misal. Ve ben bu query'i her forumda kullanıyorum.  Data module koyup hepsinden erişirsemde birinde arattığım sorgu sonucu haliyle hepsinde aynı oluyor.  Her forumda ayrı olsun dedinmi 30-40 query.si olan forumlar oluyor. Ve bir değişiklik yapmak ciddi sıkıntı oluyor. Sizler bu sorunu nasıl aşıyorsunuz bunu öğrenmek istedim.
Topluluk mopluluk yok :/
Cevapla
#2
Aşağıdaki gibi olabilir 

Bir metod yaz.
Input parametre olarak datasource'u gönder.
Assigned(Datasource.dataset) =
  •   false ise query'yi create et, yapmak istediğini yap
  •   true ise ilgili query'yi kullarak yapmak istediğini yap
Cevapla
#3
Bunu ana formda bir string'e yaz. Her form da query ve datasource leri çalışma anında oluşturup SQL için ana formdaki string i çek ve gridlere bağla. Ana form daki string i değiştirince hepsinde değişsin.
WWW
Cevapla
#4
Selamlar,
Ben bu tip durumlar için, sorgu yapacağım formdaki bir değişkene parametre göndererek, sorgunun hangi formdan geldiğini yazıyorum. Dolaysısı ile, sadece o formdaki query çalışarak veriyi sorguluyorum.
“En uzun yolculuklar bile, tek bir adımla başlar.” Lao Tzu
Cevapla
#5
Bu tarz durumlar için her veritabanı tablonuzu yöneten bir sınıf oluşturun. Müşteri için MusteriManager gibi, bu sınıfın içerisine Manager sınıfından miras alın. Manager isminde soyut bir sınıf oluşturup veritabanı işlemleri için standart metodları ekleyin. (Insert, Update, Delete, Select, SelectList) Sonra generics olarak tablonun birebir model sınıfını oluşturup bu manager sınıfına ekleyin. Artık veritabanınızdan müşteri tablosu ile işlem yapabilir haldesiniz. Manager sınıfı oluşuturup sadece musteriManager.GetList metodu ile çağırabilirsiniz. Böylece iş yapan sınıfınız (manager) kendi içinde gereken datasetleri oluşturup işi bitince ortadan çekileceği için bir karışıklık oluşturmaz.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  pageControl başlangıç tabını 300px den nasıl başlatabilirim info@guzelceker.com 7 237 30-06-2020, Saat: 12:30
Son Yorum: Fesih ARSLAN
  manuel sıralama query info@guzelceker.com 3 290 20-06-2020, Saat: 19:55
Son Yorum: mrmarman
  [ÇÖZÜLDÜ - SOLVED] Owner - Parent Form nasıl kullanılmalı? 3ddark 12 742 05-06-2020, Saat: 09:58
Son Yorum: mrmarman
  Birden fazla WSDL servisin otomatik güncellenmesi Abdullah ILGAZ 4 451 27-05-2020, Saat: 12:38
Son Yorum: Abdullah ILGAZ
  Rsa anahtarında modulus nasıl çıkarılır. seci20 4 483 25-04-2020, Saat: 01:07
Son Yorum: seci20



Konuyu Okuyanlar: 1 Ziyaretçi