Delphi 2010 ve Delpi XE2 aynı pc üzerinde kullanımı!
Destek talebi(Lütfen oy verelim!)
Sitemiz üye alımına kapatılmıştır!
! CODEBANK 2012 !
İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
select *, (select sum(isNull(Borc,0)-isNull(Alacak,0)) from Hareket as alt where alt.MUS_ID=ana.MUS_ID and alt.Sirano<ana.Sirano) as Bakiye from Hareket as ana where MUS_ID=100 order by SiraNo
function GetSummaryValue(Data: TcxGridViewData; RowIndex, ColIndex: Integer): Double;var I: Integer;begin Result := 0; for I := RowIndex downto 0 do if Data.Rows[I].IsData then Result := Result + Data.Rows[I].Values[ColIndex] else Break;end;
const ValueColumnFieldName = 'BAKIYE'; // tablodaki bakiye alanımın adı var Col: TcxCustomGridTableItem;begin with Sender.GridView do begin Col := TcxDBDataController(DataController).GetItemByFieldName(ValueColumnFieldName) as TcxCustomGridTableItem; AText := Format('%m', [FP.GetSummaryValue(ViewData as TcxGridViewData, ARecord.Index, Col.Index)]); end;
CREATE TABLE BILESEN_HAREKET( STOK_ID Integer NOT NULL, BILESEN_ID Integer NOT NULL, TARIH_SAAT Timestamp NOT NULL, MIKTAR Float NOT NULL, BAKIYE Float NOT NULL, STOK_DETAIL_ID Integer, CONSTRAINT PK_BILESEN_HAREKET PRIMARY KEY (STOK_ID,BILESEN_ID,TARIH_SAAT));
SET TERM ^ ;CREATE PROCEDURE SP_BILESEN_HAREKET ( BILESEN_ID_ Integer, TARIH1 Timestamp, TARIH2 Timestamp )RETURNS ( BILESEN_ID Integer, TARIH_SAAT Timestamp, MIKTAR Decimal(18,4), GIR Decimal(18,4), CIK Decimal(18,4), BAKIYE_GIR Decimal(18,4), BAKIYE_CIK Decimal(18,4), BAKIYE_GEN Decimal(18,4) )AS--declare variable bakiye_gen decimal(18, 4);--declare variable bakiye_gir decimal(18, 4);--declare variable bakiye_cik decimal(18, 4);begin bakiye_gen = 0; bakiye_gir = 0; bakiye_cik = 0; bilesen_id = bilesen_id_; if(:tarih1 is null) then select min(tarih_saat) from bilesen_hareket where bilesen_id = :bilesen_id into :tarih1; else begin select sum(miktar) from bilesen_hareket where miktar>0 and bilesen_id = :bilesen_id and tarih_saat < :tarih1 into :bakiye_gir; select sum(miktar) from bilesen_hareket where miktar<0 and bilesen_id = :bilesen_id and tarih_saat < :tarih1 into :bakiye_cik; end --else begin if(:tarih2 is null) then tarih2 = CURRENT_TIMESTAMP; for select tarih_saat, miktar from bilesen_hareket where bilesen_id = :bilesen_id and tarih_saat between :tarih1 and :tarih2 order by tarih_saat into :tarih_saat, :miktar do begin if(miktar>0) then gir =miktar; else gir =0; if(miktar<0) then cik =miktar; else cik =0; bakiye_gir =bakiye_gir + gir; bakiye_cik =bakiye_cik + cik; bakiye_gen =bakiye_gen + miktar; suspend; endend^SET TERM ; ^