Bir programın ileri bir tarihte çalışması
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Bir programın ileri bir tarihte çalışması
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 ?
-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 ?
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
-
- Üye
- Mesajlar: 135
- Kayıt: 14 Kas 2005 12:24
@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.
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...
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;
Bu örnekler çoğaltılabilir....
İyi çalışmalar...
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
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
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
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog