PHP 7 DENGAN CRYSTAL REPORT 8.5 bag 2 > Menampilkan Crystal Report 8.5 di PHP 7

Hallo sobat koding, ini adalah lanjutan ke 2 dari PHP 7 dengan Crystal Report 8.5

Untuk yang belum membaca bagian pertama bisa membuka di sini

Bagian ke dua ini akan membahas bagaimana cara menampilkan Crystal Report 8.5 ke dalam PHP 7

Tetapi sebelumnya perlu di jelaskan bagaimana cara membuat RPT (file hasil dari Crystal Report) itu sendiri.

Langkah langkah nya bisa di lihat dibawah ini

1.Buatlah ODBC didalam pc anda bisa anda lihat gambar dibawah ini :

step1

Ikutilah angka angka tersebut.

2. Buatlah koneksi mysql anda, dan select database yang sql yang ada di bagian pertama.

step2

klik button test, jika sukses maka teruskan bagian selanjutnya

3.  Buka lah Crystal Report yang sudah kamu install, rekomendasi saya versi 8.5, karena versi lain saya belum coba. setelah itu klik  File > New setelah itu pilih “as a Blank Report

step3

4. Drag dan Drop field field  seperti dibawah ini :

step4

5. lalu simpanlah ke dalam folder dan dinamakan seperti dibawah ini :

step5

Setelah langkah-langkah diatas lalu kita buat coding di PHP nya, bisa kalian lihat code dibawah ini :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php  //- Variables - for your RPT and PDF  echo "Print Report Test";
$my_report = "c:\\xampp\\htdocs\\CRnPHP\\Report_sample1.rpt"; //rpt source file
$my_pdf = "c:\\xampp\\htdocs\\CRnPHP\\transaksi.pdf"; // RPT export to pdf fileC:\xampp\htdocs
//-Create new COM object-depends on your Crystal Report version
$ObjectFactory= new COM("CrystalRuntime.Application.8.5") or die ("Error on load");  // call COM port
$creport = $ObjectFactory->OpenReport($my_report, 1); //call rpt report
// to refresh data before 

//- Set database logon info - must have
//$creport->Database->Tables(1)->SetLogOnInfo("db_cooper", "db_cooper", "rootx", "rootx"); //ini untuk tidak memakai odbc

//- 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; 

?>

<object data="http://localhost:8080/CRnPHP/transaksi.pdf" type="application/pdf" width="100%" height="600px">Alternative text - include a link <a href="http://localhost:8080/CRnPHP/transaksi.pdf">to the PDF!</a></object>
</body>
</html>

untuk alamat “localhost:8080” silahkan di isi masing masing sesuai port yang dipakai.

Oke sobat coding, demikian lah cara menampilkan Crystal Report kedalam PHP

Anda bisa mengunduh source code nya disini untuk RPT nya mohon disamakan nama database, ODBC  

Pada bagian ke tiga Selanjutnya akan kita bahas Parameter PHP ke dalam Crystal Report

 

Selamat Mencoba sobat koding  🙂

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s