Menambahkan Fasilitas laporan menggunakan Quick Report dalam

Document Sample
Menambahkan Fasilitas laporan menggunakan Quick Report dalam Powered By Docstoc
					Menambahkan Fasilitas mencetak laporan menggunakan
              QuickReport dalam
                 SI Perpustakaan




                        Oleh

                  Dian Permata Sari
                   (59081003031)




              UNIVERSITAS SRIWIJAYA

            FAKULTAS ILMU KOMPUTER

                        2010
DAFTAR ISI .......................................................................................................................... 2


1 PENDAHULUAN ............................................................................................................... 3


2. PENGERTIAN QUICK REPORT ..................................................................................... 4


3. CARA MEMBUAT REPORT ........................................................................................... 5

4. DAFTAR
PUSTAKA…………….............................................................................8
1. Pendahuluan


Setelah sebelumnya kita telah pelajari dan praktekkan dasar - dasar borland builder,
database dengan mysqldan accses
dan pemrograman database serta perintah SQL dalam database. Kini saatnya kita
membuat laporan untuk database
yang sudah pernah kita buat sebelumnya (Database : perpustakaan). Pada pembahasan
kali ini kita akan bahas dan
praktekkan cara membuat laporan sederhana menggunakan Data Report yang sudah
terintegrasi
langsung pada borland builder. Semoga artikel ini bermanfaat bagi yang sudah tidak
sabar ingin mencoba membuat
laporan agar dapat dicetak di kertas sesegera mungkin. Semoga masih semangat juga
belajar pemrograman. SEMOGA




Sebelum membahas mengenai pengaksesan database access dengan borland c++
builder menggunakan ADO DB, terlebih dahulu kita membahas mengenai database
pada C++ Builder.

C++Builder dapat membuat aplikasi database (basis data). Aplikasi database adalah
aplikasi yang didalamnya terdapat proses pengaksesan dan pemanipulasian data dari
sebuah database (kumpulan tabel) dimana data-data tersebut akan dihubungkan
dengan sebuah User Interface (UI) atau form-form. Lingkungan database sering
dikenal dengan istilah Back End, sedangkan

ADO DB

adalah teknologi dari Microsoft yang menambahkan akses berorientasi objek ke
berbagai sumber data. ADO pada dasarnya terpalet dalam Microsoft OLE DB. ADO
dapat digunakan untuk mengakses database FoxPro atau Access, Microsoft SQL
Server, Oracle database, file dBASE, dan sebagainya.
2.PENGERTIAN REPORT



Quick Report

Fitur ini berupa komponen-komponen yang terdapat pada component pallete di dalam
IDE C++Builder. Fitur ini berfungsi untuk membuat laporan-laporan database di
dalam aplikasi.

BDE (Borland Database Engine)



Laporan adalah Salah satu komponen penting dalam pengolahan database adalah
membuat
laporan/report. Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan
layar(soft copy) tetapi juga harus dapat dicetak kedalam media output lain, seperti
kertas
(hard copy). Ada banyak program aplikasi yang dapat membantu kita dalam
pembuatan
laporan seperti Crystal Report, Quick Report, dsb. Namun sebenarnya dalam Visual
BASIC telah disediakan komponen untuk pembuatan laporan pada program, yaitu
komponen Data Report. Komponen Data Report digunakan untuk mendesain tampilan
laporan, sedangkan untuk sumber datanya data report membutuhkan komponen
pengakses database, yaitu Data Environment.




3.CARA MEMBUAT REPORT


         Komponen Q-report
    QReport dari palet Komponen memungkinkan kita untuk desain visual sebuah
Laporan. Dengan membangun laporan dengan band, menambahkan judul, header dan
footer halaman, set beberapa detail, ringkasan, kelompok header dan footer. Kita
dapat laporan dari DataSource, termasuk ttabel, TQuery, daftar, array, dan seterusnya.
Gunakan preview yang pada layar untuk memeriksa hasil. Secara otomatis melakukan
perhitungan seperti ringkasan dan menghitung bidang. Dan kita dapat mengatur ulang
perhitungan di tingkat grup.




Menambahkan Quick Report
Report merupakan komponen utama untuk mendesain tampilan laporan


Menggunakan QuickReport untuk printable (format sesuai cetakan via printer)
                   i. Buka form baru
                  ii. Tempelkan komponen Quick Rept
                 iii. Tambahkan komponen Database,Query pada form tersebut.
                  iv. Klik komponen QRBand dengan Property BandType :
                        rbTitle.Letakkan di jendela QuickRep.QRBand-rbTitle ini
                        digunakan sbg judul laporan.
                  v. Tempatkan QR Label pada QRBand-rbTitle.
                  vi.   Klik komponen QRBand dengan Property BandType :
                        rbColumnHeader (digunakan untuk menempatkan judul
                        kolom).kemudian tempatkan komponen QRLabel sesuai dengan
                        jumlah kolom yg diinginkan dan isi Caption dari Qrlabel sesuai
                        judul kolom masing-masing.
                 vii. Klik komponen QRBand dengan Property BandType :
                        rbDetail (digunakan untuk menempatkan data yang berasal
                        dari database)
                viii. Tempatkan Button untuk tombol Preview dan Print, kemudian
                        isi properti seperti dibawah ini
Contoh form report
                                                              QRBand
                   Database                                   Band Type :rbTitle (default)
                                                    QRLabel


                     Quer
                     y
                                                                   QRBand
                                                                   Band Type :rbDetail


                     Button                                        QRBand
                                                                   Band Type :rbColumn Header




                     Button                 QRDBText            QuickRep




Komponen     Property                       Event                  keterangan
Database     Alias name : SI Perpustakaan                          Digunakan untuk
             Database Name: SI                                     koneksi ke
             Perpustakaan                                          database
             Connected: true
             Login Prompt : false
             Name : Database1 (default)
Query        Database name : SI                                    Untuk menuliskan
             Perpustakaan                                          printah SQL
             Active : true
             Name : Query1 (default)
DataSource   Dataset: Query1                                       Untuk
             Name : DataSource1 (default)                          menghubungkan ke
                                                                   Query dengan
                                                                   DBGrid
             Data Source : DataSource1                             Untuk menampilkan
QuickRep                                                           hasil query dalam
                                                                   bentuk tabulasi
QRLabel1     Caption : DAFTAR buku                                 Memberi judull
                                                                   aporan
QRLabel2     Caption : Nama_buku                                   Memberi judul
                                                                   kolom
QRLabel3     Caption : id_buku                                     Memberi judul
                                                                   kolom
QRLlabel4    Caption : penulis                                     Memberi judul
                                                                                      kolom
QRDBText1     Dataset: Query1                                                         Agar kolom diisi
              DataField: nama                                                         data dari field nama
QRDBText2     Dataset: Query1                                                         Agar kolom diisi
              DataField: penerbit                                                     data dari field
                                                                                      penerbit
QRDBText3     Dataset: Query1                                                         Agar kolom diisi
              DataField: judul                                                        data dari field judul
Button1       Caption : Preview               Event-OnClick                           Hasil tercetak di
                                              TForm1::Button1Click(TObject *Sender)
                                                                                      layar
                                              {
                                              QuickRep1->Preview();
                                              }
Button2       Caption : Print                 Event-OnClick                           Agar hasil tersetak
                                              TForm1::Button1Click(TObject *Sender)
                                                                                      di printer
                                              {
                                              QuickRep1->Preview();
                                              }
Form1                                         Event-OnCreate                          Untuk
                                              TForm1::FormCreate(TObject *Sender)
                                                                                      menyembunyikan
                                              {
                                              QuickRep1->Visible=false;               format Quick
                                              }                                       Report, shg yang
                                                                                      nampak hanya form
                                                                                      dialog



                   ix. Jalankan form diatas


Menampilkan data dengan filtering
1. Buat form baru
2. Tempelkan komponen : DBGrid,DBCOmboBox,Database,Query
3. Tambahkan komponen Button pada disebelah DBComboBox




4. Isi data pada pilihan DBCOmboBox dengan data dari tabel jurusan. Ketika
   perintah pada FormCreate:

              void __fastcall TForm1::FormCreate(TObject *Sender)
              {
              //untuk mengisi DBCOmboBox dengan data berasal dari tabel jurusan
                  //baca data dari tabel
                  Query1->SQL->Clear();
                  Query1->SQL->Add("select * from jurusan");
                  Query1->Open();  eksekusi untuk mengambil data dari tabel buku
                    Query1->First(); tempatkan pointer pada recored ke-1
                    //tempelkan ke ComboBox
                    while(!Query1->Eof)
                    {
                    DBComboBox1->Items->Add(Query1->FieldByName("i_buku")-
                              >AsString); Ambil data dari setiap record untuk mengisi
                              combobox
                        Query1->Next(); tempatkan pointer record berikut
                    }




5. tulis kode pada tombol OK – onClick
   void __fastcall TForm1::Button1Click(TObject *Sender)
   {
   //filtering data yang tampil di Grid.
       Query2->Close();
       Query2->SQL->Clear();
       Query2->SQL->Add("SELECT penerbit,judul");
       Query2->SQL->Add("WHERE pribadi.kodejur=jurusan.kodejur and
   jurusan.jurusan=:jr");
       Query2->ParamByName("jr")->AsString = DBComboBox1->Text; ambil nama jurusan
                                                                                     dari
                                                                                     ComboBo
                                                                                     x, di
                                                                                     transfer
                                                                                     ke
                                                                                     variabel jr
       Query2->Prepare();
       Query2->Open();  Eksekusi SQL
       //mengisi parameter di Datasource
           DataSource1->DataSet=Query2;  Mengatur sumber data beradal dari Query2
           //isi data pada dbgrid
           DBGrid1->DataSource=DataSource1;  mengisi DBGrid dari Dataseorce
       }
DAFTAR PUSTAKA

www.google.com


module Saparudin,Membuat Database Dan Report Dengan C++ Builder

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:430
posted:7/30/2012
language:Malay
pages:9