dbedit eğer boşsa sıfır yazdırma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bence Şu kodu kullansan problem yaşamazsın kayıt esnasında tahminim tablondaki alanında değeri 0 olacaktır.

Kod: Tümünü seç

    if DBEdit1.Text = '' Then
        DBEdit1.Text := '0'

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.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

her zaman dbEdit gibi bileşenlerle çalışmak yerine direk alanlarla çalışın.

if Table1.FieldByName('abc').AsString = '' then
Table1.FieldByName('abc').AsFloat := 0

gibi.

Kolay gelsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

creation order i goz onunde bulundurmak gerek
olusturulmamıs bir nesneye atıfta bulunuyor olabilirsin
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

programi satir satir calistirarak hatanın hangi satirda verildiğine bakın. O satirdaki ilgili obje henuz create edilmediği icin bu hatayi verir. Mesela dm.maliyet.edit satirinda dm bir datamodulun adi ise acaba o datamodul bu koda calismadan once create edildi mi ?

gibi ve benzeri...

Kolay gelsin...
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Bu tür nümerik alanların default değerini 0 (sıfır) olarak belirlerseniz, yeni bir kayıt eklendiğinde yada bu alanın değeri boş geçildiği zaman kendiliğinden sıfır olarak yazılır.
Saygıyla
saygılar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Access Violation benim dikkatimi çekmedi. Şu ipucunu okuyun : http://www.delphiturkiye.com/ipobjpas.h ... _violation

Kolay gelsin.
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

merhaba , arkadaşın problemi aslında dbedit e eğer boş ise 0 yazdırmak degil anladıgım kadar ,,, tüm arkadaşlar nasıl olursa boş oldugunda 0 yazılır buna cvp vermişler...
ben arkadaşa hada güsel bir yol önereyim.

dbeditler ile işlem yaparken

örnegin ;

table1.toplam.value:=table1.deger1.value+table1.deger2.value;

eğer bu şekilde kulanır isen deger1 veya deger2 farketmez birisinde deger olmasa bile otomatikman Sıfır olarak alıyor. böylece eğer boş ise 0 ve boş degilse hesaba kat gibisinden bir algoritma yazmak zorunda kalmazsın. umarım yardımcı olabilmişimdir.
Cevapla