12 bab xii mencetak data sql server - dewapurnama · pdf filelogin ke server, apakah lewat...

23
Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom. 96 Bab XII Mencetak Data SQL Server 12. 1 Tujuan a. Mahasiswa mampu membuat Laporan dengan Seagate Crystal Report. b. Mahasiswa mampu menerapkan Laporan di dalam aplikasi. 12. 2 Materi a. Mencetak Data dengan Crystal Report 12. 3 Alat dan Bahan a. PC yang terhubung dalam sebuah jaringan b. MS. SQL Server 2000 c. MS. Visual Basic 6.0 d. Seagate Crystal Report 8.5 12. 4 Teori Laporan adalah output akhir dari sebuah Sistem Informasi. Laporan yang dihasilkan tersebut dapat berupa informasi yang tertulis (tercetak pada selembar kertas) dan tidak tertulis (tampil pada monitor dan dapat pula berupa output yang disimpan dalam sebuah file). Pembuatan laporan pada modul ini menggunakan Seagate Crystal Report 8.5 yang merupakan salah satu produk dari Seagate Software, sebuah perusahaan software yang menangani perkembangan teknologi penyajian laporan. Crystal report merupakan salah satu produk yang selalu ter-update dan memiliki berbagai keunggulan. 12. 5 Latihan 12.5.1 Membuka Crystal Report 1. Aktifkan program Crystal Report 8.5 dengan melakukan klik tombol Start Programs Crystal Reports Tools Crystal Reports. Atau jika sudah ada shortcutnya di desktop, lakukan dobel klik pada shortcut tersebut. 2. Selanjutnya akan ditampilkan jendela pembuka Crystal Reports 8.5 yang berisi logo dan keterangan perusahaan serta fasilitas yang disediakan.

Upload: nguyenmien

Post on 07-Mar-2018

246 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

96

Bab XII Mencetak Data SQL Server 12. 1 Tujuan

a. Mahasiswa mampu membuat Laporan dengan Seagate Crystal Report. b. Mahasiswa mampu menerapkan Laporan di dalam aplikasi.

12. 2 Materi a. Mencetak Data dengan Crystal Report

12. 3 Alat dan Bahan

a. PC yang terhubung dalam sebuah jaringan b. MS. SQL Server 2000 c. MS. Visual Basic 6.0 d. Seagate Crystal Report 8.5

12. 4 Teori

Laporan adalah output akhir dari sebuah Sistem Informasi. Laporan yang

dihasilkan tersebut dapat berupa informasi yang tertulis (tercetak pada selembar kertas) dan tidak tertulis (tampil pada monitor dan dapat pula berupa output yang disimpan dalam sebuah file).

Pembuatan laporan pada modul ini menggunakan Seagate Crystal Report

8.5 yang merupakan salah satu produk dari Seagate Software, sebuah perusahaan software yang menangani perkembangan teknologi penyajian laporan. Crystal report merupakan salah satu produk yang selalu ter-update dan memiliki berbagai keunggulan.

12. 5 Latihan 12.5.1 Membuka Crystal Report

1. Aktifkan program Crystal Report 8.5 dengan melakukan klik tombol

Start Programs Crystal Reports Tools Crystal Reports. Atau jika sudah ada shortcutnya di desktop, lakukan dobel klik pada shortcut tersebut.

2. Selanjutnya akan ditampilkan jendela pembuka Crystal Reports 8.5 yang berisi logo dan keterangan perusahaan serta fasilitas yang disediakan.

Page 2: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

97

Gambar 12.1 Logo Crystal Report

3. Pada tampilan jendela berikutnya yaitu “Welcome to Crystal Reports”

disediakan tiga pilihan options button, yaitu: • Using the Report Expert

Pilihan ini dipergunakan untuk membuat laporan dengan bantuan Wizard Report Expert.

• As a Blank Report Pilihan ini dipergunakan untuk membuat laporan dengan tampilan kosong, atau tanpa bantuan Wizard Report Expert.

• Open an Existing Report Pilihan ini dipergunakan untuk membuka laporan yang pernah dibuka.

Gambar 12.2 Window Pembuka Crystal Report

Page 3: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

98

12.5.2 Mendesain Laporan Dalam mendesain laporan baru, anda bisa memilih apakah akan

menggunakan fasilitas Wizard atau tidak. Pada contoh ini akan digunakan fasilitas Wizard, dimana langkah-langkah yang harus dilakukan antara lain :

1. Klik Options button Using the Report Expert, dan klik tombol OK.

Gambar 12.3 Window Crystal Report Gallery

2. Selanjutnya komputer akan menampilkan kotak dialog Crystal Reports

Gallery. Ada beberapa pilihan tipe laporan yang ditawarkan oleh wizard Crystal Reports 8.5, pilih dengan tipe Standard dan klik tombol OK. Sebuah kotak dialog Standard Report Expert ditampilkan.

Gambar 12.4 Window Standart Report Expert

Page 4: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

99

3. Kemudian klik Database sebagai sumber Datanya.

12.5.3 Membuat Koneksi Data Lewat ODBC

Koneksi Database yang akan dicetak bisa dilakukan secara langsung (MS. Access atau MS. SQL Server) maupun lewat ODBC. Cara membuat ODBC sudah pernah kita pelajari pada pembahasan pemrograman ODBC. 1. Setelah memilih Database pada Window Standart Report Expert pada

langkah sebelumnya, sekarang akan tampil jendela Data Explorer, sebagai sumber data Crystal Report.

Gambar 12.5 Window Data Explorer

2. Klik tanda Plus (+) di sebelah kiri folder ODBC, kemudian jika sebelumnya

pernah membuat DSN, akan ditampilkan DSN dan tinggal klik tanda Plus (+) didepan nama DSN. Tetapi jika ingin membuat yang baru, pilih Create New Data Source. Kemudian klik tombol Add.

Page 5: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

100

Gambar 12.6 Window Sub Folder ODBC

3. Kemudian akan ditampilkan window Create New Data Source.

Gambar 12.7 Window Create New Data Source

4. Pada pilihan “Select a type of data source”, pilih System Data Source

(Applies to this machine only). Kemudian klik tombol Next >. Kemudian akan ditampilkan Driver dari Database, pilih SQL Server.

Page 6: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

101

Gambar 12.8 Window Create New Data Source

5. Kemudian klik Next >, maka akan ditampilkan window konfirmasi, klik

Finish.

Gambar 12.9 Window Create New Data Source

6. Kemudian akan ditampilkan kotak dialog, untuk membuat nama DSN, dan

alamat server. Sesuaikan dengan alamat komputer server yang anda gunakan.

Page 7: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

102

Gambar 12.10 Memilih Alamat Server Database

7. Selanjutnya klik Next >, kemudian akan ditampilkan pilihan bagaimana anda

login ke server, apakah lewat Windows Authentication ataukah lewat SQL Server Authentication. Pilihlah pilihan Windows Authentication.

Gambar 12.11 Memilih Mode Login SQL Server

8. Klik tombol Next >, kemudian akan ditampilkan pilihan nama database yang

dipergunakan sebagai sumber datanya, pilih database yang sudah dibuat (DBAkademik).

Page 8: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

103

Gambar 12.12 Memilih Nama Database

9. Kemudian klik tombol Next>, akan ditampilkan wiondow pilihan bahasa yang

digunakan sebagai pesan. Pilih default yaitu English.

Gambar 12.13 Memilih Jenis Bahasa

10. Kemudian Klik tombol Finish. Akan ditampilkan window informasi setting

dari DSN yang sedang kita buat.

Page 9: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

104

Gambar 12.14 Window Konfirmasi

11. Kemudian untuk menguji apakah koneksi ODBC dan DSN yang telah kita

buat, berhasil dikoneksikan, klik tombol Test Data Source.

Gambar 12.15 Window Test Koneksi ODBC

12. Kemudian Klik OK, sampai kembali ke window Data Explorer. Maka DSN

yang telah kita buat akan terdaftar pada Data Explorer beserta sejumlah objek table yang ada di Database.

Page 10: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

105

Gambar 12.16 Window Data Explorer

13. Kemudian buat laporan untuk menampilkan data Jurusan dengan mengklik

Data “DBAkademik.dbo.rJurusan”. Kemudian klik tombol Add. Dan klik tomblo Close. Maka kemudian akan kembali ke window Standard report expert. Disana akan ditampilkan table rJurusan yang baru saja kita pilih.

Gambar 12.17 Window Standart Report Expert

Page 11: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

106

14. Kemudian klik tombol Next >, Akan ditampilkan pilihan field mana saja yang akan ditampilkan, klik tombol Add-> untuk menambahkan field yang akan ditampilkan di laporan. Jika ingin menambahkan semua field klik tombol Add All>. Kemudian klik Finish.

Gambar 12.18 Window Standart Report Expert

15. Maka Crystal Report secara otomatis akan menampilkan sumber data dari

table sebagai laporan seperti tampilan berikut.

