Yılın Tüm Günleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
recepuncu
Üye
Mesajlar: 66
Kayıt: 04 Nis 2006 08:22
Konum: Çorum

Yılın Tüm Günleri

Mesaj gönderen recepuncu »

Merhaba arkadaşlar. Kullandığım paradox tablosuna bir yılın tüm günlerini eklemek istiyorum. Yani textbox'ın içine 2006 yazcam ve oluştur butonuna tıklayınca 2006 yılının Bütün ayları nın, günlerini veritabanına bir döngü yardımıyla kayıt edecek.

Ben ocak ayından başlayıp, aralığın son gününe kadar 12 ayın tüm günlerini nasıl tek tek yazdıracağımı bilmiyorum.

İlginize şimdiden teşekkürler.
"Şu deredeki su,kaç kere değişti,yıldızların akisleri hep yerinde."
ikut

Re: Yılın Tüm Günleri

Mesaj gönderen ikut »

recepuncu yazdı:Merhaba arkadaşlar. Kullandığım paradox tablosuna bir yılın tüm günlerini eklemek istiyorum. Yani textbox'ın içine 2006 yazcam ve oluştur butonuna tıklayınca 2006 yılının Bütün ayları nın, günlerini veritabanına bir döngü yardımıyla kayıt edecek.

Ben ocak ayından başlayıp, aralığın son gününe kadar 12 ayın tüm günlerini nasıl tek tek yazdıracağımı bilmiyorum.

İlginize şimdiden teşekkürler.
Merhaba..

Bu konuda bizden beklediğiniz nedir. Bu işi sizin yerinize halledecek hazır bir procedure mü bekliyorsunuz. Yoksa yönlendirmemi.

1. si ise bu konumuzunun dışına çıkar. Yani yardım olmaz bunun adı..
2. ise sana önerim 12 elemanlı iki dizi tanımla. 1.de ayların adı olsun 2. cide ise gun sayıları. sonra çiftli bir döngü içinde gün sayılarına göre kayıtları eklersin.
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 »

s.a.

Aşağıdaki ötrnekte listbox yerine veritabanı kullanın

procedure TForm1.ButtonClick(Sender: TObject);
var
X,I:Integer;
Tarih:TDate;
begin
I:=DaysInAYear(StrToInt(Edt_Yil.text));// Yılın kaç gün olduğu
Caption:=IntToStr(I);
Tarih:=Encodedate(StrToInt(Edt_Yil.text),1,1);
Listbox.Items.Clear;
For X:=1 To I Do Begin
Listbox.Items.Add(DateToStr(Tarih));
Tarih:=Tarih+1;
End;
end;
ertemsoft
Üye
Mesajlar: 129
Kayıt: 19 Nis 2005 01:22
İletişim:

Mesaj gönderen ertemsoft »

slm

Bunun için önce ekrandan başlangıç ve bitiş tarih değerlerini alarak son
tarihle ilk tarih arasındaki gün sayısını bulman lazım daha sonra bir döngü
yardımıyla veritabanına ekleme yapabilirsin.

var
bastar,bittar,btarih:Tdate;
sayi:Integer;
begin
sayi:=bittar - bastar;
btarih:=bastar;
for i:=1 to sayi do
begin
btarih:=btarih + 1;
end;
Bilgi Paylaştıkça Çoğalır
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

Bu kodu bir deneyin. Ben denediğimde bütün günleri listeledi.

edit:cevap verilmiş zaten yeni farkettim :)

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
t:tdate;
begin
 //edit.text:='2006'
 t:=strtodate('01.01.'+edit1.text);
 memo1.Lines.Add(datetostr(t));
 for i:=1 to 364 do
 begin
   t:=t+1;
   memo1.Lines.Add(datetostr(t));
 end;
end;
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
recepuncu
Üye
Mesajlar: 66
Kayıt: 04 Nis 2006 08:22
Konum: Çorum

Mesaj gönderen recepuncu »

Sağolun arkadaşlar ama tarih fonksiyonlarının çalışması için uses kısmına bişeymi ekliycez ? DaysInAYear hata veriyo :oops:
"Şu deredeki su,kaç kere değişti,yıldızların akisleri hep yerinde."
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

uses DateUtils;

Kullanmalısın.
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
recepuncu
Üye
Mesajlar: 66
Kayıt: 04 Nis 2006 08:22
Konum: Çorum

Mesaj gönderen recepuncu »

Çok Teşekkürler Arkadaşlar.
"Şu deredeki su,kaç kere değişti,yıldızların akisleri hep yerinde."
recepuncu
Üye
Mesajlar: 66
Kayıt: 04 Nis 2006 08:22
Konum: Çorum

Mesaj gönderen recepuncu »

kardiş delphi5 te DateUtils.pas diye bir kütüphane yok :shock:
"Şu deredeki su,kaç kere değişti,yıldızların akisleri hep yerinde."
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

recepuncu yazdı:kardiş delphi5 te DateUtils.pas diye bir kütüphane yok :shock:
Delphi 7 kullanıyorum 5'i hatırlamıyorum açıkcası.
En son Asri tarafından 22 Ağu 2006 02:22 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Evet Delphi 5'te DateUtils.pas yok.

Kolay gelsin.
iqprog

Mesaj gönderen iqprog »

const
DaysPerYear: array [Boolean] of Word = (365, 366);


function DaysInAYear(const AYear: Word): Word;
begin
Result := DaysPerYear[IsLeapYear(AYear)];
end;
recepuncu
Üye
Mesajlar: 66
Kayıt: 04 Nis 2006 08:22
Konum: Çorum

Mesaj gönderen recepuncu »

iqprog büyüksün baba çalıştı. hepinize tekrar teşekkürler.
"Şu deredeki su,kaç kere değişti,yıldızların akisleri hep yerinde."
Cevapla