Dolu Kutuya Göre Sorgu

Katılım
25 Temmuz 2007
Mesajlar
18
Excel Vers. ve Dili
office 2007 proffessional
Merhaba arkadaşlar, şu anda stajda bir Access projesi üzerinde çalışıyorum. Yaptığım projede şu anda tek tablo var ve ben bu tablodan sorgu yaparak rapor almak istiyorum. sorgu için girilecek kriterleri kullanıcı açılan kutular yardımıyla seçecek. Benim hazırladığım sorgu menüsünde 5 farklı kritere göre sorgu yapılsın istiyorum. Bunlar:
Bölüm, MakineNo, ArızaTürü, BaşlangıçTarihi ve BitişTarihi.
İlk üçünü açılan kutu, tarihlerİ metin kutusu şeklinde ayarladım. Kullanıcı bu kutulardan hepsini doldurursa sorgu yaptırabiliyorum. Zaten bunu herkes yaptırabilir, ama kutulardan herhangi biri ya da birkaçı boş bırakılınca sorgu ve doğal olarak rapor da boş açılıyor.
Benden istenen bu alanlardan herhangi biri ya da birkaçı boş bırakılsa bile, dolu alanları ölçüt alarak sorgu çalışsın. Sanırım if else ile bir kod yazılması gerek, mesela eğer şu kutular boşsa şu sorguyu çalıştır falan gibi, tabi siz daha iyi bilirsiniz.
Bu kod çok uzun olabilir 5 kriter için, kodun tamamını yazmanızı beklemiyorum tabi ki, en azından yol gösterebilirseniz çok sevinirim. ya da ilk 3 alana göre sorguyu yazabilirseniz ben gerisini koda bakarak halledebilirim. Projenin tablo ve sorgu olan kısmını hem access 2007 hem de access 2002-2003te örnek olarak gönderiyorum. projeyi 2007de yapıyorum ama 2003 kullanan arkadaşların da yardımını bekliyorum.
Bana bu konuda yardımcı olabilirseniz çok minnettar olurum size, şimdiden teşekkürler.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın faramoza,

Kriter bölümüne aşağıdakine benzer deyimi yazın:

Kod:
IIf(IsNull([Forms]![SORGU İŞLEMLERİ]![Açılan Kutu59]);[Bölüm];[Forms]![SORGU İŞLEMLERİ]![Açılan Kutu59])
Diğer alanları kendinize göre ayarlayın:)
 
Son düzenleme:
Katılım
25 Temmuz 2007
Mesajlar
18
Excel Vers. ve Dili
office 2007 proffessional
Teşekkürler

Sayın faramoza,

Kriter bölümüne aşağıdakine benzer deyimi yazın:

Kod:
IIf(IsNull([Forms]![SORGU İŞLEMLERİ]![Açılan Kutu59]);[Bölüm];[Forms]![SORGU İŞLEMLERİ]![Açılan Kutu59])
Diğer alanları kendinize göre ayarlayın:)
Teşekkür ederim, ben üstünde uğraşayım verdiğiniz koda göre, takıldığım yerde yine yardımlarınızı bekliyorum. kolay gelsin..
 
Katılım
25 Temmuz 2007
Mesajlar
18
Excel Vers. ve Dili
office 2007 proffessional
Yazdığınız kod işime yaradı çok teşekkür ederim, yalnız tarih alanı için uyduramadım bi türlü. ölçüt başlangıç ve bitiş tarihleri arasında olacağı için biraz farklı olcak sanırım. bu konuda bi öneriniz var mı acaba? bir de herhangi bir raporu açtırmak için yazılması gereken kod nedir acaba? mesela raporun adı "Arıza" olsun, kod yazmayı bilmediğim için ancak makrolarla falan devam ettiriyorum projeyi ama bazen kod yazmadan da olmuyor :) yazrdımlarınızı bekliyorum. şimdiden teşekkürler..
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın faramoza,

Tarih alanı için ise aşağıdaki kodu deneyin:

Kod:
Between IIf(IsNull([Forms]![SORGU İŞLEMLERİ]![Metin28]);#01.01.1900#;[Formlar]![SORGU İŞLEMLERİ]![Metin28]) And IIf(IsNull([Formlar]![SORGU İŞLEMLERİ]![Metin30]);Now();[Formlar]![SORGU İŞLEMLERİ]![Metin30])
İyi çalışmalar:hey:
 
Katılım
25 Temmuz 2007
Mesajlar
18
Excel Vers. ve Dili
office 2007 proffessional
teşekkürler

Sayın faramoza,

Tarih alanı için ise aşağıdaki kodu deneyin:

Kod:
Between IIf(IsNull([Forms]![SORGU İŞLEMLERİ]![Metin28]);#01.01.1900#;[Formlar]![SORGU İŞLEMLERİ]![Metin28]) And IIf(IsNull([Formlar]![SORGU İŞLEMLERİ]![Metin30]);Now();[Formlar]![SORGU İŞLEMLERİ]![Metin30])
İyi çalışmalar:hey:
Çok teşekkür ederim, sayın modalı. size de iyi çalışmalar :hey:
 
Katılım
3 Mayıs 2007
Mesajlar
65
Excel Vers. ve Dili
office xp
Düşeyara

Sayın Modalı Benzer bir sorum olacaktı yardımcı olabilirmisiniz.

Excell deki Düşeyara formülünü acess nasıl uygulayabilirim.


1 A #YOK
2 B
3 C =DÜŞEYARA(C2;A2:B5;2;YANLIŞ)
4 D

teşekkürler iyi çalışmalar..
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın schworse,

Access deki karşlığı tam olarak aynı değilse de DLookUp fonksiyonudur.


İyi çalışmalar
 
Katılım
3 Mayıs 2007
Mesajlar
65
Excel Vers. ve Dili
office xp
teşekkür edrim

Sayın Modalı


DlookUp Fonksiyonunu acceste nasıl kullanabilirim yardımcı olabilirmisiniz.

teşekkürler iyi akşamlar..
 
Üst