Ölçüt İfadesinde Veri Türü Uyuşmazlığı Hatası

19/12/2017, 00:31

mmert06

Merhaba. ekteki dosyada frm_malzemeler formunda yer alan Malzeme Sil butonuna tıkladığımda üstteki listede seçili olan malzemeyi silmek istiyorum fakat "Ölçüt ifadesinde Veri Türü uyuşmazlığı" hatası alıyorum. Bu hatayı nasıl düzeltebilirim?
19/12/2017, 00:39

ozanakkaya

Merhaba,

Liste kutusunun ilk sütunundaki veri stoknumarası

tablodaki stok_numarası alanı metin olarak ayarlanmış,

Bu yüzden


DoCmd.RunSQL "DELETE stok_numarası FROM tbl_malzemeler WHERE (((stok_numarası)=" & Me.Liste0.ItemData(GItem) & "))"

Kodunu çalıştırdığında tür uyuşmazlığı hatası verecektir. Veri metin olduğu için ölçütteki koşulun tek tırnak içerisine yazılması gerekli

(((stok_numarası)='" & Me.Liste0.ItemData(GItem) & "'))"

koddaki kırmızı tek tırnağı eklemeniz gerekiyor.

Kod aşağıdaki gibi olacak


DoCmd.RunSQL "DELETE stok_numarası FROM tbl_malzemeler WHERE (((stok_numarası)='" & Me.Liste0.ItemData(GItem) & "'))"
19/12/2017, 00:43

mmert06

ozan bey çok saolun açıklayıcı bilgileriniz sayesinde Access de bir tırnak işaretinin bile ne kadar önemli ve etkili olduğunu anladım çok saolun
19/12/2017, 00:55

ozanakkaya

(19/12/2017, 00:43)mmert06 yazdı: Access de bir tırnak işaretinin bile ne kadar önemli ve etkili olduğunu anladım çok saolun

Tırnak işareti kadar alan adına yazdığınız Türkçe karakterlerin de önemi var. stok_numarası diye alan adı olmaz, stok_numarasi olur.