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

  • Konuyu başlatan Konuyu başlatan ssavas
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Kısa Açıklama

Sql Sorgusunda Tür Uyumsuzluğu Sorununu Çözme isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
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
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.
Ekli dosyayı görüntüle 22301
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.
Çok teşekkür ederim üstat.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst