10-07-2018, Saat: 10:10
Merhaba,
Mobilde veritabanı olarak Sqlite kullanmaktayım.
Problem Tanımı :
Sqlite ile REAL tipinde değişken oluşturuyorum. Veri tabanına ayrım içim "." kullanmam gerekiyor.
Ancak delphi ile alan bana geldiğinde "," virgüllü olarak geliyor. Nokta kullanmam gerekiyor çünkü numerik klavye açtırınca kullanıcıya ","(virgüllü bir klavye gelmiyor). Ancak delphi içerisinde "," olarak kullanıyorum. alanlar live binding ile veri tabanından çektiğim alanlara direk bağlılar. Bu problemi LiveBindings olmadan aşmıştım ancak şuan aşamadım.
Yapılanlar
1)Editin change olayında çevirme işlemi yapıyım dedim olmadı.
2)FormatSettingle bişeyler yapayım . ayracı "." belirleyim dedim. Olmadı.
3)LiveBinding içerisinde oluşan . Alanıma bağlı olan TLinkControlToField ile bişeyler yapamayım dedim. yapamadım.
Fark edilenler
1)Veritabanını DB Browser for SQLite ile açıp kendim kayıt ekliyorum. Hem nokta hemde virgülü kaydediyor bir hata da vermiyor.
Ek Not
Bir çözüm bulamaz isem alanlarımı text olarak çevirmeyi düşünüyorum. Gönlüme göre kullanmayı düşünüyorum.
Böyle bir şey yaparsam artısı eksisi nedir?
Ek Soru 2
Mobilde kullanabileceğim Sqlite dan daha kaliteli yada veri yoğunluğu yaşandığında daha performanslı olabilir dediğiniz bir DB varmı?
Teşekkürler. Herkese iyi günler
Mobilde veritabanı olarak Sqlite kullanmaktayım.
Problem Tanımı :
Sqlite ile REAL tipinde değişken oluşturuyorum. Veri tabanına ayrım içim "." kullanmam gerekiyor.
Ancak delphi ile alan bana geldiğinde "," virgüllü olarak geliyor. Nokta kullanmam gerekiyor çünkü numerik klavye açtırınca kullanıcıya ","(virgüllü bir klavye gelmiyor). Ancak delphi içerisinde "," olarak kullanıyorum. alanlar live binding ile veri tabanından çektiğim alanlara direk bağlılar. Bu problemi LiveBindings olmadan aşmıştım ancak şuan aşamadım.
Yapılanlar
1)Editin change olayında çevirme işlemi yapıyım dedim olmadı.
(Sender as TEdit).Text := stringreplace((Sender as TEdit).Text, ',', '.', [rfReplaceAll, rfIgnoreCase]);Direk LiveBinding ile bağlı olduğu için hata veriyor.
2)FormatSettingle bişeyler yapayım . ayracı "." belirleyim dedim. Olmadı.
pFormatAyar := TFormatSettings.Create; pFormatAyar.DecimalSeparator := '.';
3)LiveBinding içerisinde oluşan . Alanıma bağlı olan TLinkControlToField ile bişeyler yapamayım dedim. yapamadım.
Fark edilenler
1)Veritabanını DB Browser for SQLite ile açıp kendim kayıt ekliyorum. Hem nokta hemde virgülü kaydediyor bir hata da vermiyor.
Ek Not
Bir çözüm bulamaz isem alanlarımı text olarak çevirmeyi düşünüyorum. Gönlüme göre kullanmayı düşünüyorum.
Böyle bir şey yaparsam artısı eksisi nedir?
Ek Soru 2
Mobilde kullanabileceğim Sqlite dan daha kaliteli yada veri yoğunluğu yaşandığında daha performanslı olabilir dediğiniz bir DB varmı?
Teşekkürler. Herkese iyi günler