(11/10/2018, 17:29)Allback yazdı: [ -> ] (11/10/2018, 17:24)notrino yazdı: [ -> ] (11/10/2018, 17:05)Allback yazdı: [ -> ]Evet bu yazdığınız ile harfleri küçültüyorsunuz ama büyük "İ" harfi yazınca veya diğer Türkçe karakterlerde küçültme yapmadığını görürsünüz.
Büyük harflerle "NOTRİNO" yazıp kaydederseniz ne demek istediğimi daha iyi anlarsınız.
Size verdiğim büyük harf modülünün kullanımı da zaten bu şekildeydi.
Kod:
txtArea1 = Lcase(txtArea1)
txtArea1 = Ucase(txtArea1)
kodları "İ" hariç tüm Türkçe karakterler için çalışıyor. Sadece "İ" için daha basit bir kod yazılamaz mı bu koda ek olarak? Mesela Lcase kodunu kullanıyorsam, bu kodun yanında şöyle birşey dönemez mi? : Eğer metin kutusunun içinde "İ" varsa onu"i" yap yoksa devam et gibi mesela..
Yahu hala başka yol arıyorsunuz, Access dosyanıza harfleri küçülten veya büyülten (hangisini istiyorsanız) bir tane modül ekleyeceksiniz ve az önce yazdığınız gibi metin kutusunun güncelleştirme sonrası olayına metin_kutusu = modül_adi(metin_kutusu) yazacaksınız bu kadar.
Size gönderdiğim örnekte büyük harfe çeviren modül ekli zaten. Onu küçük harfe çevirecek şekilde uyarlayın ve istediğinizi yapmış olursunuz... (Ucase yerine Lcase yapın, büyük harf yerine de küçük harfleri tanımlayın oldu bitti)
Mesele; Modülü, diğer kodları vs. içini çok kalabalık görünce gözümün korkması
Sorunuz çözüldüyse bildirimde bulunmanızı rica ederim
(11/10/2018, 20:41)Allback yazdı: [ -> ]Sorunuz çözüldüyse bildirimde bulunmanızı rica ederim
Açıkçası bayağı bir uğraştım ve şöyle bir kod yapısına ulaştım. Siz de bir inceleyip fikrinizi söyler misiniz? Tüm Türkçe karakterleri bu 3 satırlık kod ile küçültebildiğimi görüyorum. Aynı şey büyütmek için de yapılabilir sanırım. Metin kutusunun after update olayına;
Kod:
Me.mtn_metin = LCase(Replace(metin, "I", "ı"))
Me.mtn_metin = LCase(Replace(metin, "İ", "i"))
(11/10/2018, 22:18)notrino yazdı: [ -> ] (11/10/2018, 20:41)Allback yazdı: [ -> ]Sorunuz çözüldüyse bildirimde bulunmanızı rica ederim
Açıkçası bayağı bir uğraştım ve şöyle bir kod yapısına ulaştım. Siz de bir inceleyip fikrinizi söyler misiniz? Tüm Türkçe karakterleri bu 3 satırlık kod ile küçültebildiğimi görüyorum. Aynı şey büyütmek için de yapılabilir sanırım. Metin kutusunun after update olayına;
Kod:
Me.mtn_metin = LCase(Replace(metin, "I", "ı"))
Me.mtn_metin = LCase(Replace(metin, "İ", "i"))
Açıkçası ben fikrimi en başta söyledim. Çözümü de söyledim. Siz benim söylediğim çözüme yeni ulaşıyorsunuz hatta ulaşmaya çalışıyorsunuz.
Bir kaç mesaj önce web sayası ve mail gibi girişler yaptıracağınızı söylediniz. Kullanıcı yanlışlıkla "ç" ya da "ş" girerse ne yapacaksınız. Islarla tedaviye cevap vermiyorsunuz.
Benim başka önerim kalmadı.
(12/10/2018, 08:20)Allback yazdı: [ -> ] (11/10/2018, 22:18)notrino yazdı: [ -> ] (11/10/2018, 20:41)Allback yazdı: [ -> ]Sorunuz çözüldüyse bildirimde bulunmanızı rica ederim
Açıkçası bayağı bir uğraştım ve şöyle bir kod yapısına ulaştım. Siz de bir inceleyip fikrinizi söyler misiniz? Tüm Türkçe karakterleri bu 3 satırlık kod ile küçültebildiğimi görüyorum. Aynı şey büyütmek için de yapılabilir sanırım. Metin kutusunun after update olayına;
Kod:
Me.mtn_metin = LCase(Replace(metin, "I", "ı"))
Me.mtn_metin = LCase(Replace(metin, "İ", "i"))
Açıkçası ben fikrimi en başta söyledim. Çözümü de söyledim. Siz benim söylediğim çözüme yeni ulaşıyorsunuz hatta ulaşmaya çalışıyorsunuz.
Bir kaç mesaj önce web sayası ve mail gibi girişler yaptıracağınızı söylediniz. Kullanıcı yanlışlıkla "ç" ya da "ş" girerse ne yapacaksınız. Islarla tedaviye cevap vermiyorsunuz.
Benim başka önerim kalmadı.
Sanırım şimdi anladım hangi konuda anlaşamadığımızı;
Öncelikle mail ve web adres girişlerinde Türkçe karakter kullanılmaması gerektiğini, kullanıcının bildiğini varsayıyorum. Dolayısıyla sırf Caps Lock pozisyonundan ötürü yanlış girişleri önlemekti benim amacım. Yani
[email protected] adresindeki info kısmının Caps Lock'tan ötürü girilebileceği 4 ayrı durum var. Bunlar:
INFO-İNFO-ınfo-info şeklinde. Dolayısıyla yukarıda yazdığım 2 satırlık kod her halükarda bu yazılanları "info" ya dönüştürüyor ve bu da benim işimi çözüyor. Ben Acceess uygulamalarımda tüm veri girişlerini hep Caps Lock açıkkenki duruma göre ayarlıyorum. Yani kullanıcı Caps Lock açık çalışmak zorunda. Dolayısıyla diğer veriler girilirken sorun yok ama mail ve web girişlerinde Caps Lock'u kapatmayı unutursa diye (ki artık kapatmasına gerek kalmadı) bu düzeltmeyi yapmak istemiştim. Klavyenin büyük kalmasından kastım buydu. Teşekkür ederim, yoksa tedaviye cevap verirdim illaki
Sadece problemin basitliğinden ötürü o komppleks çözüm işime gelmedi diyelim..
(12/10/2018, 09:30)notrino yazdı: [ -> ] (12/10/2018, 08:20)Allback yazdı: [ -> ] (11/10/2018, 22:18)notrino yazdı: [ -> ] (11/10/2018, 20:41)Allback yazdı: [ -> ]Sorunuz çözüldüyse bildirimde bulunmanızı rica ederim
Açıkçası bayağı bir uğraştım ve şöyle bir kod yapısına ulaştım. Siz de bir inceleyip fikrinizi söyler misiniz? Tüm Türkçe karakterleri bu 3 satırlık kod ile küçültebildiğimi görüyorum. Aynı şey büyütmek için de yapılabilir sanırım. Metin kutusunun after update olayına;
Kod:
Me.mtn_metin = LCase(Replace(metin, "I", "ı"))
Me.mtn_metin = LCase(Replace(metin, "İ", "i"))
Açıkçası ben fikrimi en başta söyledim. Çözümü de söyledim. Siz benim söylediğim çözüme yeni ulaşıyorsunuz hatta ulaşmaya çalışıyorsunuz.
Bir kaç mesaj önce web sayası ve mail gibi girişler yaptıracağınızı söylediniz. Kullanıcı yanlışlıkla "ç" ya da "ş" girerse ne yapacaksınız. Islarla tedaviye cevap vermiyorsunuz.
Benim başka önerim kalmadı.
Sanırım şimdi anladım hangi konuda anlaşamadığımızı;
Öncelikle mail ve web adres girişlerinde Türkçe karakter kullanılmaması gerektiğini, kullanıcının bildiğini varsayıyorum. Dolayısıyla sırf Caps Lock pozisyonundan ötürü yanlış girişleri önlemekti benim amacım. Yani [email protected] adresindeki info kısmının Caps Lock'tan ötürü girilebileceği 4 ayrı durum var. Bunlar:
INFO-İNFO-ınfo-info şeklinde. Dolayısıyla yukarıda yazdığım 2 satırlık kod her halükarda bu yazılanları "info" ya dönüştürüyor ve bu da benim işimi çözüyor. Ben Acceess uygulamalarımda tüm veri girişlerini hep Caps Lock açıkkenki duruma göre ayarlıyorum. Yani kullanıcı Caps Lock açık çalışmak zorunda. Dolayısıyla diğer veriler girilirken sorun yok ama mail ve web girişlerinde Caps Lock'u kapatmayı unutursa diye (ki artık kapatmasına gerek kalmadı) bu düzeltmeyi yapmak istemiştim. Klavyenin büyük kalmasından kastım buydu. Teşekkür ederim, yoksa tedaviye cevap verirdim illaki Sadece problemin basitliğinden ötürü o komppleks çözüm işime gelmedi diyelim..
Tekrar merhaba,
Bu arada birazdaha kurcalarken mail ve web bilgi girişleri için Caps Lock açık ya da kapalı iken yanlışlıkla girilebilecek tüm Türkçe karakter hataları için şu kodun çalıştığını gördüm.Bir hata gören olursa bildirsin lütfen..Tşk.
Kod:
metin = LCase(Replace(metin, "İ", "i"))
metin = LCase(Replace(metin, "ı", "i"))
metin = LCase(Replace(metin, "Ö", "o"))
metin = LCase(Replace(metin, "Ş", "s"))
metin = LCase(Replace(metin, "Ü", "u"))
metin = LCase(Replace(metin, "Ç", "c"))
metin = LCase(Replace(metin, "Ğ", "g"))