Yılın Tüm Günleri
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Yılın Tüm Günleri
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.
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."
Re: Yılın Tüm Günleri
Merhaba..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.
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.
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
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;
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;
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;
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
Bu kodu bir deneyin. Ben denediğimde bütün günleri listeledi.
edit:cevap verilmiş zaten yeni farkettim
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.
Delphi 7 kullanıyorum 5'i hatırlamıyorum açıkcası.recepuncu yazdı:kardiş delphi5 te DateUtils.pas diye bir kütüphane yok
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.