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.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
İlgili yere şu değişikliği yapıp deneyin:

Kod:
rst!Ttarih = Nz(Me.mtkTarih)
İyi çalışmalar
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
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.
 
Katılım
27 Mart 2006
Mesajlar
44
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:
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
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.
 
Katılım
27 Mart 2006
Mesajlar
44
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
 
Üst