Cara menggunakan php connect crystal report

Hai guys apa kabar ? Di artikel kali ini saya akan membagikan tutorial tentang bagaimana cara membuat report data pegawai menggunakan database microsoft access dan crystal report 8. Ya ketika kita selesai membuat sebuah program biasanya belum lengkap kalau misalnya kita tidak menyediakan report untuk si pengguna. Karena report ini merupakan sebuah output yang memang di inginkan oleh si client / pengguna sebelum memutuskan untuk memesan sebuah program kepada developer.

Nah bentuk-bentuk report yang biasanya di inginkan oleh para pengguna itu bentuknya bisa beragam teman-teman. Tergantung kasus dan kebutuhan mereka tentunya. Namun pada tutorial kali ini saya akan memberikan sebuah contoh sederhana saja yaitu tentang report data pegawai sederhana yang saya buat menggunakan database microsoft access.

Oke langsung saja yah kita buka dulu aplikasi crystal report 8 nya. Untuk pembuatan database pegawainya sendiri teman-teman bisa lihat caranya melalui tutorial berikut ini yah teman-teman :

 

Bentuk design dari table pegawainya seperti ini guys :

Cara menggunakan php connect crystal report

Cara menggunakan php connect crystal report

 

Oke berikut tampilan dari crystal report 8 nya :

Cara menggunakan php connect crystal report

Klik menu File>New dan pilih opsi Standard dan klik button OK.

Cara menggunakan php connect crystal report

Klik button Database dan pilih data source Pegawai yang telah kita buat melalui ODBC. Kemudian klik button Add.

Cara menggunakan php connect crystal report

Kemudian klik button Next >>

Cara menggunakan php connect crystal report

Tambahkan field-field yang ingin kita tampilkan ke dalam report dengan cara memilih field dan klik button Add -> atau Add All-> atau bisa juga dengan cara double klik di tiap field yang ingin kita tambahkan ke dalam report. Kalau sudah klik button Finish. Selesai deh.

Cara menggunakan php connect crystal report

Nah teman-teman tinggal merapikan layoutnya saja sesuai dengan kebutuhan teman-teman dan juga masih bisa menambahkan field baru lagi nanti melalui menu insert > field object. Untuk lebih detail lagi teman-teman juga bisa menonton video tutorialnya secara lengkap melalui video yang sudah saya buat berikut ini :

 

Nah untuk menghubungkan dan menampilkan report ke dalam visual basic, teman-teman bisa lihat video tutorialnya berikut ini :


PHP 5.1.6, MSSQL2005 and Crystal Report Server XI RL2

<?php
//- Variables – for your RPT and PDF
echo “Print Report Test”;
$my_report = “D:\\Folder1\\SubFolder1\\Report.rpt”; //
rpt source file
$my_pdf = “D:\\Folder1\\SubFolder1\\Report.pdf”; // RPT export to pdf file
//-Create new COM object-depends on your Crystal Report version
$ObjectFactory= new COM(“CrystalReports115.ObjectFactory.1”) or die (“Error on load”); // call COM port
$crapp = $ObjectFactory-> CreateObject(“CrystalDesignRunTime.Application”); // create an instance for Crystal
$creport = $crapp->OpenReport($my_report, 1); // call rpt report

// to refresh data before

//- Set database logon info – must have
$creport->Database->Tables(1)->SetLogOnInfo(“servername”, “DBname”, “user”, “password”);

//- field prompt or else report will hang – to get through
$creport->EnableParameterPrompting = 0;

//- DiscardSavedData – to refresh then read records
$creport->DiscardSavedData;
$creport->ReadRecords();
//export to PDF process
$creport->ExportOptions->DiskFileName=$my_pdf; //export to pdf
$creport->ExportOptions->PDFExportAllPages=true;
$creport->ExportOptions->DestinationType=1; // export to file
$creport->ExportOptions->FormatType=31; // PDF type
$creport->Export(false);

//—— Release the variables ——
$creport = null;
$crapp = null;
$ObjectFactory = null;

//—— Embed the report in the webpage ——
print “”
?>

 

