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.
Yazılımcı, kahveyi koda çeviren bir organizmadır.
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
Question Delphi formunu nasıl otomatik tam ekran yapabilirim ? erdemklt0 2 322 23-01-2026, Saat: 10:02
Son Yorum: csunguray
  Firedac Query-Dataset Kaydırma DataChange Olayı YILDIRIMBEY 9 1.572 31-08-2025, Saat: 04:56
Son Yorum: emailx45
  TMS Web Core- REST İşlemlerini Nasıl Yapabilirim? kajmerantime 0 426 13-06-2025, Saat: 14:07
Son Yorum: kajmerantime
  Delphi 7 deki pencereleri nasıl sabitleyebilirim? mxpain 1 554 12-12-2024, Saat: 08:50
Son Yorum: 3ddark
  Query Limit nehirnnn 8 1.369 04-12-2024, Saat: 08:54
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi