maskedit boş geçilince hata veriyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sekocan
Üye
Mesajlar: 26
Kayıt: 25 Ağu 2004 12:35

maskedit boş geçilince hata veriyor

Mesaj gönderen sekocan »

arkadaşlar maskedit in içersini boş geçtiğim zaman hata veriyor bunu nasıl engelleyebilirim..

yardımcı olursanız sevinirim....teşekkürler
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Default değer ata.

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ı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
mask editin editmask ında verdiğiniz mask a göre bazı girilmesi zorunlu olabiliyor. 0 yerine 9 kullanırsanız muhtemelen çözülecektir. editmask ı incelerseniz orda hangi karekterlerin zorunlu hangilerinin boş geçilebileceği yazıyordu ama şuan 0 dan başkasını hatırlamıyorum.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
sekocan
Üye
Mesajlar: 26
Kayıt: 25 Ağu 2004 12:35

maalesef olmadı

Mesaj gönderen sekocan »

default bi değer girmem olanaksız....
çünkü tabloya kaydetmem gerekiyor....

maskeditin editmask kısmından 9 ları 0 olarak değiştirmem de bişeyi değiştirmedi yine aynı hatayı aldım...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

maskedit nasıl bir maskEdit, DB bağlantısı var mı?

Şöyle bir şey yapabilirsin. MaskEdit'te "__ __" varsa mesela :

if MaskEdit1.Text <> '__ __' then
.....

gibi yapabilirsin. Daha da iyisi Field'ları ekleyip, displaymask ve EditMask özelliklerini kullan.

Kolay gelsin.
sekocan
Üye
Mesajlar: 26
Kayıt: 25 Ağu 2004 12:35

yine olmadı

Mesaj gönderen sekocan »

sayın hocam

maskedit veri tabanıyla bağlantılı..

sizin söylediğiniz şekilde yazdım fakat yine hatayla karşılaştım...

hata şu ' . . .' is not value date

başka bir çözüm yolu yokmu bunun
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

biraz daha detay verir misin mesela kodunu gönderir misin?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

Kardeş 9 ları 0 değil 0 ları 9 yapacaksın.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Misafir

hata nerede ?

Mesaj gönderen Misafir »

hata maskedit ten çıkarken mi oluşuyor ? yoksa databas e kaydederken mi?

ikincisi ise alan özelliklerini kontrol et ve null kayıta izin vermesini sağla.

eğer birinci ise biraz karışık. maskedite default bi değer ver. mesela (01/01/1890) sonra beforepost ta kontrol et. eğer tarih bu değerse database yazmaassın olur biter.

Kod: Tümünü seç


if maskedit1.text = '01/01/1980' then table1TARIH.asstring:=''; 

Kolay gelsin
sekocan
Üye
Mesajlar: 26
Kayıt: 25 Ağu 2004 12:35

Mesaj gönderen sekocan »

if maskedit1.Text<>'__.__ .____' then
df.Query3.FieldByName('IZIN_BASLANGIC_TARIHI').AsString:=MaskEdit3.Text;

if maskedit2.Text<>'__.__.____' then
df.query3.FieldByName('IZIN_BITIS_TARIHI').AsString:=MaskEdit4.Text;

kodu bu şekilde yazdım hocam....

bunları tabloya kaydederken hata veriyor.....
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
eğer maskeditin textini kontrol edeceksen

Kod: Tümünü seç

if maskedit1.Text<>'__.__ .____' then 
değilde

Kod: Tümünü seç

if maskedit1.Text<>'  .   .    ' then 
şeklinde kontrol etmen lazım.
binaenaleyh "_" karekterini gösterimde ekliyor.
Ben 0 ları 9 yapınca problem düzelmişti yoksa ben mi yanlış hatırlıyorum.
Neyse tarih girilmişmi girilmemişmi kontrol etmek istiyorsan text i yukardaki gibi karşılaştır yada try execpt bloğu içerisinde maskeditin text ini tarihe çevir öyle kontrol et.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mustafaozdemir
Üye
Mesajlar: 137
Kayıt: 19 Haz 2004 01:56

Mesaj gönderen mustafaozdemir »

maskeditteki 0 ları 9 yaparsan sorun çözülür. 0 girilmesi zorunlu bir sayı, 9 ise istenirse bir rakam girilebileceğini belirtir.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ben yanlış yazmışım özür dilerim.

Ancak bence bu yöntem yerine editmask kullanman daha iyi olur. Mesela Table kullanıyorsan,
* buna sağ tıkla.
* Fields Editorü aç ve sağ tıklayıp Add All Fileds komutunu ver.
* Daha sonra istediğin alana seçip EditMask değerini girebilirsin.

Kolay gelsin.
Cevapla