Cara menggunakan penampil laporan php

Buat Laporan Kristal. Kemampuan aplikasi untuk membuat laporan yang dapat dicetak ke printer merupakan hal umum yang harus dapat dilakukan oleh aplikasi desktop. Oleh karena itu, skill ini sangat dibutuhkan oleh seorang programmer yang mengembangkan aplikasi desktop. Tutorial ini mencoba memberikan petunjuk langkah demi langkah tentang cara menggunakan vb. net untuk membuat crystal report yang sederhana namun profesional menggunakan Metode Push, artinya proses pengambilan data dari database dilakukan di luar Crystal Report, tetapi menggunakan DataSet, dan setelah data siap, Data Set yang relevan didorong ke Laporan Kristal. Studi kasus berupa Laporan Purchase Order. Aplikasi ini dibuat menggunakan C# karena dengan menguasai C# memudahkan kita untuk migrasi ke bahasa lain seperti Java. Namun jika kita ingin membuatnya dalam bahasa lain, seperti VB. net, sangat mudah karena coding pada 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 menambahkan Form atau DataSet baru, cara membuka Server Explorer dan sejenisnya. Saya menganggap Anda semua sudah tahu bagaimana melakukannya. Tutorial ini juga tidak membahas bagaimana cara menyimpan data master detail ke database, karena yang kita permasalahkan saat ini hanya menampilkan data yang sudah ada di database menggunakan crystal report. Database yang digunakan adalah SQL Server Compact Database. Tutorial ini juga tidak membahas cara membuat database baru, cara koneksi ke database. NET, bagaimana merancang database yang baik dan sebagainya. Saya menganggap Anda semua sudah tahu bagaimana melakukannya

Buat Proyek dan Kumpulan Data

Buat project baru dan siapkan databasenya, untuk tutorial kali ini saya akan menggunakan Local Database (dbSample. sdf). Catatan. cara membuat proyek baru dan desain database atau menggunakan database lain tidak dibahas disini

Tambahkan DataSet baru, beri nama dsSample. xsd, setelah itu buka Database menggunakan Server Explorer. Seret dan lepas tabel di Penjelajah Basis Data ke kumpulan data desainer dsSample. xsd jadi seperti di gambar

Buat kueri khusus untuk mengambil data Perusahaan berdasarkan CompanyID, beri nama metode Isi dengan FillByCustomerID dan metode Kembalikan DataTable dengan GetDataByCompanyID. Catatan. Perhatikan langkah pembuatan pada gambar

Buat kueri khusus untuk mengambil data Pesanan berdasarkan OrderID, beri nama metode Isi dengan FillByOrderID dan metode Kembalikan DataTable dengan GetDataByOrderID. Catatan. Perhatikan langkah pembuatan pada gambar

Buat kueri khusus untuk mengambil data OrderDetails berdasarkan OrderID, beri nama metode Isi dengan FillByOrderID dan metode Kembalikan DataTable dengan GetDataByOrderID. Catatan. Perhatikan langkah pembuatan pada gambar

Buat kueri khusus untuk mengambil data Barang berdasarkan OrderID, beri nama metode Isi dengan FillByOrderID dan metode Kembalikan DataTable dengan GetDataByOrderID. Catatan. Perhatikan langkah pembuatan pada gambar

Buat kueri khusus untuk mengambil daftar Pesanan yang didenormalisasi, beri nama metode Isi dengan FillList dan metode Kembalikan DataTable dengan GetDataList. Catatan. Perhatikan langkah pembuatan pada gambar

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

Sekarang DataSet sudah siap untuk kita gunakan


Cara menggunakan penampil laporan php

Buat Definisi Laporan

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

Tambahkan ke Tabel yang Dipilih. Companies, Orders, OrderDetails, dan Items ke daftar "Selected Tables", lalu klik next untuk melihat hubungan antar tabel

Tambahkan field yang akan ditampilkan pada list “Fields to Display”, kemudian tambahkan juga report grouping, summary, dan filtering jika diperlukan, selesaikan dengan memilih template yang diinginkan

Tampilan standar dari wizard silahkan ubah layoutnya sesuai keinginan anda misalkan tampilannya seperti ini,

Tambahkan rumus bidang untuk menghitung nilai pesanan dengan mengklik kanan item "Formula Bidang" di jendela "Field Explorer". Beri nama rumusnya "ItemAmount" dan isikan rumusnya seperti pada gambar, lalu klik tombol "Simpan dan Tutup" di pojok kanan. Catatan. sehingga Anda tidak perlu mengetik ulang nama bidang di editor rumus, Anda dapat mengklik dua kali bidang di Pohon Bidang

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

Rapikan tata letak laporan kita, misalnya menjadi seperti ini. Catatan. Jika "GroupFooterSection2" tidak ada di report, silahkan klik kanan mouse pada "GroupFooterSection" lalu pilih menu "Insert Section Below"


Cara menggunakan penampil laporan php

Buat Formulir untuk Menampilkan Laporan

buat form baru dan beri nama frmReportViewer, setelah itu drag and drop komponen CrystalReportViewer dari toolbox, hasilnya akan seperti gambar dibawah ini


Cara menggunakan penampil laporan php

Kemudian buka editor kode dan tambahkan koding seperti di bawah ini. Metode yang kami gunakan adalah menggunakan form constructor untuk menerima argumen berupa laporan yang akan ditampilkan


using CrystalDecisions.CrystalReports.Engine;

public frmReportViewer(ReportClass rpt)

private void InitializeReport(ReportClass rpt)

    this.crystalReportViewer1.ReportSource = rpt;

    thisCrystalDecisions.CrystalReports.Engine;2

Buat Formulir untuk Daftar Pesanan

Buka desain Form1, ubah namanya menjadi "frmMain" lalu tambahkan 1 tombol dan 1 DataGridView seperti yang terlihat pada gambar. Selanjutnya, dengan menggunakan jendela properti, ubah nama button1 menjadi btnPrintForm, dan dataGridView1 menjadi grid1


Cara menggunakan penampil laporan php

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

  • DataSource = dsSample1
  • DataMember = Pesanan
  • Baca Saja = Benar
  • AllowUserToAddRows = Salah
  • AllowUserToDeleteRows = Salah
  • AutoSizeColumnMode = Isi

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


Cara menggunakan penampil laporan php

Sekarang saatnya menambahkan pengkodean untuk mengambil data dari database dan menampilkannya di grid. Silahkan buka Editor Kode dan tambahkan kode 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 dua kali pada tombol btnPrintForm untuk membuka editor kode, kemudian tambahkan kode seperti di bawah ini