source:

http://php.net/manual/en/class.com.php

 

Share this:

  • Facebook
  • Twitter

  • LinkedIn

Like this:

Like Loading...

Related

Membuat Laporan Crystal Report | Kemampuan aplikasi untuk membuat sebuah laporan yang bisa dicetak ke printer adalah hal umum yang harus bisa dilakukan sebuah aplikasi desktop. Untuk itu skill ini amat sangat diperlukan oleh seorang programmer pengembang aplikasi desktop. Tutorial ini mencoba memberikan arahan langkah demi langkah cara menggunakan vb.net untuk membuat sebuah laporan crystal report sederhana namun professional menggunakan Push Method, artinya proses pengambilan data dari database dilakukan di luar Crystal Report , namun menggunakan DataSet, dan setelah data siap, Data Set bersangkutan di-Push ke Crystal Report. Studi kasus berupa Laporan Purchase Order. Aplikasi ini dibuat menggunakan C# karena dengan menguasai C# kita lebih mudah untuk migrasi ke bahasa lain seperti Java. Namun jika kita ingin membuatnya dalam bahasa lain, seperti VB.net, itu adalah hal yang sangat mudah karena coding dalam aplikasi ini hanya beberapa baris saja.

Beberapa hal lain yang perlu diperhatikan antara lain, tutorial ini tidak membahas cara menjalankan Visual Studio, cara membuat Project baru, cara menambah Form atau DataSet baru, cara membuka Server Explorer dan sebangsanya. Ane berasumsi agan semua sudah mengetahui cara-caranya. Tutorial ini juga tidak membahas cara menyimpan data master detail ke dalam database, karena concern kita saat ini hanyalah manmpilkan data yang sudah ada dalam database menggunakan crystal report. Database yang digunakan adalah SQL Server Compact Database. Tutorial ini juga tidak membahas cara membuat database baru, cara koneksi database di .NET, cara design database yang baik dan lain sebagainya. Ane berasumsi agan semua sudah mengetahui cara-caranya.

Membuat Project dan DataSet

Buat project baru dan Siapkan database, untuk tutorial ini ane pakai Local Database (dbSample.sdf). Note: cara membuat project baru dan design database atau menggunakan database lain tidak dibahas di sini.

Tambahkan DataSet baru, beri nama dsSample.xsd, setelah itu buka Database menggunakan Server Explorer. Lakukanlah drag dan drop table yang ada di Database Explorer ke atas dataset designer dsSample.xsd menjadi seperti yang ada di gambar.

Buat custom query untuk mengambil data Companies berdasarkan CompanyID, beri nama method Fill dengan FillByCustomerID dan method Return DataTable dengan GetDataByCompanyID. Note: Perhatikan step pembuatannya di gambar.

Buat custom query untuk mengambil data Orders berdasarkan OrderID, beri nama method Fill dengan FillByOrderID dan method Return DataTable dengan GetDataByOrderID. Note: Perhatikan step pembuatannya di gambar.

Buat custom query untuk mengambil data OrderDetails berdasarkan OrderID, beri nama method Fill dengan FillByOrderID dan method Return DataTable dengan GetDataByOrderID. Note: Perhatikan step pembuatannya di gambar.

Buat custom query untuk mengambil data Items berdasarkan OrderID, beri nama method Fill dengan FillByOrderID dan method Return DataTable dengan GetDataByOrderID. Note: Perhatikan step pembuatannya di gambar.

Buat custom query untuk mengambil list Orders yang terdenormalisasi, beri nama method Fill dengan FillList dan method Return DataTable dengan GetDataList. Note: Perhatikan step pembuatannya di gambar.

Compile aplikasi (Ctrl-F5). Langkah ini penting agar dapat maju ke langkah berikutnya. Jika tidak dilakukan kompilasi, maka Crystal Report tidak bisa menggunakan DataSet - yang kita siapkan pada langkah sebelumnya - sebagai definisi report.

Sekarang DataSet sudah siap kita gunakan


Cara menggunakan php connect crystal report

Membuat Report Definition

Tambahkan Crystal Report ke project untuk laporan List Order, pilih "Using the Report Wizard" untuk membuat definisi report, kemudian pilih Create New Connection > ADO.NET (XML) sebagai data source dan arahkan File Path ke DataSet dsSample.xsd yang kita buat pada langkah sebelumnya.

Tambahkan ke Selected Tables: Companies, Orders, OrderDetails, dan Items ke list "Selected Tables", kemudian klik next untuk melihat relasi antar tabel

Tambahkan field-field yang yang akan ditampilkan ke list "Fields to Display", kemudian tambahkan juga report grouping, summary, dan filtering jika diperlukan, akhiri dengan memilih template yang diinginkan.

Tampilan standar dari wizard, Silakan ubah layoutnya sesuai keinginan agan, misalkan menjadi seperti ini,

Tambahkan formula field untuk menghitung nilai order dengan cara klik kanan pada item "Formula Field" di window "Field Explorer". Beri nama formula tersebut "ItemAmount" dan isikan rumusnya seperti pada gambar, kemudian klik tombol "Save and Close" di pojok kanan. Note: agar tidak perlu ketik ulang nama field di formula editor, bisa dengan cara klik ganda pada field yang ada di Field Tree.

Tambahkan Subtotal untuk field ItemAmount, dengan cara klik kanan mouse pada field Item Amount, kemudian pilih menu "Insert" -> "Summary", kemudian ubah "Summary Location" menjadi "Group 1" Hasilnya akan muncul field summary persis di bawah field "ItemAmount".

Rapikan layout report kita, misalnya menjadi seperti ini. Note: Jika "GroupFooterSection2" tidak ada pada report, silahkan klik kanan mouse pada "GroupFooterSection" kemudian pilih menu "Insert Section Below"


Cara menggunakan php connect crystal report

Buat Form untuk Menampilkan Report

buat form baru kemudian beri nama frmReportViewer, setelah itu drag dan drop komponen CrystalReportViewer dari toolbox, hasilnya akan tampak seperti gambar di bawah ini.


Cara menggunakan php connect crystal report

Kemudian buka code editor dan tambahkan coding seperti di bawah ini. Metoda yang kita pakai adalah dengan memanfaatkan constructor form untuk menerima argumen berupa report yang akan di tampilkan.


using CrystalDecisions.CrystalReports.Engine;

public frmReportViewer(ReportClass rpt)

private void InitializeReport(ReportClass rpt)

    this.crystalReportViewer1.ReportSource = rpt;

    thisCrystalDecisions.CrystalReports.Engine;2

Buat Form untuk List Order

Buka desain Form1, ubah namanya menjadi "frmMain" kemudian tambahkan 1 buah button dan 1 buah DataGridView seperti yang tampak dalam gambar. Selanjutnya menggunakan property window, ubah nama button1 menjadi btnPrintForm, dan dataGridView1 menjadi grid1.


Cara menggunakan php connect crystal report

Kemudian drag dan drop ke form dari toolbox grup "CrystalReports1 Components", dsSample dan OrdersTableAdapter, sehingga desain form akan tampak sepert gambar di bawah ini. Selanjutnya ubah property berikut ini untuk grid1,

  • DataSource = dsSample1
  • DataMember = Orders
  • ReadOnly = True
  • AllowUserToAddRows = False
  • AllowUserToDeleteRows = False
  • AutoSizeColumnMode = Fill

Jika sudah maka tampilan form akan berubah menjadi seperti gambar di bawah ini


Cara menggunakan php connect crystal report

Sekarang saatnya menambahkan coding untuk mengambil data dari database dan ditampilkan ke grid. Silakan buka Code Editor dan tambahkan code seperti di bawah ini


private void CrystalDecisions.CrystalReports.Engine;5

    CrystalDecisions.CrystalReports.Engine;7

Coding untuk Menampilkan Report adalah sebagai berikut, Buka desain frmMain kemudian klik ganda pada button btnPrintForm untuk membuka code editor, kemudian tambahkanlah code seperti di bawah ini