Table da Tarih alanları, tarih mask ,tarihe göre arama prob.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Table da Tarih alanları, tarih mask ,tarihe göre arama prob.

Mesaj gönderen serkan »

arkadaşlar veritabanında tarih alanları ile uğraşmak ne menem bişeymiş..

sorun1- tarih alanlı bir tableda(paradox) giriş tarihi,sonuç tarihi gibi alanlar var tarih alanına bilgi girmeden kaydedersek geçersiz tarih diye hata veriyor ama benim bitmeyen bir işin sonuçlanma tarihini boş bırakmam lazım bunu nasıl çözcez..(rxdateedit kullanıyorum)

sorun2-bir edit veya maskedit kontrolüne ../../.... gibi bir maskı yani tarih maskını nasıl verebiliim ama amacım kontrol boş olduğunda mask gözükmeyecek kullanıcı 12082003 yazıp edit kontrolünden çıktığında 12/08/2003 ün otomatik olarak ayarlanması

bu sorunlarımı çözersem iki tarih arası aramayla ilgili uzun bir soru daha sorcam inşallah..

hepinize hayırlı kodlar...
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

hata

Mesaj gönderen mehmet_turecan_cakmak »

selam

mademki tariğh alanına bilgi girmediğin zaman hata veriyorsa diğer bir kontrole geçmden önce bir uyarı mesajı verdir.Bitmeyen bir işin sonuçlanma tarihini boş bırakman gerekiyorsa bunuda sonuç kısmını kontrol edrek yapabilirsin yani eger sonuç alanı boşsa boş bırak doluysa tarihi ata.

ikinci sorunda ise yukarıdada yazdığım gibi o alanı kontrol ettir ona göre ayarlamalarını yaptır ama o mask nasıl yapılır bende bilmiyorum...Birşey daha delphide bildiğim kadarıyla iki tarih arasında aratma yapılmasına olanak sağlanmıyor bunu desteklemiyor...


iyi çalışmalar...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

cevap1: normalde böyle bir problem olmaması lazım. Alan null (boş) geçilmesine izin veriyor mu bir kontrol et. Bir de bileşenden kaynaklanan birşey de olabilir. Belki rx bileşeni müsade etmiyor olabilir, geçici olarak değiştirip başka bir bileşen ile dene

cevap2 : 00/00/0000;1;_

şeklinde verebilirsin. Burda 0 verdiğimiz için hepsini girmek zorundadır. 01.01.2003 şeklinde tam girmelidir. Eğer 9 verseydik isterse o karakteri girmeyebilirdi. Mesela 90/90/0000;1;_ verseydik gün ve ayın ilk rakamlarını yazmayıp 1.1.2003 şeklinde giriş yapabilir.

Kolay gelsin.
Cevapla