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
Makasih gan ,.. sangat bermanfat
Link download sdh tdk berlaku bro.... minta dong linknya bro...maksih sbelumnya..
EmoticonEmoticon