ClientDataset DisableFormat

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
AfterPost
Üye
Mesajlar: 158
Kayıt: 12 Tem 2014 10:22

ClientDataset DisableFormat

Mesaj gönderen AfterPost »

değerli arkadaşlar, delphi 10.4.2 sürümü ile rest server için client (fmx) arayüz yapıyorum fakat clientdataset in disableformat özelliği yok. rakamlar
15000 bu şekilde çıkıyor, genellikle yaptığımız ###,###,##0.00 özelliğine nasıl ulaşabiliriz. Grid ' in alanına ulaştığım zaman CustomFormat özelliği olsa da hangi format yazılmalı pek bir bilgiye ulaşamadım.
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: ClientDataset DisableFormat

Mesaj gönderen ertank »

Merhaba,

Sorunuz bana karışık geldi. Doğru anladım mı emin değilim.
ClientDataSet üzerinde sağ tuş -> Fields Editor... seçip listeden ilgili alanı seçip DisplayFormat kısmına #,##0.00 yazdığınız zaman görüntüsü bu şekilde olmalı. Alan veri türü numerik olduğu sürece (TFloatField, TIntegerField, vb) DisplayFormat özelliği Object Inspector içinde gözükecektir.

Farklı birşey soruyorsanız projenizi görmeyen birisinin anlayabileceği detayda yazmanızı rica ediyorum.
AfterPost
Üye
Mesajlar: 158
Kayıt: 12 Tem 2014 10:22

Re: ClientDataset DisableFormat

Mesaj gönderen AfterPost »

aynen dediğiniz gibi ama gözükmüyor araştırdım
genelde
// TCurrencyField(c_dm.c_SiparisHarekettutar.AsString).DisplayFormat := '###,###,##0.00';
bu yapı kullanıyor ama bunda da nesne oluşmadı hatası veriyor.
klasik access violation at address hatası veriyor.
AfterPost
Üye
Mesajlar: 158
Kayıt: 12 Tem 2014 10:22

Re: ClientDataset DisableFormat

Mesaj gönderen AfterPost »

datalar server den JSON olarak geliyor tabi.
AfterPost
Üye
Mesajlar: 158
Kayıt: 12 Tem 2014 10:22

Re: ClientDataset DisableFormat

Mesaj gönderen AfterPost »

ertan hocam sorun çözüldü
clientdatat e serverden gelen alanları yerleştirmek yerine
new field dedikten sonra alan tiplerini ve alan adlarını manuel oluşturdum.
sonra format özelliği açıldı
Curreny özelliğinide True yapmak gerekiyor bu arada.
Cevapla