Forn nhóm thực tập – frmNhomTT

Một phần của tài liệu Luận văn quản lý sinh viên thực tập (Trang 58 - 62)

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); }

}

Một phần của tài liệu Luận văn quản lý sinh viên thực tập (Trang 58 - 62)

Tải bản đầy đủ (PDF)

(75 trang)