Rabu, 08 Februari 2017

Cara Membuat Reporting dan Printing di Visual Basic Studio


cara membuat reporting dan printing pada visual basic studio sangat mudah, anda bisa mengikuti langkah-langkah dibawah ini.

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


Tidak ada komentar:

Posting Komentar