Birden Fazla Parametreli Sorgularda Tüm Parametreleri Girmek Zorunda Değiliz
Tarih
29/12/2011 01:19
Konu Sahibi
WiniFred
Yorumlar
2
Okunma
1641
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
-
01/02/2017,21:51
Sponsor Reklam
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.031
05/11/2008
KONYA
Ofis 2010
13/02/2017,14:56
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
Sponsor Reklam
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.708 04/06/2012, 22:00 C*e*l*o*y*c*e
  Sorgularda yürüyen bakiye POWER 10 3.919 15/10/2010, 12:37 estapan
  Kayıt sayısı fazla olan veri tabanı için kaydırma çubuğu accessman 0 1.182 02/03/2010, 14:57 accessman
  kayıt sayısı fazla olan veritabanları için osman06 1 1.986 24/12/2008, 18:21 Puletin


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