Kalo anda pakai sql server, anda dapat gunakan temporary table dan kursor,
walaupun para master-master suhu sql server tidak menyarankan model begini.

 

Dari logikanya, untuk itu diperlukan variable yang bisa disimpan 1 baris
untuk menghitung baris selanjutnya. Saya namakan balance quantity.

 

Selanjutnya field balance quantity tersebut tinggal anda geret masuk kedalam
reportnya. 

 

 

Selengkapnya ini querynya, saya declare table, selanjutnya tinggal
modifikasi dari anda.

Description of Field :

 A1 = Tanggal

 B1 = Nama

 C1 = Masuk

 D1 = Keluar

 E1=Masuk-Keluar ( Balance Quantity)

 

DECLARE @X TABLE (

         A1 datetime, 

         B1 varchar(50),

         C1 int, 

         D1 int,

         E1 int

 )

 

    DECLARE @FetchOk int

    DECLARE @BlcQty int

 

    declare @A1 datetime

    declare @B1 varchar(50)

    declare @C1 int 

    declare @D1 int

 

    SET @FetchOk=0

    SET @BlcQty=0

 

              DECLARE CRS_HIST CURSOR FOR

 

              SELECT A, B, C, D

              FROM C

               ORDER BY A ASC

 

              OPEN CRS_HIST

 

              FETCH NEXT FROM CRS_HIST INTO

                    @A1, @B1, @C1, @D1

 

             IF @@FETCH_STATUS=0 

                BEGIN

                    SET @FetchOk=1

                END

 

             WHILE @FetchOk=1

               BEGIN

                  SET @BlcQty = @BlcQty + @C1 - @D1

                   INSERT INTO @X

                   VALUES(@A1, @B1, @C1, @D1, @BlcQty)

 

                   FETCH NEXT FROM CRS_HIST INTO

                       @A1, @B1, @C1, @D1

 

                   IF @@FETCH_STATUS=0 

                       SET @FetchOk=1

                   ELSE

                       SET @FetchOk=0

             END

 

    CLOSE CRS_HIST

    DEALLOCATE CRS_HIST

 

    select * from @X

 

Make your choice.

 

Best Regards,

 

  _____  

From: antony [mailto:[EMAIL PROTECTED] 
Sent: 02 Juni 2007 20:54
To: [email protected]
Subject: Re: [indoprog-vb] buat saldo di crystal report.....

 

salam,

mungkin para milis salah persepsi.
maksud saldo disini bukan hanya untuk 1 baris.

jadi nilai saldo baris ke 2 dan seterusnya itu di ambil dari data baris 1
(masuk-keluar) jadi saldo nya kan sudah dapat lalu di tambahkan lagi
saldo+masuk-keluar di baris ke 2 dan seterusnya .....

Tanggal Nama Masuk Keluar Saldo
1/1/07 PT.ABC 10 - 10 (masuk-keluar)->saldo awal
1/2/07 PT.A - 10 0 (saldo+masuk-keluar)->transaksi
1/2/07 PT.ABC 10 - 10 (saldo+masuk-keluar)->transaksi
1/3/07 PT.B 15 - 25 (saldo+masuk-keluar)->transaksi
1/3/07 PT.C - 5 20 (saldo+masuk-keluar)->transaksi

Agus SA <leran.wetan@ <mailto:leran.wetan%40gmail.com> gmail.com> wrote:
formula nya ( VB syntax)

formula = iif(isnull(keluar),0, keluar) - iif (isnull(masuk),0,masuk)

untuk deteksi jika fieldnya null kita gunakan fungsi iif dan isnull

semoga membantu.

rgds,

agus sa

antony wrote:
> salam,
>
> saya mau tanya.
>
> saya mau buat laporan kartu stock seperti ini:
>
>
> Nama Stock : Mouse
> Tanggal Nama Masuk Keluar Saldo
> 1/1/07 PT.ABC 10 - 10
> 1/2/07 PT.A - 10 0
> 1/2/07 PT.ABC 10 - 10
> 1/3/07 PT.B 15 - 25
> 1/3/07 PT.C - 5 20
>
> saya mau tanya untuk formula saldo itu gimana buatnya ya?
>
>
>
> 
> ---------------------------------
> Don't be flakey. Get Yahoo! Mail for Mobile and 
> always stay connected to friends.
>
> [Non-text portions of this message have been removed]
>
>
> 




---------------------------------
Fussy? Opinionated? Impossible to please? Perfect. Join Yahoo!'s user panel
and lay it on us.

[Non-text portions of this message have been removed]

 



[Non-text portions of this message have been removed]

Kirim email ke