Category Archives: Crystal Report

[Dokumentasi] Problem saat Export PDF pada Crystal Report 8.5

Mungkin sebagian dari kita mengalami suatu permasalahan di mana sistem informasi yang kita bangun dengan pelaporan menggunakan bantuan software Crystal  Report 8.5, untuk fitur export pdf tidak dapat berfungsi sebagaimana mestinya, hal itu terjadi saat aplikasi sudah diimplementasikan ke komputer client. Namun, pada saat kita melakukan development, fitur export pdf tersebut berjalan tanpa ada permasalahan. Sementara untuk fitur export ke type file yang lain, masih berfungsi dengan baik.
Solusi dari permasalahan tersebut, lakukan pengecekan pada file-file dll berikut :
1. crtslv.dll
2. ExportModeller.dll
Kemungkinan file-file dll tersebut belum terinstall di komputer client atau belum diregister. Distribusikan ulang file-file dll tersebut, lalu register ulang.

Catatan : Untuk menjalankan solusi ini, resiko ditanggung masing-masing,

[Dokumentasi] Problem Pengaturan Alignment Teks dengan Justified pada Crystal Report 8.5

Pada crystal report 8.5 terdapat permasalahan yang berhubungan dengan pengaturan alignment teks untuk Justified, terutama apabila menggunakan crviewer sebagai kontrol untuk menampilkan laporan. Meski alignment teks sudah diatur menjadi justified, teks tersebut masih saja rata kiri. Untuk mengatasi hal tersebut, download service pack 3 untuk crystal report 8.5 (cr85win_en_sp3.exe).
Namun, masih terdapat kekurangan, di mana pada saat di preview, teks tersebut masih rata kiri. Alignment justified hanya dapat dilihat setelah laporan yang ditampilkan di print atau di export ke salah satu type file.

[Dokumentasi] Reporting Program VB6 dengan Crystal Report 8.5 menggunakan TTX File (II)

Dalam tulisan kali ini, kita akan menampilkan data dari program aplikasi yang kita buat dengan VB6 ke laporan Crystal Report (TTX File). Di bagian sebelumnya, sudah disampaikan langkah-langkah pembuatan laporan Crystal Report dengan TTX File. Untuk menghubungkan laporan tersebut dari program aplikasi yang kita buat, dapat mengikuti langkah-langkah berikut :
1. Buka IDE Ms. VB 6, pilih New – Standard Exe, kemudian klik tombol Open
2. Pilih menu Project – Component (Ctrl+T), tab Controls akan menampilkan daftar komponen teregister yang dapat kita gunakan untuk program aplikasi kita, ceklis komponen Crystal Report Viewer Control, kemudian klik tombol OK
3. Pilih menu Project – References, ceklis Crystal Reports 8.5 ActiveX Designer Run Time Library dan Microsoft ActiveX Data Objects 2.x Library, kemudian klik tombol OK
4. Pada Toolbox akan menambah 1 komponen dengan nama CRViewer, drag komponen tersebut dan drop di form yang kita gunakan.
5. Atur tata letak komponen tersebut pada form, dalam kasus ini saya gunakan code berikut :
   Private Sub Form_Resize()
    CRViewer1.Top = 0
    CRViewer1.Left = 0
       CRViewer1.Width = Me.Width – 250
    CRViewer1.Height = Me.Height – 600
End Sub
5. Deklarasikan objek-objek berikut :
   Private cryApp As CRAXDRT.Application
   Private rptApp As CRAXDRT.Report
   Private oCn As New ADODB.Connection
   Private oRst As New ADODB.Recordset

6. Dalam contoh ini saya tambahkan prosedur koneksi ke database (tergantung jenis database yg digunakan, dalam kasus ini digunakan SQL Server), seperti berikut :
   Private Sub ConnectDB()
      With oCn
        .Provider = “SQLOLEDB”
        .Properties(“Data Source”) = “(LOCAL)”
        .Properties(“User ID”) = “user”   ‘Username SQL
        .Properties(“Password”) = “password”  ‘Password SQL
        .Properties(“Initial Catalog”) = “Barang”    ‘Nama Database
        .CursorLocation = adUseClient
        .ConnectionTimeout = 0
        
        If .State = adStateOpen Then .Close
        .Open
     End With
   End Sub
