AccessTr.neT

Tam Versiyon: Birden Fazla Parametreli Sorgularda Tüm Parametreleri Girmek Zorunda Değiliz
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba,
Forumda arama yaptım ama göremedim. Daha önce yazılmışsa lütfen konuyu siliniz.

Diyelim ki bir sorguda birden fazla parametremiz var. Ama biz hepsini girmek zorunda olmadan sorguyu çalıştırabilmek istiyoruz. Yani:

Diyelim ki bir sorguda 3 parametremiz var: MuesseseGir, StatuGir (işçi/memur olsun) ve SicilGir. Biz istersek hepsini birden girelim, istersek de bunlardan birini veya ikisini girelim sorgumuzun çalışmasını istiyoruz.

Yani müessese girip diğer iki parametreyi boş bıraktığımızda o müessesedeki tüm işçi ve memurları getirsin; işçi seçip diğer ikisini boş bıraktığımızda tüm müesseselerdeki işçileri getirsin; memur seçip müessese girip diğerini boş bıraktığımızda o müessesedeki memurları getirsin gibi.

O zaman sorgumuzun WHERE kısmını şöyle yazıyoruz:

WHERE ([tablo_adı].[Muessese]=[MuesseseGir] OR [MuesseseGir] IS NULL) AND 
([tablo_adı].[Statu]=[StatuGir] OR [StatuGir] IS NULL) AND
([tablo_adı].[Sicil]=[SicilGir] OR [SicilGir] IS NULL);

Forumda yaptığım aramada bu problemin LIKE kullanılarak giderildiğini gördüm. Eğer yukarıdaki bilgi forumda mevcutsa özür dilerim. O zaman başlığı silin lütfen.
Saygılarımla...
Yaygın olarak LIKE ile bu tür problemler giderilir. Ancak sorgudaki parametreler karışıklaştıkça LIKE işin içinden çıkamaz o zamanda kod ile sorgu parametreleri hazırlanır. Hazırlanan parametrede sorguya gönderilirek sonuç alınır.
Access programlamada yeniyim. Like komutunda yaşadığım sorunu sayenizde çözdüm. Allah razı olsun. Selamlar...