Sayın akay,
Bahsini yaptığınız hata için aşağıdaki bilgiler açıklayıcı oalcaktır kanısındayım.
TYPE MISMATCH – (RUN TIME ERROR 13)
TANIMI
Bu hatanın anlamı,Alan Veri türü uyuşmazlığı
NEDENİ
Bu hatanın oluşum nedeni;
Kodlama sayfasında veya sorgu oluşturmalarda ya sayısal bir değer gerektiren alan içerisine bir metin (string) değeri girişine zorluyorsunuzdur ya da tam tersi şekilde, bir metin değer gerektiren alan içerisine sayısal değer girişi yapıyorsunuzdur.
Ayrıca,kodlama sayfasında tek tırnak / çift tırnak yazımı hatası da,bu açıklamaya bağlı bir neticedir.
ÖRNEK
Kod:
"[id] ='" & Me.id_txt & "'"
Yukarıdaki kod üzerinde,yapılan hata;sayısal bir değer barındıran id değeri için,tek tırnak (‘) işaretleri arasındaki bir metin denetim kutusunda yer alacak olan değere göre eşitlik koşulu sağlanmak istenmektedir.oysa,doğru yazımı ise
Kod:
"[id] =" & Me.id_txt &
şeklinde,tek tırnak işaretleri olmaksızın yazılmalıydı.
Elbette ki,yukarıda bahsi yapılan açıklamalar sadece bu hataya maruz kaldığınızda kodlarınızı kontrol etmeniz gerektiğine dair bilgilendirme ve çözüm sağlamaya yol gösterme amaçlıdır.
son olarak,ek bir bilgi daha belirtmek de katkı sağlayacaktır.uygulamalarınızın kod sayfasında bir ihtimal Option Compare Database ifadesi bu sayfanın ilk satırında yazılıdır.bu satırın bir altına Option Explicit ifadesini eklediğiniz takdirde,bir hata ile karşılaştığınız takdirde,bu hatanın hangi satırda belirdiğini de görebilir ve gerekli hata düzeltme işlemlerini gerçekleştirebilirsiniz.
Option Explicit ifadesinin her uygulama hazırlayacağınız zaman,kod sayfasında sürekli otomatik olarak yer almasını sağlamak için de,kodlama sayfasında iken,üst menüden TOOLS - OPTIONS - EDITOR sekmesindeki REQUIRE VARIABLE DECLERATION satırını işaretleyip Tamam diyerek çıkınız.bilginize.
İyi çalışmalar,
Saygılar.