7. Pada event form_load, ketik kode berikut ini :
   Private Sub Form_Load()
       ‘Setting form Maximized

       Me.WindowState = vbMaximized
       
       ‘Memanggil prosedur koneksi database

       Call ConnectDB
       
       ‘Membuka recordset dari tabel bara
ng (tabel barang memiliki field Kode, NamaBarang dan Jumlah)

       With oRst
         If .State = adStateOpen Then .Close
           .Open “Select Kode, NamaBarang, Jumlah From Barang”, oCn
       End With
      
       ‘Dalam contoh ini, file report disimpan di C:testing dengan nama file rptBarang.rpt

       Set cryApp = New CRAXDRT.Application
       Set rptApp = cryApp.OpenReport(“C:TestingrptBarang.rpt”)
       ‘Setting data source report dari recordset
       rptApp.Database.SetDataSource oRst
       
       ‘Assign report ke komponen CRViewer untuk ditampilkan

       CRViewer1.ReportSource = rptApp
      CRViewer1.ViewReport
       
       Do While CRViewer1.IsBusy
           DoEvents
       Loop
      
      CRViewer1.Zoom 100
   End Sub
8. Jika ingin menggunakan parameter pada laporan, maka tambahkan listing kode berikut di kode di atas
       rptApp.ParameterFields.GetItemByName(“paramTest”).ClearCurrentValueAndRange
       rptApp.ParameterFields.GetItemByName(“paramTest”).AddCurrentValue “Test”
9. Running program aplikasi, yang telah dibuat, jika terdapat error, lakukan debugging…
Selanjutnya, silahkan kembangkan sendiri report anda dengan mengeksplorasi fungsi-fungsi yang ada… 🙂

[Dokumentas] Reporting Program VB6 dengan Crystal Report 8.5 menggunakan TTX File (I)

Ada beberapa cara menampilkan laporan dengan crystal report dari program yang kita buat menggunakan visual basic (khususnya VB6). Salah satu contoh yang saya anggap paling gampang dan tidak ribet yakni dengan menggunakan TTX File. Kenapa saya katakan paling gampang, karena dengan menggunakan TTX File, kita hanya memerlukan bantuan recordset sebagai datasource nya, sehingga kita hanya “bermain” dengan perintah SQL untuk menampilkan datanya.
Adapun langkah-langkah pembuatan laporan nya sebagai berikut :
1. Buka Crystal Report yang sudah terinstall di PC, kemudian di awal akan langsung menampilkan pilihan Create (buat report baru) atau Open (modifikasi laporan), pilih Create – As a Blank Report (akan ditampilkan form Data Explorer)
2. Pada Data Explorer, pilih More Data Sources – Active Data – Active Data (Field Definition Only)
3. Kita akan dihadapkan pada form Select Data Source. Di sini kita bisa membuat file TTX sendiri dengan menggunakan bantuan Notepad, jika kita sudah mengetahui format dan struktur field type yang digunakan. Namun dalam kasus ini kita pilih New untuk membuat TTX Baru (menggunakan bantuan CR), setelah itu akan tampil form database definition tool.
4. Pada database definition tool Kita tinggal mengisikan nama field pada Field Name dan tipe field pada Field Type, serta ukuran field jika menggunakan String. Sebagai contoh, kita buat ttx dengan Field berikut :
Kode String(50), NamaBarang String (150) dan Jumlah Number
5. Selesai menambah field-field yang akan dimasukkan ke laporan, tutup database definition tool, saat konfirmasi apakah TTX akan di simpan, pilih Yes, pilih lokasi tempat penyimpanannya.
6. Path dan nama file TTX yg telah disimpan tadi akan otomatis terpilih pada form select data source, Klik tombol OK, pada form Data explorer, pilih nama TTX yang baru saja dibuat, Klik tombol Add.
7. Setelah di add, perhatikan nama file TTX yang kita pilih, akan ada ceklis berwarna hijau yang berarti file TTX tsb sudah menjadi data source pada laporan yang akan dibuat, Klik Close untuk menutup form.
8. Selanjutnya kita akan dihadapkan pada antarmuka Crystal Report. Field-field yang sudah kita tambahkan pada file TTX tadi dapat kita lihat pada form Field Explorer (menu Insert – Field Object)
9. Terakhir, drag field yang ingin ditampilkan pada laporan dari field explorer, kemudian drop pada section detail, rapikan laporan tersebut agar kelihatan lebih bagus.
Bersambung ke Bagian Kedua, cara menghubungkan report dengan program yang dibuat dari VB 6… 🙂