S

Çözüldü Sql Sorgusunda Tür Uyumsuzluğu Sorununu Çözme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ssavas

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba arkadaşlar.
Access veri tabanında T.C Kimlik numaralarının tutulduğu izin_tablo'sunda kimlik_no isimli bir alanım var. İki farklı fonksiyon ile bu alandaki veriyi kontrol ediyorum. Ancak veri türünü kısa metin veya sayısal yapınca fonksiyonlar da tür uyumsuzluğu ortaya çıkıyor. Çözüm noktasında yardımlarınıza ihtiyacım var.
 

Ekli dosyalar

Çözüm
İlgili fonksiyondaki rs.open satırını değiştiriniz.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(2 satır)

Sorunun sebebi ise sorgu cümlesinde tek tırnak arasına yazılan ifadeler metin olarak algılanır.
Bu nedenle sayı olarak yazılan veri ile eşleşme olmaz.
Dikkat ederseniz paylaştığım satırda TextBox1 den önce ve sonra eklenen tek tırnak işaretlerini kaldırdım.
Bu şekilde sayısal olarak işlem yaparsınız.
1680613158390.webp
1680613184337.webp
Merhaba,
Veritabanında kimlik_no alanı için Veri Türü = Sayı, Alan Boyutu = Çift olarak seçip, kodda değişiklik yapmadan örnek bir kayıt oluşturdum. Hatasız kayıt etti.
1680609646466.webp
 
Merhaba,
Veritabanında kimlik_no alanı için Veri Türü = Sayı, Alan Boyutu = Çift olarak seçip, kodda değişiklik yapmadan örnek bir kayıt oluşturdum. Hatasız kayıt etti.
1680609646466.png
Hocam sizin yazdığınız fonksiyonu Kongre İzni modülünde kullanıyorum. Veri Türü sayı olunca sorunsuz çalışıyor. Ancak diğer modüllerde de şu fonksiyon ile kontrol sağlıyorum.
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(21 satır)
Veri türü sayısal olunca bu fonksiyonda tür uyumsuzluğu ortaya çıkıyor. Sanki sizin yazdığınız fonksiyon veri türünü sayısal kabul ederken buradaki fonksiyon veri türünü kısa metin olarak kabul ediyor ve uyumsuzluk oluyor. Bu fonksiyonlarda veri türünü sayı veya kısa metin olarak yorumlayan yer neresi öğrenmek istiyorum.
 
İlgili fonksiyondaki rs.open satırını değiştiriniz.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(2 satır)

Sorunun sebebi ise sorgu cümlesinde tek tırnak arasına yazılan ifadeler metin olarak algılanır.
Bu nedenle sayı olarak yazılan veri ile eşleşme olmaz.
Dikkat ederseniz paylaştığım satırda TextBox1 den önce ve sonra eklenen tek tırnak işaretlerini kaldırdım.
Bu şekilde sayısal olarak işlem yaparsınız.
1680613158390.webp
1680613184337.webp
 
Çözüm
İlgili fonksiyondaki rs.open satırını değiştiriniz.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(2 satır)

Sorunun sebebi ise sorgu cümlesinde tek tırnak arasına yazılan ifadeler metin olarak algılanır.
Bu nedenle sayı olarak yazılan veri ile eşleşme olmaz.
Dikkat ederseniz paylaştığım satırda TextBox1 den önce ve sonra eklenen tek tırnak işaretlerini kaldırdım.
Bu şekilde sayısal olarak işlem yaparsınız.
1680613158390.png
1680613184337.png
Çok teşekkür ederim üstat.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst