Birden Fazla Parametreli Sorgularda Tüm Parametreleri Girmek Zorunda Değiliz
Tarih
29/12/2011 01:19
Konu Sahibi
WiniFred
Yorumlar
2
Okunma
1592
Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 5/5 - 1 oy



WiniFred
Aktif Üye
Kullanici Avatari
Aktif Üye
121
25/09/2011
11
Zonguldak
-
28/11/2016,21:49
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:

SQL 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


Kur@l
AccessTR.Net
Kullanici Avatari
Uzman
2.029
05/11/2008
KONYA
Ofis 2010
15/11/2016,02:32
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


kkayaci
Üye
Kullanici Avatari
Üye
4
1
17/01/2012
0
Ankara
Ofis 2010
04/03/2012,00:46
Access programlamada yeniyim. Like komutunda yaşadığım sorunu sayenizde çözdüm. Allah razı olsun. Selamlar...
Cevapla







Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Sınırsız Parametreli İşlev(Fonksiyon) yazmak accessman 2 1.664 04/06/2012, 22:00 C*e*l*o*y*c*e
  Sorgularda yürüyen bakiye POWER 10 3.774 15/10/2010, 12:37 estapan
  Kayıt sayısı fazla olan veri tabanı için kaydırma çubuğu accessman 0 1.143 02/03/2010, 14:57 accessman
  kayıt sayısı fazla olan veritabanları için osman06 1 1.907 24/12/2008, 18:21 Puletin


Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya