-=-
.
.....
  
 
RSS
Direkomendasikan menggunakan brower Opera/Chrome/Firefox. Resolusi minimal 1024x768 | Powered by ____ |
 
  
 
Nikmati Delphi-ID dalam berbagai versi tampilan :
Basic View (LOW Bandwidth)
Default View (Full)
Mobile Edition
Main Menu
..:: onWebTools ::..
..:: onLastPosts ::..
goto Postjumlah komponen maksimal dalam sebuah project(6)
 by d4mnf1y32
 on 21.May at 12:16
goto Posttanya grayscale to biner dengan scanline(1)
 by luckynvic
 on 20.May at 20:44
goto Posttanya looping biner to matriks(1)
 by luckynvic
 on 20.May at 20:10
goto Postsql error:acces denied for user....(2)
 by nasbms
 on 19.May at 16:54
goto Postpemanggilan frame(4)
 by nasbms
 on 19.May at 16:14
goto Posttanya AvLock(0)
 by azuriza
 on 19.May at 11:24
goto PostGet TDBEdit Value Menggunakan LookUp Grid(10)
 by henry_sys
 on 18.May at 11:27
goto Postmenghitung record dalam perulangan(4)
 by idhiel
 on 16.May at 13:53
goto Posttanya ascii(4)
 by mas_kofa
 on 16.May at 12:11
goto PostRawPrint Untuk Delphi XE2(0)
 by adewijaya
 on 15.May at 22:34
goto Postdatabase error..(4)
 by idhiel
 on 15.May at 15:57
goto Postbekasi, pt arila putra mahkota(3)
 by mas_kofa
 on 15.May at 15:37
goto Postbagaimana cara membaca file *.doc dg delphi?(0)
 by ficky
 on 15.May at 06:14
goto Posttanya biner to matriks(13)
 by diandewi
 on 14.May at 20:30

..:: onLast Articles ::..
..:: New Download ::..
Pascal-id.Org
Feeds -  Popular -  Latest
RE: The Longue
8 months, 3 weeks ago
RE: belajar pascal
8 months, 3 weeks ago
RE: The Longue
8 months, 3 weeks ago
RE: belajar pascal
8 months, 3 weeks ago
RE: Perkenalan dan Absen
8 months, 3 weeks ago
RE: Alhamdulillah Buka Puasa Bersama
8 months, 3 weeks ago
RE: تَقَبَّلَ اللهُ مِنَّا وَمِنْكَ - Selamat Hari Raya Idul Fitri
8 months, 3 weeks ago
Lintas Situs
«
free web site stats and visitor tracking

Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Author Message
SoniOffline
Location:
Post subject: Grouping Quick Report  PostPosted: 04/Jan/2007 07:27
onNovice


Joined: 04-Jan-2007
Posts: 14

Status: Offline
Hai, semua .... aku member baru nich ....

Aku mau membuat Laporan menggunakan QReport nich ...
nah query yang ku buat seperti berikut :

[sql:1:af8e248ccb]
SELECT
'Penjualan' AS KATEGORI,
0 AS GRUP,
SUM(JUMLAH * HARGA) AS NILAI
FROM A
UNION ALL
SELECT
'Pembelian' AS KATEGORI,
1 AS GRUP,
SUM(JUMLAH * HARGA) AS NILAI
FROM B
UNION ALL
SELECT
NamaBiaya AS KATEGORI,
2 AS GRUP,
SUM(NILAI)
FROM C
GROUP BY NamaBiaya
[/sql:1:af8e248ccb]

Trus aku tambahkan komponen QRGroup serta QRExpr. Tampilan report yang diinginkan :

Semua Penjualan
Penjualan 500000

Semua Pembelian
Pembelian 100000

Semua Biaya
Transport 50000
Bonus 50000
Lainnya 50000

Gimana yach skrip yang baiknya supaya mendapatkan hasil report seperti itu, saya udah coba di QRExpr memmasukkan ekspresi :

      Code:
IF(GRUP=0,'Semua Penjualan','Semua Pembelian')


