Delphi 6
Veritabanı : EasyTable.
- Projemde kullandığım Veritabanımda Zaman tanımlı string alan var.
Zaman alanına girilen string girdiler hep (dakika:saniye:salise , 00:00:000) biçimindedir ve elle manuel olarak giriliyor.
- Veritabanında 'Zaman' tanımlı alana zaman bilgisini (örnek : 03:45:585) girebiliyorum.
Kayıt sayısı 30 civarında.
- Yapmak istediğim, tabloda Zaman alanının toplamını (dakika:saniye:salise, 00:00:000) cinsinden almak.
Aşağıdaki hazırladığım kod ile yapmaya çalışıyorum ama bir türlü netice alamıyorum.
- Eğer Veritabanında Zaman olarak tanımlı alana, salise 2 haneli (00:00:00) girildiğinde problem çıkmıyor. Son 2 haneyi de salise yerine saniye gibi görüyor
Kod: Tümünü seç
procedure TAnaForm.ToplamZaman;
var
i, y : integer;
TopZaman : TDateTime;
begin
TopZaman := 0;
y := BilgiTablo.RecordCount;
if (BilgiTablo.IsEmpty = false) then
begin
BilgiTablo.First;
for i := 0 to y -1 do
begin
TopZaman := TopZaman + StrToTime(BilgiTabloZaman.AsString);
BilgiTablo.Next;
end;
end;
lbToplamZaman.Caption := TimeToStr(TopZaman);
end;