• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Run-time error "3421" Veri Dönüştürme Hatası

Katılım
27 Mart 2006
Mesajlar
44
Sevgili Arkadaşlar;
Ekte gönderdiğim örnek dosyada yeni kayıt yapıp tarih alanını dolu veya boş bırakarak kayıt yapabiliyorum. ancak verilerde değişiklik yapacağım zaman eğer alan dolu ise kayıt yapabiliyor, alan BOŞ ise Run-time error "3421" veri türü dönüştürme hatası veriyor. Ne yapmam gerekli .YARDIM. tşk.
 
İlgili yere şu değişikliği yapıp deneyin:

Kod:
rst!Ttarih = Nz(Me.mtkTarih)

İyi çalışmalar
 
Hayır değil.

Birde maske kullanmışsınız. Maskeyi kaldırarak bir deneyin.

Tüm tarihi seçip silerseniz ve sonra kaydederseniz normal kaydediyor. Geriye doğru silindiğinde iz mi kalıyor anlayamadım kaydedemiyor. CLng ile sayıya çevirdim o zaman 00:00 olarak kaydediyor.

Şimdilik bu kadar.
 
modalı, dediklerine göre çalışırken şöyle birşey denedim.

If Me.mtkTarih = "" Then
Me.mtkTarih = ""
Else
rst!Ttarih = Me.mtkTarih
End If

yapmış olduğum bu işlemde istediklerim oldu. problemi tamamen kökten çözmek için bu bilgi yararlı olabilir mi?
 
Son düzenleme:
Null u tek l ile nul olarak yazdığınızda onu 0 a eşit bir değişken olarak algılıyor. =Null olarak kullanamazsınız.

If IsNull(Me.mtkTarih) olarak boş değeri denetleyebilirsiniz.

Ancak Nz fonksiyonu da aynı işi görüyor. Yani
Kod:
Nz(Me.mtkTarih,BoşİseEşitOlacağıDeğer)

olarak kullanabilirsiniz.
 
modalı, yaptığım null ile ilgili çalışmalar esnasında

If Me.mtkTarih = "" Then

satırını kullanarak tekrar denedim. yine sonuç aldım. o yüzden mesajı değiştirmiştim. fakat sana zahmet olmuş, null ile ilgili olarak aydınlatıcı bilgi aktarmışsın,
Tşk. şimdilik bu şekilde kullanmaya devam edeceğim. Ayrıca bu hatayı şimdiye kadar sadece tabloda Tarih/saat olarak ayarladığım bölümlerde yaşadım. İyi çalışmalar
 
Geri
Üst