Merhaba,
Kod: Tümünü seç
Edit5.Text:=FormatFloat('#,##.00',StrToFloat(Edit5.Text));
Bu işlem sonucunda elle girilen 1000 rakamı ekranda Türkçe format ayarlarında 1.000,00 haline gelecektir. Bu string değeri direk olarak StrToInt() gibi bir fonksiyon kullanarak rakama çevirmeniz veya direk olarak SQL komutunda rakam parametresi gibi kullanmanız mümkün olmaz. Hata alırsınız.
Ççzüm olarak;
1- Tekrar 1000 haline geri çevirip kullanabilirsiniz. Özetle 1.000,00 içinden binlik ayracı "." ve ondalık ayracı "," karakterlerini silmeniz ve elde ettiğiniz 100000 değerini rakama çevirip 100'e bölmeniz gerekecektir. Unutulmamalıdır ki binlik ayracı ve ondalık ayracı işletim sisteminin ayarlarına göre değişiklik gösterebilir.
2- Daha pratik olarak Edit5Exit() olayını olduğu gibi iptal edip ekranda 1000 olarak girilen bilginin bu şekilde kalmasını sağlayabilirsiniz. Direk olarak istediğiniz yerde kullanabilirsiniz.
3- Eğer Edit5.Hint kullanılabilir ise Edit5Exit() olayında Hint alanına mevcut 1000 değerini saklayıp ekranda istediğiniz gibi göstermeye devam edin. Kullanacağınız zaman Edit5.Text değil Edit5.Hint olarak kullanın.
Bunlar dışında alternatif çözümler de önerilebilir. Şahsen 2 numaralı seçeneği öneririm.
Son olarak, kullandığınız SQL komutundan $ işaretini kaldırmanız gerekir.