O kod en basit haliyle filtreleme için tasarlanmıştı aralık için ise yaramazdı ama sizde de hatalı da olsa çalışmalıydı neden çalışmadı onu anlamadım.
Ana Form Üzerindeki Tarih Alanlarından Altformu Filtrelemek
aşağıdaki resme bakarsanız girilen metin10 ve metin12 için 4 farklı durumun olma olasılığı var hangi kayıtlar filtrelemede görünmeli?
Sayın berduş geç cevap verdiğim için kusura bakmayın. En son mesajınızı inanın geç gördüm. Ben de bu arada amacımı sizin yazdıklarınızı da düşünerek tekrar sorguladım. Sizin ilk yaklaşımınız daha doğru geldi bana.
Benim asıl amacım tesislere üye kaydı ile elde edilen gelirlerin Sitenin AYLIK Bilançosuna girmesini sağlamak onun için Metin10 ve Metin12 yazmıştım. Ama dediğiniz gibi eğer BasTrh (Metin10) aynı ama BitTrh bir kaç ay sonrası ise yani Metin12'den çok ileri bir tarihi gösteriyorsa sorgulama sonucunda görünmeyecektir. Sonuç olarak sorgulamada sadece BasTrh'in hem Metin10'da hem de Metin12'de kullanılması sanırım. Yani aslında ben sorgulamayı her ayın 1'i ile yapacağım gibi. Dolayısı ile örnek olarak Aralık 2021 için BasTrh 01.12.2021'den 31.12.2021'e kadar herhangi bir tarih olabilir ve BitTrh ister Aralık ister Ocak ister Subat olsun farketmiyor BasTrh'in Metin10 ve Metin12 değerleri arasında sorgulanması ve BasTrh'in bu değerlerden hangisi olursa olsun o tarihten itibaren BitTrh'in değerine bakılmaksızın bütün verilerin görüntülenmesi gerekir. Aşağıda örnek liste yazdım.
Görüntülenecek 4 Örnek Veri Listesi
Metin10'a yazılacak örnek değer Metin12'ye yazılacak örnek değer
01.12.2021 31.12.2021
KAYITLI VERİLER
BasTrh BitTrh Görüntülenme Durumu
30.11.2021 15.12.2021 GÖRÜNTÜLENMEYECEK
02.12.2021 20.12.2021 Görüntülenecek
04.12.2021 25.12.2021 Görüntülenecek
10.12.2021 05.01.2022 Görüntülenecek
15.12.2021 15.02.2022 Görüntülenecek
Benim asıl amacım tesislere üye kaydı ile elde edilen gelirlerin Sitenin AYLIK Bilançosuna girmesini sağlamak onun için Metin10 ve Metin12 yazmıştım. Ama dediğiniz gibi eğer BasTrh (Metin10) aynı ama BitTrh bir kaç ay sonrası ise yani Metin12'den çok ileri bir tarihi gösteriyorsa sorgulama sonucunda görünmeyecektir. Sonuç olarak sorgulamada sadece BasTrh'in hem Metin10'da hem de Metin12'de kullanılması sanırım. Yani aslında ben sorgulamayı her ayın 1'i ile yapacağım gibi. Dolayısı ile örnek olarak Aralık 2021 için BasTrh 01.12.2021'den 31.12.2021'e kadar herhangi bir tarih olabilir ve BitTrh ister Aralık ister Ocak ister Subat olsun farketmiyor BasTrh'in Metin10 ve Metin12 değerleri arasında sorgulanması ve BasTrh'in bu değerlerden hangisi olursa olsun o tarihten itibaren BitTrh'in değerine bakılmaksızın bütün verilerin görüntülenmesi gerekir. Aşağıda örnek liste yazdım.
Görüntülenecek 4 Örnek Veri Listesi
Metin10'a yazılacak örnek değer Metin12'ye yazılacak örnek değer
01.12.2021 31.12.2021
KAYITLI VERİLER
BasTrh BitTrh Görüntülenme Durumu
30.11.2021 15.12.2021 GÖRÜNTÜLENMEYECEK
02.12.2021 20.12.2021 Görüntülenecek
04.12.2021 25.12.2021 Görüntülenecek
10.12.2021 05.01.2022 Görüntülenecek
15.12.2021 15.02.2022 Görüntülenecek
NE MUTLU TÜRK'ÜM DİYENE
Private Sub Komut39_Click()
StrFiltre = ""
If Len(Me.Metin10 & "") > 0 Then StrFiltre = " and [BasTrh]>=" & CLng(Me.Metin10)
If Len(Me.Metin12 & "") > 0 Then StrFiltre = StrFiltre & " and [BasTrh]<=" & CLng(Me.Metin12)
StrFiltre = Mid(StrFiltre, 6)
Me.AltForm_Site_Tesis_Uye_ve_Ucret_Takip_Tablosu.Form.Filter = StrFiltre
Me.AltForm_Site_Tesis_Uye_ve_Ucret_Takip_Tablosu.Form.FilterOn = True
End Sub
şeklinde dener misiniz?not dosyanızı sadece ilgili form/tablo ve sorgularla yeniden yükler misiniz? gereksiz modüller/rapor/tablo ve sorgular olmasın
benim ofis 64bit olduğundan modüldeki kodlarınızı 64e uyarlamam gerekiyor bu durumda sizin tekrar 32ye çevirmeniz yada benim hem 32 hem de 64bit için değişiklikler yapmam gerekiyor ki bunların hepsi sorun
Aklima gelmisken Madem aramalar aylik bazda olacak baslangic ve bitis tarihleri yerine sadece ay ve yıl seçiminin yapılması daha uygun olmaz mi
Sayın berduş
son yazdığınız kodu Komut39 altına yazdım ve denedim sorunsuz çalıştı. Sizin dediğiniz gibi sadece ay ve yıl ile sorgulama yapılsa daha iyi olabilir. Ama bu çözüm de işe yaradı. İlgili ayın ilk günü ve son günü yazıldığı takdirde o ay içerisindeki kayıtlar geliyor ekrana. Örnek veritabanını tekrar yükledim. Denemeleri yaparken farkettiğim diğer bir husus ise bir sorgulamayı bitirince "Temizle" vb buton ile süzgecin iptal edilip veri listesinin eski haline dönmesini sağlamak.
son yazdığınız kodu Komut39 altına yazdım ve denedim sorunsuz çalıştı. Sizin dediğiniz gibi sadece ay ve yıl ile sorgulama yapılsa daha iyi olabilir. Ama bu çözüm de işe yaradı. İlgili ayın ilk günü ve son günü yazıldığı takdirde o ay içerisindeki kayıtlar geliyor ekrana. Örnek veritabanını tekrar yükledim. Denemeleri yaparken farkettiğim diğer bir husus ise bir sorgulamayı bitirince "Temizle" vb buton ile süzgecin iptal edilip veri listesinin eski haline dönmesini sağlamak.
NE MUTLU TÜRK'ÜM DİYENE
Son Düzenleme: 14/12/2021, 21:24, Düzenleyen: M_Kemal_Askeri.
(Sebep: ilave bazı hususları eklemek)
Konuyu Okuyanlar: 2 Ziyaretçi