parasal alan

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

parasal alan

Mesaj gönderen Vital »

merhaba ustalar
fb d7
soyle bir sorunum var ne yaptiysam olmadi 5 kurus yani 0,5 şeklinde yazmiyor
fbd de parasal alan tanimliyorum float tipinde fakat programda bir turli kurus olayini gosteremedim display formati #,## şeklinde verdim fakat 0,5 şeklinde yazmiyor
acaba parasal alan icin en uygun field tipi nedir double precision mu kullansam veya?
ve arkadaslar fb icin backup restore islemini adim adim anlatan bir link verirseniz sevinirim.
tskler.
Garibanus
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: parasal alan

Mesaj gönderen conari »

Parasal alanlar için currency kullanılır.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: parasal alan

Mesaj gönderen aslangeri »

s.a.
peki ne şekilde yazıyor.
parasal alanları formatlamak için ben genelde #,###.00 kullanıyorum.
bu her halükarda kuruşları göster demek.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Query
Üye
Mesajlar: 363
Kayıt: 29 Ara 2003 05:13

Re: parasal alan

Mesaj gönderen Query »

Display Format bu şekilde

Kod: Tümünü seç

#,0.00
Peki alan tanımın nedir. Numeric yapıp scale 2 olarak verebilirsin.
--------
Kayıp sorularım var
Bulunmuş cevaplarım
Bir dönenceden ibaret hayatım
Gün gelecek sorular bulunacak
Lakin cevaplarım kayıp...
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

Re: parasal alan

Mesaj gönderen Vital »

evet display formati #,###.00 sekilde veriyorum
ibexpertte float olarak tanimliyorum

edite girinde 0,50 seklinde degilde ,50 yaziyor

tskler cevaplariniz icin
Garibanus
Kullanıcı avatarı
Query
Üye
Mesajlar: 363
Kayıt: 29 Ara 2003 05:13

Re: parasal alan

Mesaj gönderen Query »

eğer virgülde önce # verirsen ve o değer 0 (sıfırsa) boş bırakır

doğru şekil her zaman

Kod: Tümünü seç

#,0.00
şeklkindedir. Hem basamak ayrımı doğru olur hemde 0,50 şeklinde bir sonucu alırsın.
--------
Kayıp sorularım var
Bulunmuş cevaplarım
Bir dönenceden ibaret hayatım
Gün gelecek sorular bulunacak
Lakin cevaplarım kayıp...
Vital
Üye
Mesajlar: 280
Kayıt: 01 Oca 2008 08:50

Re: parasal alan

Mesaj gönderen Vital »

tskler arkadaslar query nin dedigi gibi sorun halloldu fakat digerinde neden gostermedi hayret

tskler
Garibanus
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: parasal alan

Mesaj gönderen dabaddah »

ya arkadaşlar parasal alanları #,0.00 bu şekilde tanımladım ancak işlem yaparkende hem strtocurr şeklinde hemde strtofloat şeklinde denememe rağmen
bir türlü işlemi yaptıramadım

siz ne dersiniz bu konuda

amacım fiyat la adeti çarpıp tutarı verecek fiyat ve tutarın display formatı #,0.00 bu şekilde tanımlanmış durumda.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: parasal alan

Mesaj gönderen aslangeri »

s.a.
muhtemelen kodlarınızda bir problem vardır.
kodları görmeden birşey diyemeyiz.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: parasal alan

Mesaj gönderen dabaddah »

ya kodlar çok basit belki bugüne kadar bin defa yaptığım işlem ama bir türlü olmuyor kodlar aşağıda bir bak sadece editlerdeki sayıları çarptıracaz.

DBEdit2.Text:=FloatToStr(StrToFloat(DBEdit1.Text)*StrToFloat(DBEdit4.Text));
DBEdit3.Text:=FloatToStr(StrToFloat(DBEdit3.Text)+StrToFloat(DBEdit2.Text));

tüm kombinasyonları denedim strtocurr currtostr strttofloat floattostr ancak hangi fonksiyonu denediysem hata aynı

birde şu şekilde denedim;

IBTable1GELISFIYATI.DisplayFormat:=' ';
IBTable1TUTAR.DisplayFormat:=' ';
DBEdit2.Text:=FloatToStr(StrToFloat(DBEdit1.Text)*StrToFloat(DBEdit4.Text));
DBEdit3.Text:=FloatToStr(StrToFloat(DBEdit3.Text)+StrToFloat(DBEdit2.Text));
IBTable1GELISFIYATI.DisplayFormat:='#,0.00';
IBTable1TUTAR.DisplayFormat:='#,0.00';

hata vermiyor ancak bu defada hesaplama işlemini yapmıyor..
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: parasal alan

Mesaj gönderen aslangeri »

aynı olan hatayıda yazsaydınız keşke.
muhtemelen bölgesel ayarlarla ilgili birşeydir.
nokta e virgül le alakalı birşeyler olabilir.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: parasal alan

Mesaj gönderen dabaddah »

hata ;
gelisfiyatı için yani dbedit2 için is not a valid floating point value;
bu arada diğer tüm alanlarımla bu alanın diplay formastı aynı ayrıca bu alanı iptal ettiğimde diğer alanlarda sorun yok

ama neden bu alan bunu anlayamadım

belki aynı hesaplamayı binlerce defa yaptım

bir de hangi dönüştürme formatını(strtocurr v.s.) denediysem tüm olasılıklarla birlikte hata değişmiyor.

alanlarımın tamamı float veritabanı interbase.
display formatı boş bıraktığımda floattostr strtofloat deyimiyle hesaplama yapılabiliyor.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: parasal alan

Mesaj gönderen conari »

Kod: Tümünü seç

DBEdit2.Text:=FloatToStr(StrToFloat(DBEdit1.Text)*StrToFloat(DBEdit4.Text));
bu code dan sonra oluşan değer ne oluyor. Ona bir bakın. büyük ihtimal float değil.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: parasal alan

Mesaj gönderen dabaddah »

conari;
yazdığın koddan sonraki değer için vermyor hatayı işleme başlamadan önceki geliş fiyatı alanının içindeki değer için veriyor hatayı

mesela geliş fiyatı için 1250 yazdık bu alanın display formatlı hali şu " 1.250,00 " oluyor işte bu değer için veriyor hatayı

işte bende hertürlü dönüştürmeyi deniyorum strtocurr strtofloat strtointdef aklına gelecek hertürlü dönüştürmeyi ancak bir sonuç elde edemedim

ayrıca hangi dönüştürmeyi kullansam hata aynı değer için "is not a valid floating point value";
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: parasal alan

Mesaj gönderen conari »

geliş fiyatı değerini nerde alıyor o zaman o aşamaya bakın.
Mesajınıza DBedit2 için hata veriyor demiştiniz. Bu editte bu code ile değer alıyor.
Bende bu codde hata olabilir diye düşündüm.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla