Skip to main content

AccessTr.neT


capraz sorguda tarih süzme problemi

capraz sorguda tarih süzme problemi

Çözüldü #1
İyi günler. Çapraz sorguda tarihe göre süzme yapıldığı halde aşağıdaki uyarıyı alıyorum. Uygulamayı ne yazık ki ekleyemiyorum. Acaba problemim nereden kaynaklanıyor, ilginiz için teşekkürler..
[Resim: do.php?img=4992]
Cevapla
#2
Sayın rooti6,

Bahsettiğiniz talebinize yönelik olarak,aşağıdaki bilgilendirmenin yapılması yeterli görülmüştür.

Elbette ki,Site Kuralları sayfasında yazılı hususları hem tekrar incelemenizi temenni etmekle birlikte hem de bu kurallar gereği,özellikle de böylesi taleplerde muhtemel konu mesaj yoğunluğunun artması söz konusu olacağından dolayı;örnek uygulamanızı eklemeniz ve örneğiniz üzerinden gerek bilgilendirmede ve gerekse de örnek eklemede daha verimli olacaktır kanısındayım.

Son olarak,tahmini anlatımlar ile veya örnek gereksinimi olabilecek anlatımların yetersiz kalabilme ihtimali de olsa,bu talebinize yönelik yapılabilecek işlem şöyle bahsedilebilir.

Çapraz sorgu işlemlerinde kriter (ölçüt) belirlemelerde kimi durumlarda olası benzer sorunlar söz konusu.bunu gidermek için,bazı durumlarda;fonksiyon uyarlaması yapılarak çözüme ulaştırılabiliyor.

Örnek 1 (tek ölçüt durumu için):

Kod:
Public Function baslangic_tarihi_al()
   baslangic_tarihi_al = [Forms]![ana_form_adi]![ana_form_uzerindeki_tarih_metin_kutusu_denetim_adi]
End Function

yukarıdaki kodları bir Modül oluşturup kaydediniz.ardından,ilgili çapraz sorgu içerisinde bu Başlangıç Tarihi alanına denk gelen sütunun TOPLAM satırını KOŞUL diye belirleyiniz ve ÖLÇÜT (Kriter) satırına da baslangic_tarihi_al() ifadesini yazıp kaydediniz.

Örnek 2 (iki tarih arası için):

Kod:
Public Function ilk_tarihi_al()
       ilk_tarihi_al = [Forms]![Form1]![sontarih]
End Function

Public Function son_tarihi_al()
       son_tarihi_al = [Forms]![Form1]![sontarih]
End Function

yine yukarıdaki kodları bir Modül oluşturup kaydediniz.ardından,ilgili çapraz sorgu içerisinde bu Başlangıç Tarihi alanına denk gelen sütunun TOPLAM satırını KOŞUL diye belirleyiniz ve ÖLÇÜT (Kriter) satırına da Between ilk_tarihi_al() And son_tarihi_al() ifadesini yazıp kaydediniz.

Siz yine de,katılımcılar tarafından daha verimli çözümler üretmelerine imkan sağlamanız adına,lütfen örnek uygulamanızı;içeriğinde farazi gerçek dışı veriler barındıracak şekilde eklemeye önem vererek özen gösteriniz.bilginize….iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
İlginiz ve bilgilendirmeniz için çok teşekkür ederim atoz112. Gerçekdışı verileri ekte paylaştım. Problemim çapraz sorguda.. Yani tarihsel süzme işlemini yapamıyorum. Örnek üzerinden yardımcı olursanız çok sevinirim.
.zip bildirim.zip (Dosya Boyutu: 27,96 KB | İndirme Sayısı: 4)
Son Düzenleme: 21/07/2015, 09:53, Düzenleyen: rooti6.
Cevapla
#4
En doğru yöntem sayın Atoz'un bahsettiği modülü yazarak sağlanabilir. Bunun yanında accessin nimetlerini kullanarak da bu soruna çözüm bulunabilir. Bu yöntemde kod yazmayı bilmeyen kişiler de bu işi yapabilir.

Gördüğüm kadarıyla bir çok sorgu zincirleme olarak birbirine bağlı. En son olarak 6. sorguya gelinmiş ve asıl tarih aralığı kaynak olarak kullanılan test1 sorgusundan geliyor. Çapraz sorgu parametre girişini hiç sevmez. Benim önerim alternatif önerim tablo yapma sorgusu oluşturup tarihe göre filtrelenmiş bu tablodan çapraz sorgu yapmaktır.

Örnekte gecici adlı bir tablo oluşturdum. Bu tablo oluşturulurken parametre değerleri istiyor. O değerleri girerek tabloyu oluşturmak için "tablo yap" adlı sorguyu çalıştırın. Daha sonra da çapraz sorgunuzu açabilirsiniz. Bu arada bu işlemleri nasıl olsa bir form üzerinden yapacaksınız ya, o sırada tek tuşla tüm işlemleri halledebilirsiniz. Ben bir de örnek form yaptım size. En iyisi onu inceleyin anlayacaksınız.
.rar bildirim_demiral.rar (Dosya Boyutu: 29,93 KB | İndirme Sayısı: 15)
İnadına, ille de Accesstr.net...
Cevapla
#5
Cevaplarınız için çok teşekkürler hocam.
Son Düzenleme: 24/07/2015, 11:59, Düzenleyen: rooti6.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da