aylik yapılan iş sorgusu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

aylik yapılan iş sorgusu

Mesaj gönderen Serim »

mrb arkadaşlar,
projemde aylık yapılan işleri görmek istediğimiz zaman içinde bulunduğumuz ayda yapılan işleri listeletmek istiyorum. yani currentyear fonksiyonu geçerli yılı alabiliyoruz ama currentmonth gibi bi komut yok sanırsam :)
neyse bu konuda yardımcı olacak arkadaşlar varsa şimdiden tşk ederim.
kolay gelsin, iyi çalışmalar.
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

mrb;
Delphi Türkiye Sitesindeki Makaleler yazdı: MonthOf : Verilen tarihin ayını döndürür. Yani sonuç 1 ile 12 arasında bir değer olmalıdır.

MonthOf ( Date ) = 9
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

öncelikle cvp için tşkler.o makaleyi okumuştum yalnız monthof komutunu biraz daha açabilirmisiniz.yani monthof(date)=9 örneğindeki gibi bi sayı yazamam..9 yerine içinde bulunduğumuz ayla karşılaştırma yapmam lazım.
kolay gelsin.
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Monthof(date) bir integer değer döner ve bu değer örnekte 9. Buna bir değere atamayacaksınız.

Kolay Gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Ayın değeri

Mesaj gönderen sabanakman »

MonthOf ( Date ) zaten sistemin içinde bulunduğu ay değerini verir. Bu değeri ne yapmak istiyorsan al kullan :) Hatta işi abartalım

Kod: Tümünü seç

function CurrentMonth:Integer;
begin
  Result:=MonthOf ( Date );
end;
yazalım.. :P
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

ya tekrar mrb arkadaşlar, ilkkez kullandığım için bikaç şekilde denedim bu monthof fonksiyonunu ama olmadı :oops:
mesela yazdığım sorgunun biri aşağıda :

Kod: Tümünü seç

Select m.FIRMA_ADI, m.MUS_ADI, m.MUS_SOYADI, m.MUS_PK, s.SAT_NO, s.TARIH, s.CINS, s.MARKA, s.G_YER, s.ADET, s.B_FIYAT, s.TUTAR from MUSTERI m, SATIS s where s.SAT_NO=m.MUS_PK and monthof(s.TARIH) = monthof(current_date);
bu sorguda verdiği hata :
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
MONTHOF.

sonra bide karşılaştırma yapmadan denedim yani :

Kod: Tümünü seç

where s.SAT_NO=m.MUS_PK and monthof(s.TARIH)
ama böyle yazdığım zamanda aşağıdaki hatayı verdi:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command

yardımcı olan arkadaşlara tşk ederim herkese iyi çalışmalar.
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Sql cümlesi bir text sen arasına bir delphi komutu ekliyorsun. Sql servera text olarak monthof komutu gidiyor o da şaşırıyor tabii. Sql cümlelerinde parametre kullanmaya bir bak.

viewtopic.php?t=16532

Bir örnek burda var.

Kolay Gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

örnek

Mesaj gönderen sabanakman »

şöyle bir sorguya bak istersen (SQL Server için)...


select Month(GetDate()), GetDate(), * from personel

select * from personel where Month(GetDate())=Month(DogumTar)

bu arada yanlış başlık altında soru sormuşsun gibime geldi..
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

@sabanakman
yazdığınız sqli sql editorde denedim ama çalışmadı.Aşağıdaki hatayı veriyor.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 26.
Month.
Month yerine monthof fonksiyonunu kullandığım zamanda hata alıyorum:
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
MONTHOF.
ya başka yolu varmı bunun arkadaşlar. monthof'la olmıcak galiba:S
kolay gelsin..
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

@serim sen olayı karıştırdın galiba monthof sql cümle içinde kullanılamaz..

delphide aşağıdaki gibi ayın ilk tarihini ve son tarihini öğrenebilirsin..

Kod: Tümünü seç

Var
   Ay:Integer;
   SonTar,IlkTar : String;
begin
     Ay:=MonthOf(Date);
     IlkTar:='01.'+IntToStr(Ay)+'.'+IntToStr(CurrentYear); 
SonTar:=IntToStr(DaysInMonth(Date))+'.'+IntToStr(Ay)+'.'+IntToStr(CurrentYear);
öğrendiğin tarihleride sql sorguna parametre olarak geçebilirsin.

Not : Tabi ben burada tarih ayıracını nokta olarak varsayarak yazdım sen onu ayarlarsın artık..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

tşklerrrrrrrrrrr @TRSoft anlattığınız şekilde halloldu :)
kolay gelsin.
Bilginin temelini sağlam at depremde zarar görmesin
Cevapla