Bir programın ileri bir tarihte çalışması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Bir programın ileri bir tarihte çalışması

Mesaj gönderen trolojik »

Yaptığım bir programın yüklendikten sonra ileri bir tarihte otomatik olarak çalışmasını nasıl sağlayabilirim?

-Aklıma gelen yöntem:

Yüklendiği ve çalıştığı ilk günün tarihini program bir txt de saklar
X gün geçmiş ise çalıştırır.

Başka yollar aklınıza geliyormu ?
Kullanıcı avatarı
meric89
Üye
Mesajlar: 61
Kayıt: 01 Eki 2007 11:00
Konum: ANKARA

Mesaj gönderen meric89 »

bu işlem direk olarak ditetime pickerdan ileri bir tarihe gelinerek de yapılabilir tahminimce ama kastetiğiniz döngüile yapılacak olan bir işlemse bilemem
Sözün en güzeli, söyleyenin doğru olarak söylediği, dinleyenin de yararlandığı sözdür
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

Bunu için programın pc nin her açılışında sistem trayda yada arkda planda sürekli çalışması lazım ki ayarlanan tarihin gelip gelmediğini kontrol etsin
tarih gelmişse otomatik olarak açılsın
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
win98 de zamanlanmış görev vardı. ama xp de nasıl olur bilmiyorum.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

Evet her açılışta çalışacak. Farzı misal içindeki bir fonksyon belirlediğiniz tarihte çalışacak. evet date bir çözüm

Fakat belki başka yordamları vardır başka yöntemler vardır daarcığımı genişletmek isterim :)

Kolay gelsin
Kullanıcı avatarı
meric89
Üye
Mesajlar: 61
Kayıt: 01 Eki 2007 11:00
Konum: ANKARA

Mesaj gönderen meric89 »

bu hatırlatma tarzında birşeymi aceba timerlada yapılabilir bence kesin çözüm timer olabilir sen timer kullanabilirsin
Sözün en güzeli, söyleyenin doğru olarak söylediği, dinleyenin de yararlandığı sözdür
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Mesaj gönderen adnansirca »

@trolojik
DateUtils biriminde mevcut tarih fonksiyonları işinizi görür.
Bir tarih belirle Örneğin 15 günde bir ya da ayda bir. Eğer bu günün tarihi ayın x gününe denk gelmişse ... kodu işlet veya tarih senin tarihine eşitse kodu işlet vb.....
forumda tarih fonksiyonları ile ilgili bir çok konu mevcut. Bunlar sana yardımcı olur düşüncesindeyim.

Kısa bir örnek.
Forma bir datetime picker koy ve tarihini bugün olarak işaretle. Bir tane tarih tipinde deişken tanımla ve buna istediğin bir tarihi ata. Tarih değişken olsun ki gelecekte çalışabilsin.

Kod: Tümünü seç

 procedure GelecekteIsle();
var
gelecektarih : TDate;
 Begin
  DateTimePicker1.Date := Now;
   if Trunc(gelecekTarih) = Trunc((DateTimePicker)+15) then
   //benim kodu uygula dersin... bu kısımda....
  ......
  end;
gibi bir mantık yani..... Burada gün farkı bazında bir işlem yapıyorum kısacası.... Örneğin bugünün tarihi ile değişken tarih arasında 15 gün fark varsa kodu işlet vb... Ya da ayın onbeşinci günü ise kodu işlet vb....
Bu örnekler çoğaltılabilir....


İyi çalışmalar...
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

hepinize ilginizden ötürü teşekkür ederim. benim aklımda ölan yöntemde bu zaten yukarıda belirttiğim gibi. Sadece belki bilmediğim bir yol vardır bilgimizi genişletiriz diye paylaşım yapmak isted.m

Kolay gelsin
umutumsu
Üye
Mesajlar: 21
Kayıt: 10 Kas 2005 05:10
Konum: istanbul

Mesaj gönderen umutumsu »

selam,
bence şöyle bi işlem düşünmelisin; gizli çalışan bi programcık yaz ve bilgisayar açık kaldığı sürece çalışsın, bu prgramcığın görevi belirli aralıklarla tarih kontrolü yaparak çalışması gereken programın çalışmaını belirlesin. küçük programcık yazmanın sebebi ise belki kullanıcı bilgisayarını 3 gün açık tutabilir die. dier yöntemlerle çalışması gereken program ağır olabileceğinden kullanıcının bilgisayarına yük getirme olasılığı olabilir ayrıca bilgisayarın birden fazla gün çalıştırılması olasılığında sadece açılışta kontrol yapacağı için işe yaramayabilir.
umarım fikir verebilmişimdir.. kolay gelsin
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

en sağlam çözüm zamanlanmış görevlerdir.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Cevapla