Rabu, 02 Desember 2015

Tutorial Membuat Reporting dan Printing pada Program Database

Tags

Pad kali ini saya akan berbagi tutorial cara membuat reporting dan printing pada program database pada Microsoft Visual Studio. Tutorial ini melanjutkan dari tutorial seelumnya yaitu Tutorial Membuat Program Database Pada Visual Studio C#, hanya saja pada program ini ditambah dengan reporting dan printing.



Langsung saja, langkah pertama yaitu buat terlebih dahulu databasenya dan koneksikan pada program. Sama seperti tutorial program seelumnya, untuk melihat klik di sini

Selanjutnya buat 2 form dan desain sendiri atau bisa mengikuti desain seperti gambar di bawah ini

Form1


Untuk form 2 buka toolbox, drag and drop toolbox Report Viewer ke dalam form2

Setelah selesai membuat 2 form langkah selanjutnya yaitu mengisikan syntak pada program.

Buat method hapus untuk menghapus text pada textbox setelah data disimpan


        void hapus()
        {
            txtMerek.Clear();
            txtTipe.Clear();
            txtHarga.Clear();
        }


Buat method tampil untuk menampilkan data yang diinput agar ditampilkan kedalam datagridview


        public void tampil()
        {
            string query = "select * from Laptop";
            OleDbCommand perintah = new OleDbCommand(query, konek);
            DataSet ds = new DataSet();
            OleDbDataAdapter adapter = new OleDbDataAdapter(perintah);
            adapter.Fill(ds, "res");
            dgvLaptop.DataSource = ds.Tables["res"];
            adapter.Dispose();
            perintah.Dispose();
        }


Klik 2x pada button Simpan, isikan sintaks berikut


        private void btnSimpan_Click(object sender, EventArgs e)
        {
            try
            {
                string sql = string.Format("insert into Laptop (Merek,Tipe,Harga) VALUES ('{0}','{1}','{2}')", txtMerek.Text, txtTipe.Text, txtHarga.Text);
                OleDbCommand perintah = new OleDbCommand(sql, konek);
                perintah.ExecuteNonQuery();
                MessageBox.Show("Data Tersimpan", "Pemberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                perintah.Dispose();
                tampil();
                hapus();
            }
            catch (Exception)
            {
                MessageBox.Show("Data Gagal Disimpan", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }


Klik 2x pada button hapus dan isikan syntak berikut


        private void btnHapus_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult result = MessageBox.Show("Hapus data ?", "Peringatan", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (result == DialogResult.Yes)
                {
                    string sql = string.Format("delete from Laptop where Merek='" + txtMerek.Text + "'");
                    OleDbCommand perintah = new OleDbCommand(sql, konek);
                    perintah.ExecuteNonQuery();
                    MessageBox.Show("Data Terhapus", "Pemberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    perintah.Dispose();
                    tampil();
                    hapus();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Data Gagal Dihapus", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }


Klik 2x pada button edit dan isikan syntak berikut


        private void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult result = MessageBox.Show("Edit Data ?", "Peringatan", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    string sql = string.Format("update Laptop set Merek='" + txtMerek.Text + "',Tipe='" + txtTipe.Text + "',Harga='" + txtHarga.Text + "' where Merek='" + txtMerek.Text + "'");
                    OleDbCommand perintah = new OleDbCommand(sql, konek);
                    perintah.ExecuteNonQuery();
                    MessageBox.Show("Data Berhasil Diedit", "PEmberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    perintah.Dispose();
                    tampil();
                    hapus();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Data Gagal Diedit", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }


Klik datagridview pilih event Cell Click, lalu isikan syntak berikut


        private void dgvLaptop_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow row = dgvLaptop.Rows[e.RowIndex];
            txtMerek.Text = row.Cells[0].Value.ToString();
            txtTipe.Text = row.Cells[1].Value.ToString();
            txtHarga.Text = row.Cells[2].Value.ToString();
        }


Klik 2x pada button print dan isikan syntak berikut


        private void btnPrint_Click(object sender, EventArgs e)
        {
            Form2 print = new Form2();
            print.Refresh();
            print.Show();
        }


Setelah selesai pada form 1, selanjutnya kita beralih pada form 2.

 Buka ReportViewer Tasks, lalu klik Design a new report.


Pada Data source pilih LaptopDataSet kemudian klik Next

Blok semua isi pada kolom Available fields kemudian drag and drop ke dalam kolom Values lalu klik Next

Klik Next

Klik Next

Lebar kolomnya bisa diatur sendiri.
Akan ditampilkan pada form 2 setelah di klik tombol print

Setelah semuanya selesai. kita jalankan programnya
Berikut hasil akhir programnya


Untuk contoh program nya bisa di download di sini
Sekian tutorial dari saya tentang membuat program database dengan report.
Terimakasih, Semoga bermanfaat.

2 komentar

Link download sdh tdk berlaku bro.... minta dong linknya bro...maksih sbelumnya..


EmoticonEmoticon