kusurlu sayiyi label.captionda gostermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

kusurlu sayiyi label.captionda gostermek

Mesaj gönderen mrtblt »

Firebird veritabaninda numeric(15,2) veri tipine sahip bir alan var ve ben bu alani bir label'in captionuna atamak istiyorum.
Ama bu atamayi yapmak icin bunu bi sekilde string bir ifadeye cevirmem lazim. Yoksa oyle degilmi!
Bu tur bir veritipini, decimalleri de iptal etmemek kaydi ile nasil caption a atayabiliriz.
yani label soyle gozuksun --> 11,02 vs gibi

Hatta mumkunse 1000 den buyuk rakamlar soyle gozuksun 6.352,18
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Kod: Tümünü seç

label1.caption := query.fieldbyname('NUMERICALAN').asstring;
bunun gibi.........

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Mesaj gönderen mrtblt »

Dedigin gibi oldu hocam ama sana bi sorum daha var. Text dosyasindan 22,15 gibi bi stringi okuyup bu numerik (15,2) alana kaydetmek istiyorum. nasil bir conversion yapmam lazim

Kod: Tümünü seç

      str2 := copy(str80,8,7);
      val(str2,miktar,i1);
      dm.tbl_price.FieldByName('alis').asbcd:= miktar;
Ama bu sekilde calismiyor cunku bcd ve integer alanlari dogal olarak uyumsuz. Ote yandan field data tipini asinteger olarak yazdigimdada tum degerler 0 donuyor.

Selamlar
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

StrToFloat fonksiyonu işini görür.

kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Mesaj gönderen mrtblt »

peki burada veritabani alaninin data tipini nasil tanimlamam gerekiyor

Kod: Tümünü seç

      str2 := copy(str80,8,7);
      dm.tbl_price.FieldByName('alis').asinteger:= strtofloat(str2);
bu sekilde yaptigimda yada asbcd yazdigimda kabul etmiyor...
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

Kod: Tümünü seç

str2 := copy(str80,8,7); 
      dm.tbl_pricealis.value:= strtofloat(str2);
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
.asfloat nasıl olur.
noktayı koyup as yazdıktan sonra ctrl+space tuşlarına basarsan pencerede yazabileceklerinin hepsini gösterir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla