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