Veri tabanında, tarih biçimli alanları içeren sorgulamalarda, dikkat edilmesi gereken sevimsiz bir nokta var. Mesela,
"gg/aa/yyyy"
formatında değer girerseniz hata alabilirsiniz. Çünkü kabul edilen format,
"aa/gg/yyyy"
biçimindedir.
Burada, g: gün; a: ay; y: yıl değerlerini temsil etmektedir.
Örneklemek gerekirse, aşağıdaki kullanım doğru bir kullanımdır.
Dim strTarih As String = Now.Month & "/" & Now.Day & "/" & Now.Year
AccessDataSource1.FilterExpression = "DateRecord >= #" & strTarih & "#"
Öte taraftan,
AccessDataSource1.FilterExpression="DateRecord>=#" & Now.Date & "#"
ifadesi,
"String was not recognized as a valid DateTime." hatasına neden olabilir.
Olabilir, diyorum; çünkü kesin değil. Yani gün 12'den küçük ise, bir sorun oluşmamaktadır. Ancak bu durumda, istenilen sonuçların alındığını garanti etmek zor!