dbgrid iki tarih arası dakika toplamı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

dbgrid iki tarih arası dakika toplamı

Mesaj gönderen Ahmet ALTUNTAŞ »

merhaba
sql query ile 2 tarih arasını dbgrid 'e aktarıyorum.
griddeki alanlarda giris ve cıkış saatleri adında 2 field var.
forma 1 edit nesnesi koydum ve butona aşagıdaki kodu yazdım.

Kod: Tümünü seç

edit3.text:=floattostr(MinuteSpan(StrtoDatetime(QryHesaplaGirisSaati.text),(strtodatetime(QryHesaplaCikisSaati.Text))));
,

kod çalışıyor ve giris saati ile çıkış saati arasındaki dakikayı edit' e aktarıyor.Ama birden fazla kayıt varsa tek kayıt varmış gibi dakika çıkıyor.
Yardımlarınızı rica ediyorum.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: dbgrid iki tarih arası dakika toplamı

Mesaj gönderen Ahmet ALTUNTAŞ »

merhaba sorun çözüldü

Kod: Tümünü seç

var s:string;
a,x:integer;
begin
x:=0;
for a:=0 to QryHesapla.recordcount -1 do
begin
s:=floattostr(MinuteSpan(StrtoDatetime(QryHesaplaGirisSaati.text),(strtodatetime(QryHesaplaCikisSaati.Text))));
x:=x+strtoint(s);
Edit3.text:=inttostr(x);
QryHesapla.next;
end;
end;
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: dbgrid iki tarih arası dakika toplamı

Mesaj gönderen conari »

Queryde bir calcfield oluştur.
ve Oncalc eventinde

Kod: Tümünü seç

floattostr(MinuteSpan(StrtoDatetime(QryHesaplaGirisSaati.text),(strtodatetime(QryHesaplaCikisSaati.Text))));
bunu yaz hatta Query veya table mı kullanıyorsunuz bilmiyorum ama DateDiff SQL fonksiyonunu araştırmanızı öneririm.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: dbgrid iki tarih arası dakika toplamı

Mesaj gönderen Ahmet ALTUNTAŞ »

Teşekkür ederim kardeşim.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Cevapla