Merhaba,
bir tablodaki gün/ay/yıl şeklindeki tarih alanını sorguda yıl/ay/gün şekline çevirmem gerekiyor. artı bu alan boş bırakılabilir bir alan ve boşsa sorguda 0 (sıfır) görünmesi gerekiyor. bunun için aşağıdaki function'u hazırladım.
hemen belirteyim ilk satırı Function donustur(tarih As Date) As StringKod:Function donustur(tarih As String) As String If Not IsNull(tarih) Then yil = Mid(tarih, 7, 4) ay = Mid(tarih, 4, 2) gun = Mid(tarih, 1, 2) donustur = yil & ay & gun ElseIf IsNull(tarih) Then donustur = "0" End If
şeklinde de denedim olmadı. bu function'ı sorguda kullandığımda alan boşsa "ölçüt ifadesinde veri türü uyuşmazlığı" hatası veriyor. eğer alanı doldurup çalıştırırsam sorgu düzgün çalışıyor.
tarih değeri alıp string değeri döndürdüğü için hata verse ilgili alanı doldurduğumda da hata vermesi gerekir diye düşünüyorum. öyleyse boş bıraktığım için bir problem oluşuyor sanırım. peki ben if ile null kontrolü yaptığım halde niye hataya düşüyor?



LinkBack URL
About LinkBacks
Alıntı Yaparak Cevapla


Yer İmleri