1. Quá trình thiết kế và thiết lập các thuộc tính của frmNhomTT
Hình 4.7: Form nhóm thực tập
- Vào Add New Item-> Windows Form để tạo ra một form mới có tên là frmNhomTT. Trong properties nhạp vào text tên tiêu đề form là: Thông tin về nhóm thực tập.
- Chọn các textbox và các button, linklabel, label để thiết kế giao diện
cho form nhóm thực tập
2. Xử lý các sự kiện trong frmNhomTT
Xử lý sự kiện cho nút btnSuaNhom: //Thực hiện sửa thông tin
private void btnSuaNhom_Click(object sender, EventArgs e) {
if (dgvNhomTT.SelectedRows.Count > 0) {
dbConn.Open();
DataSet dbSet = new DataSet();
DataGridViewRow dr = dgvNhomTT.SelectedRows[0]; string str = "Select * From NhomTT Where MaNhom = '" + dr.Cells[0].Value + "'";
OleDbDataAdapter dbAdpt = new
OleDbDataAdapter(str, dbConn); dbAdpt.Fill(dbSet); dbConn.Close();
DataTable dt = new DataTable(); dt = dbSet.Tables[0];
txtMaNhom.Text = dt.Rows[0]["MaNhom"].ToString();
txtDeTaiTT.Text =
dt.Rows[0]["DeTaiTT"].ToString();
txtLichTT.Text = dt.Rows[0]["LichTT"].ToString(); txtMaGV.Text = dt.Rows[0]["MaGV"].ToString(); btnLuuNhom.Text = "Cập Nhật"; txtMaGV.ReadOnly = true; txtMaNhom.ReadOnly = true; } else {
MessageBox.Show("Chua Chon nhom sua", "Thong bao",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation); }
}
Xử lý sự kiện cho nút btnLuuNhom:
//Thực hiện cập nhật thông tin về nhóm thực tập
private void btnLuuNhom_Click(object sender, EventArgs e) {
if ( btnLuuNhom.Text != "Cập Nhật" ) {
dbConn.Open();
DataSet dbSet = new DataSet(); {
if ((txtMaNhom.Text != "") && (txtLichTT.Text != "") && (txtMaGV.Text != "") && (txtDeTaiTT.Text != ""))
String strString = "Select * From NhomTT Where MaNhom = '" + txtMaNhom.Text + "'";
OleDbDataAdapter dbAdpt = new
OleDbDataAdapter(strString, dbConn);
dbAdpt.Fill(dbSet); dbConn.Close();
if (dbSet.Tables[0].Rows.Count > 0) {
MessageBox.Show("Đã TRùng dữ liệu",
"Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaNhom.Focus();
txtMaNhom.SelectAll(); }
else
{
string str = "Insert Into NhomTT Values('" + txtMaNhom.Text + "','" + txtDeTaiTT.Text + "','" + txtLichTT.Text + "','" + txtMaGV.Text + "')"; OleDbCommand dbCmd = new OleDbCommand(str, dbConn); dbCmd.ExecuteNonQuery(); dbConn.Close(); HienThi(); } } else {
MessageBox.Show("Kiểm tra xem có trường nào rỗng hay không!");
} } } else { txtMaNhom.ReadOnly = false; dbConn.Open();
string strStr = "Update NhomTT Set DeTaiTT = '" + txtDeTaiTT.Text + "', LichTT = '" + txtLichTT.Text + "', MaGV = '"
+ txtMaGV.Text + "' Where MaNhom = '" + txtMaNhom.Text + "'";
OleDbCommand dbCmd = new OleDbCommand(strStr, dbConn); dbCmd.ExecuteNonQuery(); dbConn.Close(); HienThi(); } }
Xử lý sự kiện cho nút btnXoaNhom: //Xóa thông tin về nhóm
private void btnXoaNhom_Click(object sender, EventArgs e) {
int m;
if (dgvNhomTT.SelectedRows.Count > 0) {
if (MessageBox.Show("Bạn Có muốn xóa không",
"Thông Báo",MessageBoxButtons.YesNo,MessageBoxIcon.Question) ==
DialogResult.Yes) {
OleDbConnection dbConn = new
OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0; Data Source = " + Application.StartupPath + "\\QLSVTT.mdb");
dbConn.Open();
String strString = "Delete From NhomTT Where MaNhom = '" + dgvNhomTT.SelectedRows[0].Cells[0].Value + "'";
OleDbCommand dbCmd = new
OleDbCommand(strString, dbConn);
dbCmd.ExecuteNonQuery(); dbConn.Close();
HienThi(); }
}
Xử lý sự kiện cho nút btnThoatNhom:
//Đóng form nhóm thực tập lại
private void btnThoatNhom_Click(object sender, EventArgs
e)
{
this.Close(); }
Xử lý sự kiện cho llbTimMaNhom:
//tìm thông tin về nhóm thực tập theo mã nhóm
private void lbbTimMaNhom_LinkClicked(object sender,
LinkLabelLinkClickedEventArgs e) {
dbConn.Open();
DataSet dbSet = new DataSet();
string strString = "SELECT GiangVienHDTT.MaGV, NhomTT.MaNhom, NhomTT.DeTaiTT, NhomTT.LichTT FROM GiangVienHDTT INNER JOIN NhomTT ON GiangVienHDTT.MaGV = NhomTT.MaGV WHERE MaNhom = '" + txtTimMaNhom.Text + "'";
OleDbDataAdapter dbAdpt = new
OleDbDataAdapter(strString, dbConn); dbAdpt.Fill(dbSet); dbConn.Close(); if (dbSet.Tables[0].Rows.Count > 0) { dgvNhomTT.DataSource = dbSet.Tables[0]; } else {
MessageBox.Show("KHông tìm thấy thông tin nhóm này", "Thông báo", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation); }
}