Skip to main content

AccessTr.neT


Birden Fazla Parametreli Sorgularda Tüm Parametreleri Girmek Zorunda Değiliz

Birden Fazla Parametreli Sorgularda Tüm Parametreleri Girmek Zorunda Değiliz

#1
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:

Visual Basic Code
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...
Cevapla
#2
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.
Cevapla
#3
Access programlamada yeniyim. Like komutunda yaşadığım sorunu sayenizde çözdüm. Allah razı olsun. Selamlar...
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da