AccessTr.neT

Tam Versiyon: Ölçüt İfadesinde Veri Türü Uyuşmazlığı Hatası
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
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?
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) & "'))"
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: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.