Gambar 12.19 Hasil Laporan Mode Preview

16. Kemudian desain laporan yang rapi seperti berikut ini :

Page 12: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

107

Gambar 12.20 Hasil Laporan Mode Preview

17. Sampai di sini anda telah dapat membuat dan mendesain laporan. 18. Selanjutnya simpan laporan dengan nama rptJurusan.rpt 12.5.4 Mengkaitkan laporan dengan aplikasi dari Visual Basic.

Laporan yang telah kita buat dapat dipanggil dari visual basic dengan cara

sebagai berikut : 1. Aktifkan program Visual Basic 6.0, tambahkan 1 buah form ke dalam

aplikasi/project anda. Project Add Form. 2. Tambahkan Control Crystal Report ke project/aplikasi anda, Project

Components (Ctrl+T), pilih objek Crystal Report Control.

Page 13: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

108

Gambar 12.21 Menambahkan komponen Crystal Report

3. Tambahkan objek Crystal Report Control ke dalam form. 4. Desain form akan tampak seperti berikut ini.

Gambar 12.22 Desain Form Cetak Data Jurusan

5. Kemudian tambahkan kode program sebagai berikut :

Private Sub cmdPreview_Click() With CRJurusan .ReportFileName = "F:\ Program\Laporan\rJurusan.rpt" .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End Sub

Page 14: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

109

Private Sub cmdPrint_Click() With CRJurusan .ReportFileName = "F:\Program\Laporan\rJurusan.rpt" .Destination = crptToPrinter .PrinterName = Printer.DeviceName .PrinterPort = Printer.Port .PrinterDriver = Printer.DriverName .Action = 1 End With End Sub Private Sub cmdSelesai_Click() Unload Me End Sub

6. Jalankan program dengan Run Run (F5). Kemudian klik tombol Preview. Bentuk tampilan laporannya seperti tampilan berikut ini.

Gambar 12.23 Laporan Data Jurusan

Page 15: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

110

12.5.5 Menciptakan Formula Buat satu buah laporan untuk menampilkan data dari table rMahasiswa,

dengan cara yang sama seperti pada praktikum sebelumnya. 1. Buat file laporan baru dari table rMahasiswa, seperti tampilan berikut :

Gambar 12.24 Desain Laporan Mahasiswa

2. Kemudian klik tab design untuk masuk ke mode desain laporan. Hapus field

Sex dan IDJurusan dari Section Details.

Gambar 12.25 Desain Laporan Mahasiswa

3. Kemudian tambahkan 2 buah formula, Insert Field Object, ditampilkan

window Field Explorer, Pilih Formula Fields:, kemudian klik Toolbar New (Ctr+N). kemudian isikan nama formulanya JenisKelamin, sebagai berikut :

Page 16: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

111

Gambar 12.26 Window Field Explorer

4. Kemudian akan ditampilkan window formula editor untuk menuliskan script

formula, tulis formula seperti berikut :

New Formula

Page 17: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

112

Gambar 12.27 Window Formula Editor JenisKelamin

5. Kemudian klik tombol Save+Close. Dengan cara yang sama buat formula baru

dengan nama Jurusan. Kemudian tulis script formula seperti berikut :

Gambar 12.28 Window Formula Editor JenisKelamin

Page 18: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

113

6. Kemudian tambahkan kedua field tersebut untuk menggantikan field sex dan IDJurusan yang sudah kita hapus sebelumnya dan letakkan pada Section Details.

7. Simpan laporan dengan nama rptMahasiswa.rpt. Kemudian jalankan laporan dan lihat perubahan yang terjadi.

Gambar 12.29 Hasil Laporan Field Formula

12.5.6 Membuat Laporan Multi Tabel Dalam aplikasi yang sebenarnya, laporan akan mengambil data dari lebih

dari satu table. Pada latihan sebelumnya sudah dibuat laporan yang melibatkan satu buah table. Selanjutnya akan dibuat bagaimana mengambil data lebih dari satu table. 1. Buka file laporan baru, File New. Pilih Using the Report Expert. 2. Pada window Standard Report Expert, pilih sumber data Database.

Kemudian akan tampil window Data Explorer. Pilih ODBC dengan mengklik tanda + (Plus) di sebelah kiri nama ODBC. Pilih nama DSN yang akan dijadikan sebagai sumber koneksi.

3. Klik tanda +(Plus) sehingga ditampilkan objek table di database.

Page 19: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

114

Gambar 12.30 Window Data Explorer

4. Kemudian tambahkan table rMahasiswa dan rJurusan ke dalam laporan

kalau sudah klik tombol Close. 5. Selanjutnya akan tampil sumber data table seperti berikut :

Gambar 12.31 Window Standard Report Expert

Page 20: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

115

6. Klik tombol Next >, selanjutnya akan masuk tab wiondow link yang berisi relasi antara table rMahasiswa dan rJurusan berdasarkan field IDJurusan.

Gambar 12.32 Window Link antar Tabel

7. Selanjutnya klik tombol Next >, anda diminta untuk memasukkan field-field

mana saja yang akan diambil sebagai sumber data laporan. Tambahkan beberapa field saja dari masing-masing table seperti tampilan berikut.

Gambar 12.33 Window Field sebagai Sumber Data Laporan

8. Kemudian klik finish. Maka akan ditampilkan hasil laporan seperti berikut :

Page 21: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

116

Gambar 12.34 Window Hasil Laporan Multi Tabel

9. Klik tab Design untuk masuk ke mode desain, kemudian desain laporan di

atas sehingga terlihat rapi. Simpan dengan nama rMahasiswaJurusan.rpt.

Gambar 12.35 Window Hasil Laporan Multi Tabel

Page 22: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

117

12.5.7 Menerapkan Selection Formula Biasanya dalam melaporkan data kita hanya ingin melaporkan beberapa

data saja, misalnya menampilkan data transaksi untuk tanggal, bulan dan tahun tertentu saja, menampilkan nomor nota tertentu saja, menampilkan detail data mahasiswa berdasarkan NPM nya saja, dan sejenisnya. Untuk itu Crystal Report menyediakan fasilitas Selection Formula yang dapat dipanggil dari aplikasi (dalam hal ini lewat form Visual Basic 6.0). Cara membuatnya adalah sebagai berikut : 1. Desain form seperti berikut :

Gambar 12.36 Window Desain Form Cetak Laporan

2. Dan tuliskan scipt program seperti berikut ini :

Private Sub cmdPreview_Click() With CR .ReportFileName = "D:\MateriKuliah\PemrogramanJaringan\VB\ModulKuliah\Program\Laporan\rptMahasiswaJurusan.rpt" .SelectionFormula = "{rMahasiswa.NPM}='" & Text1.Text & "'" .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End Sub Private Sub cmdPrint_Click() With CR .ReportFileName = "D:\MateriKuliah\PemrogramanJaringan\VB\ModulKuliah\Program\Laporan\rJurusan.rpt" .SelectionFormula = "{rMahasiswa.NPM}='" & Text1.Text & "'" .Destination = crptToPrinter .PrinterName = Printer.DeviceName .PrinterPort = Printer.Port .PrinterDriver = Printer.DriverName .Action = 1 End With End Sub Private Sub cmdSelesai_Click() Unload Me End Sub

Page 23: 12 Bab XII Mencetak Data SQL Server - dewapurnama · PDF filelogin ke server, apakah lewat Windows ... Sampai di sini anda telah dapat membuat dan mendesain laporan. ... Kemudian klik

Pemrograman Visual Basic Client/Server Muhammad Miftakhul Amin, S. Kom.

118

3. Jalankan Program, dengan mengetikkan NPM mahasiswa tertentu.

Gambar 12.37 Running Form Cetak Laporan

4. Sehingga diperoleh tampilan seperti berikut sebagai hasil dari selection

formula.

Gambar 12.38 Laporan Hasil Selection Formula

12. 6 Tugas

1. Buat Laporan untuk menampilkan data dari table rFakultas dan rJurusan. 2. Buat Laporan untuk menampilkan data dari table rMahasiswa, rJurusan

dan rFakultas. 3. Buat Laporan untuk menampilkan data dari table rDosen, rMataKuliah dan

tAmpu. 4. Buat Laporan untuk menampilkan data dari table rMahasiswa,

rMataKuliah dan tKRS. 5. Buat sebuah form untuk menampilkan data laporan dari tugas nomor 2 di

atas dengan selection formula berdasarkan Fakultas (IDFakultas/Fakultas), untuk menampilkan mahasiswa yang ada di fakultas tertentu.

6. Buat sebuah form untuk menampilkan data laporan dari tugas nomor 3 di atas dengan selection formula berdasarkan NIK sehingga ditampilkan data dosen yang mengajar mata kuliah tertentu.

7. Buat sebuah form untuk menampilkan data laporan dari tugas nomor 4 di atas dengan selection formula berdasarkan tahun akademik+semester akademik+NPM.