Formda Arama

25/08/2021, 16:44

ertans

Herkese merhaba, eklediğim örnekteki formda tarihe göre arama yapmak istiyorum. Forma eklediğim arama, tarih aramaları için hata veriyor. Tablodaki tarih kısmının veri türünün, tarih/saat olması ile ilgili veri türü uyuşmazlığı var. Tablodaki veri türünü metin yapınca sorun kalmıyor fakat bu seferde çalışması gereken birçok sorgu çalışmaz hale geliyor.  Bu sorunu arama butonunun (komut51) olay yordamı kodlarını düzenleyerek nasıl çözebilirim?
İyi çalışmalar dilerim.
25/08/2021, 17:21

berduş

aşağıdaki kodu dener misiniz?
önce tarih alanının olduğu metin kutusundaki değer tarihe çevrilmeli: CLng(CDate(Me.Metin131)) <-- önce tarihe sonra da uzun tamsayıya çevriliyor
not: metin kutusu boş olduğunda yada kayıt bulunamayınca ne yapılacak bilemediğim için kodu böyle bıraktım
If IsNull(Me.Metin131) Then GoTo 100
Dim rst As Recordset
Set rst = Me.RecordsetClone
rst.FindFirst "[tarih] = " & CLng(CDate(Me.Metin131))
If Not rst.NoMatch Then Me.Bookmark = rst.Bookmark
rst.Close
100
25/08/2021, 17:58

ertans

Sayın berduş, istediğim şekilde çalışıyor çok teşekkür ederim. Arama biraz uzun sürüyor, sanıyorum verinin fazla olması ile ilgili. Tekrar teşekkür ederim, iyi çalışmalar dilerim.
25/08/2021, 18:05

berduş

isterseniz form.filter kullanılabilir yada recordset doğrudan kritere göre de oluşturulabilir bu durumda tüm kayıtları görmek için metin kutusunu boşaltıp yeniden arama kodu çalıştırılmalı
26/08/2021, 10:14

ertans

Sayın berduş tekrar merhaba, form.filter ve recordset kullanmayı bilmiyorum. Sizin de değerli vaktinizi almak istemem şuana kadar gösterdiğiniz ilgi ve yardım için çok teşekkür ederim. İyi çalışmalar dilerim. Saygılarımla.
26/08/2021, 10:49

berduş

rica ederim
iyi çalışmalar