tetapi hasilnya di grup biaya yang seharusnya berjudul 'Semua Biaya', menjadi 'Semua Pembelian'. Aku ngerti ini karena ekspresi IF() yang cuman punya 2 pilihan saja. Aku otak atik pada ekspresinya tapi tetep aja ga bisa (misal: IF(GRUP=0,IF(GRUP=1,'Semua Penjualan','Semua Pembelian'),'Semua Biaya'). Apakah ekpsresi IF di QRExpr cuman muat IF aja tidak dengan ELSE - nya ?

Mohon pencerahannya .... !

//Mohon maaf klo ada salah kata
 
 View user's profile Send private message  
Reply with quote Back to top
SoniOffline
Location:
Post subject:   PostPosted: 04/Jan/2007 13:35
onNovice


Joined: 04-Jan-2007
Posts: 14

Status: Offline
Mohon Pencerahannya dari Master dan Suhu disini ... Smile
 
 View user's profile Send private message  
Reply with quote Back to top
cyber_heckerOffline
Location: Ponti Hot City
Post subject:   PostPosted: 04/Jan/2007 16:21
onProfessional


Joined: 19-May-2005
Posts: 981
Location: Ponti Hot City
Status: Offline
sehubungan gak ada delphinya di kompi ini, ku beri ancang-ancang se inget ku ajah yach Smile
untuk group band nya kita group berdasarkan field grup
untuk judulnya dengan menggunakan QRExpr bisa gak dipake expresi kira-kira = 'semua '+kategori.
klo salah maap ya, cuma membantu sedikit sebisa ku Very Happy

_________________
 
 View user's profile Send private message Yahoo Messenger MSN Messenger  
Reply with quote Back to top
SoniOffline
Location:
21 Post subject: RE: Grouping Quick Report (PLEASE URGENT) !!!  PostPosted: 04/Jan/2007 18:45
onNovice


Joined: 04-Jan-2007
Posts: 14

Status: Offline
Terima kasih .... ternyata ada yang respon juga ... Laughing

Oh ... yach ... skrip sql saya khan menggabungkan 3 tabel dalam 1 laporan (report), yang di tampilkan itu :
1. Tabel A yang hanya menjumlahkan (SUM) semua jumlah * harga (tidak ada group by), otomatis hanya 1 hasil yang di tampilkan. Misal :
[sql:1:eb9ca433dd]
SELECT
'Penjualan' AS KATEGORI,
0 AS GRUP,
SUM(JUMLAH * HARGA) AS NILAI
FROM A
[/sql:1:eb9ca433dd]
Hasil :
[sql:1:eb9ca433dd]
+-----------+------+--------+
| KATEGORI | GRUP | NILAI |
+-----------+------+--------+
| Penjualan | 0 | 800000 |
+-----------+------+--------+
[/sql:1:eb9ca433dd]

2. Tabel B juga yang hanya menjumlahkan (SUM) semua jumlah * harga (tidak ada group by), otomatis hanya 1 hasil yang di tampilkan. Misal :
[sql:1:eb9ca433dd]
SELECT
'Pembelian' AS KATEGORI,
1 AS GRUP,
SUM(JUMLAH * HARGA) AS NILAI
FROM B
[/sql:1:eb9ca433dd]
Hasil :
[sql:1:eb9ca433dd]
+-----------+------+--------+
| KATEGORI | GRUP | NILAI |
+-----------+------+--------+
| Pembelian | 1 | 300000 |
+-----------+------+--------+
[/sql:1:eb9ca433dd]

3. Tabel C menjumlahkan beberapa macam dan ada group by nya, Misal :
[sql:1:eb9ca433dd]
SELECT
NamaBiaya AS KATEGORI,
2 AS GRUP,
SUM(NILAI)
FROM C
GROUP BY NamaBiaya
[/sql:1:eb9ca433dd]

Hasil :
[sql:1:eb9ca433dd]+----------------------------+------+--------+
| KATEGORI | GRUP | NILAI |
+----------------------------+------+--------+
| Biaya Transport | 2 | 50000 |
| Biaya Bonus | 2 | 50000 |
| Biaya Lainnya | 2 | 50000 |
+----------------------------+------+--------+[/sql:1:eb9ca433dd]

Nah, apabila dengan pencerahan soudara cyber_hecker, hasil yang keluar di report akan menjadi :

Semua Penjualan 500000

Semua Pembelian 100000

Semua Biaya Transport 50000
Semua Biaya Bonus 50000
Semua Biaya Lainnya 50000

Sementara yang saya inginkan serperti ini :

Semua Penjualan
Penjualan 500000

Semua Pembelian
Pembelian 100000

Semua Biaya
Transport 50000
Bonus 50000
Lainnya 50000

Kuncinya sich seleksi di GRUP itu, misal logikanya :
      Code:
if (GRUP = 0) then 'Semua Penjualan' else
if (GRUP = 1) then 'Semua Pembelian' else
'Semua Biaya'

karena buat apa saya bikin keterangan GRUP klo ga ada gunanya.

Yang membuat saya bingung itu gimana caranya ekspresi di QReport itu ,.,.,.,.,.,.,.,.,.

Mohon pencerahannya lagi, sangat mepet nich .... Wink


Last edited by Soni on 04/Jan/2007; edited 1 time in total
 
 View user's profile Send private message  
Reply with quote Back to top
kaka-delphi
Location: Taziex
Post subject:   PostPosted: 04/Jan/2007 22:14
onElite


Joined: 12-Oct-2005
Posts: 1050
Location: Taziex
Wah coba klo memakai FastReport ... mungkin lebih kaya dengan ekspresi .... Laughing

{ Maaf, tidak memberi solusi ...
BTW CH baru muncul nich ..... Razz
 
 View user's profile Send private message Visit poster's website Yahoo Messenger  
Reply with quote Back to top
SoniOffline
Location:
21 Post subject:   PostPosted: 04/Jan/2007 22:56
onNovice


Joined: 04-Jan-2007
Posts: 14

Status: Offline
Makasih atas saran om kaka-delphi
Tapi sekarang udah terlanjur pakai Quick Report sich, dan kalaupun dirubah memakai FasReport, kayaknya ga mungkin sempet.

Please ... Some Body Help Me ... !!!
 
 View user's profile Send private message  
Reply with quote Back to top
ferokOffline
Location:
Post subject:   PostPosted: 05/Jan/2007 11:34
onConfident


Joined: 27-Nov-2006
Posts: 16

Status: Offline
Saya udah coba.. dan gak perlu pake QRExpr mas...
Untuk menghasilkan report seperti yang dibawah :

Semua Penjualan
Penjualan 500000

Semua Pembelian
Pembelian 100000

Semua Biaya
Transport 50000
Bonus 50000
Lainnya 50000

Caranya :

1. di QuickReport ada 2 band : QrGroup dan Detail Band
2. di Band QrGroup masukan QrLabel ( untuk menampilkan Group "Biaya Penjualan","Biaya Pembelian","Biaya lainnya"
3. di Band QrGroup, Event BeforePrint tuliskan script seperti contoh dibawah:

If ADOQuery1.FieldByName('Kategori').AsString = 'Penjualan' then
QRLabel1.Caption := 'Semua Penjualan'
else
If ADOQuery1.FieldByName('Kategori').AsString = 'Pembelian' then
QRLabel1.Caption := 'Semua Pembelian'
else
QRLabel1.Caption := 'Semua Biaya';

4. Properti Expression = grup
5. di DetailBand , masukan 2 qrDBText , yg datafieldnya : Kategori dan Nilai
6. Run QuickRep nya

Semoga berhasil
( saya udah coba dan berhasil sesuai report yang diinginkan )
 
 View user's profile Send private message  
Reply with quote Back to top
SoniOffline
Location:
Post subject:   PostPosted: 05/Jan/2007 11:50
onNovice


Joined: 04-Jan-2007
Posts: 14

Status: Offline
Wah ... ternyata hasil 'ulekan' saya sama dengan mas ferok, saya juga baru menemukan triknya dan ternyata Emang seperti yang mas ferok jelaskan.

Tetapi saya tetap menggunakan GRUP untuk menyeleksinya, seperti berikut :

code : pascal
  1. procedure TfLap1.QRGroup1BeforePrint(Sender: TQRCustomBand;
  2. var PrintBand: Boolean);
  3. begin
  4. case dm.Query1Grup.AsInteger of
  5. 0: QRlblJudulGrup.Caption:= 'Semua Pendapatan';
  6. 1: QRlblJudulGrup.Caption:= 'Semua Pembelian';
  7. 2: QRlblJudulGrup.Caption:= 'Semua Biaya';
  8. end;
  9. end;
Parsed in 0.005 seconds, using GeSHi


dan hasilnya seperti yang diinginkan :

Semua Penjualan
Penjualan 500000

Semua Pembelian
Pembelian 100000

Semua Biaya
Transport 50000
Bonus 50000
Lainnya 50000

Thank's for All ,.,.,.,.,.,.,.,.,.,.,. Wink
 
 View user's profile Send private message  
Reply with quote Back to top
xproofOffline
Location:
Post subject:   PostPosted: 15/Mar/2009 13:47
onKnowledgeable


Joined: 18-Feb-2008
Posts: 150

Status: Offline
Saya angkat lagi deh topik ini, walaupun permasalahannya berbeda....

Tabel absen
nis int(10)
tanggal datetime
jam datetime
status varchar(10)

Contoh datanya :
-------------------------------------------------------------------------
nis | tanggal | Jam | status |
-------------------------------------------------------------------------
1 | 12/03/2009 | 06:30:00 | Masuk |
1 | 13/03/2009 | 00:00:00 | Izin |
1 | 14/03/2009 | 00:00:00 | Tanpa Keterangan|
1 | 15/03/2009 | 00:00:00 | Tanpa Keterangan|
1 | 16/03/2009 | 06:45:00 | Masuk |

Saya ingin membuat report dari data diatas dan menghasilkan tampilannya seperti ini
------------------------------------------------------------------------------
nis | Masuk | Izin | Sakit | Tanpa Keterangan |
-------------------------------------------------------------------------------
1 | 2 | 1 | 0 | 2 |
-------------------------------------------------------------------------------

Kira-kira query nya gimana yah?
 
 View user's profile Send private message  
Reply with quote Back to top
xproofOffline
Location:
Post subject:   PostPosted: 15/Mar/2009 14:12
onKnowledgeable


Joined: 18-Feb-2008
Posts: 150

Status: Offline
Nahh masalahnya sama kaya di <a href:http://delphi-id.org/dpr/Forum-viewtopic-t-143-highlight-group.pas>sini</a>
 
 View user's profile Send private message  
Reply with quote Back to top
Display posts from previous:     
Jump to:  
All times are GMT - 12 Hours
Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic





Powered by PNphpBB2 © 2003-2009 The Zafenio Team
Credits


| Register | Lost Password ? |