Professional Documents
Culture Documents
Báo cáo môn học - Cơ sở dữ liệu
Báo cáo môn học - Cơ sở dữ liệu
lu tr.
Query - Truy vn :
- Query l cng c dng tnh ton v x l d liu t cc table v cc
Query khc c sn trong c s d liu.
- Dng Query thng c s dng nhiu nht l Select Query. Bng loi
Query ny ta c th lc ra nhng thng tin cn quan tm t nhiu bng d
liu khc nhau cua c s d liu, c th phn tch v hiu chnh d liu
ngay trn bn thn Query hay s dng lm c s cho cng vic khc.
- Ngoi ra cn c cc loi Query khc nh Update Query cp nht,
chnh sa d liu cho Table, crosstab Query tng hp d liu, Make
Table Query, Crosstab Query tng hp d liu, Make Table Query nhm
phc hi d liu c s st xy ra cho Table. Rp ni d liu vo table c
Append Query xa d liu Delete Query. Query nh mt nn tng to
ra cc bo biu c c tnh nh dng cao hn Table.
* Khi nim :
- + Query l cng c khai thc v s l d liu ca Microsoft Access, n c
th p ng cc nhu cu tra cu v d liu v ca cc bng d liu thuc
c s d liu.
- + Query cn dng to ra ngun s liu c s cho cc cng c khc nh :
Form, Report, k c cho mt Query khc, thm tr to ra mt table khc.
Vi nhng thng tin la chn c ca Query cng c th trc tip in ra
giy p ng yu cu cao hn table mt mc.
2. Vit chng trnh giao din ngi dng:
a. Phn mm Microsoft Visual Studio 2008, gii thiu chung:
Microsoft Visual Studio l mi trng pht trin tch hp chnh (Integrated
Development Environment (IDE) c pht trin t Microsoft. y l mt sn
phm phn mm my tnh c cng dng gip cc lp trnh vin trong vic pht
trin phn mm.
Cc mi trng pht trin hp nht thng bao gm:
- Mt trnh son tho m (source code editor): dng vit m.
- Trnh bin dch (compiler) v/hoc trnh thng dch (interpreter).
- Cng c xy dng t ng: khi s dng s bin dch (hoc thng dch) m ngun,
thc hin lin kt v c th chy chng trnh mt cch t ng.
-Trnh g li (debugger): h tr d tm li.
Nhn vin:
Tn trng
Kiu d liu
Kch thc
M t
manv
Text
225
M nhn vin
hoten
Text
225
H tn
quequan
Text
225
Qu qun
gioitinh
Text
225
Gii tnh
mabophan
Text
225
M b phn
sodienthoai
Text
225
S in thoi
Khch hng:
Tn trng
Kiu d liu
Kch thc
M t
makhachhang
Text
225
M khch hng
tenkhachhang
Text
225
Tn khch hng
gioitinh
Text
225
Gii tnh
ngayan
Text
225
Ngy n
mahoadon
Text
225
M ha n
Ha n:
Tn trng
Kiu d liu
Kch thc
M t
mahoadon
Text
225
M ha n
ngay
Text
225
Ngy
chiphi
Text
225
Chi ph
mota
Text
225
M t
manv
Text
225
M nhn vin
makhachhang
Text
225
M khch hng
Thc n:
Tn trn
madoan
tendoan
trangthai
ngaynhap
gia
mabophan
B phn:
Tn trng
Kiu d liu
Kch thc
M t
mabophan
Text
225
M b phn
tenbophan
Text
225
Tn b phn
truongbophan
Text
225
Trng b phn
diachi
Text
225
a ch
2.Xy dng giao din ngi dng vo truy vn (query) trn Visual Studio 2008:
Chn tn v ni lu project:
T form1 ta xy dng giao din bng u tin, s dng thanh cng c toolbox
Sau khi thao tc vi cc cng c ca toolbox ta c giao din bng khch hng :
Tin hnh t tn cho cc thnh phn tin cho vic lp trnh sau ny, v d :
Textbox c label m khch hnh t l txtmakhachhang hoc
Datagridview t l datakhachhang
System;
System.Collections.Generic;
System.Text;
System.Data;
System.Data.OleDb;
namespace quanlynhahang
{
class csdl
{
public static OleDbConnection Ole;
//ket noi
public static void ketnoi()
{
string conn = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source
=quanlynhahang.accdb";
Ole = new OleDbConnection(conn);
Ole.Open();
}
Vi bng Khch hng c button Thm, Sa, Xa trong class csdl phi c
chng trnh:
// them khach hang
public void themkhachhang(string makhachhang, string hoten, string
ngayan, string mahoadon, string gioitinh)
{
try
{
csdl.ketnoi();
string sql = "INSERT INTO khachhang VALUES('" + makhachhang +
"','" + hoten + "','" + ngayan + "','" + mahoadon + "','" + gioitinh + "')";
OleDbCommand cmd = new OleDbCommand(sql, Ole);
cmd.ExecuteNonQuery();
}
catch
{
throw new Exception("Lu khng thnh cng");
}
}
//sua khach hang
}
csdl obj = new csdl();
//csdl.ketnoi();
obj.themkhachhang(txtmakhachhang.Text.ToString(),
txthoten.Text.ToString(), datetimengayan.Text.ToString(),
txtmahoadon.Text.ToString(), cbgioitinh.Text.ToString());
string sql = "SELECT * FROM khachhang";
OleDbCommand hien = new OleDbCommand(sql, csdl.Ole);
OleDbDataAdapter adap = new OleDbDataAdapter(hien);
DataSet ds = new DataSet();
adap.Fill(ds);
datakhachhang.DataSource = ds.Tables[0];
MessageBox.Show("Lu d liu thnh cng", "Thng Bo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void suakhachhang1()
{
try
{
// csdl.ketnoi();
if (txtmakhachhang.Text.Length != 0)
{
obj.suakhachhang(txtmakhachhang.Text.ToString(),
txthoten.Text.ToString(),datetimengayan.Text.ToString(),txtmahoadon.Text.ToStr
ing(), cbgioitinh.Text.ToString());
string sql = "SELECT * FROM khachhang";
OleDbCommand hien = new OleDbCommand(sql, csdl.Ole);
OleDbDataAdapter adap = new OleDbDataAdapter(hien);
DataSet ds = new DataSet();
adap.Fill(ds);
datakhachhang.DataSource = ds.Tables[0];
// MessageBox.Show("Tong so luong la:" +
ds.Tables[0].Rows[0][0].ToString());
MessageBox.Show("Sua d liu thnh cng", "Thng Bo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Xin Hay Nhap ma nhan vien");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
c. Truy vn (Query)
C th lm trn Microsoft Access 2007 nhng y ta lm trc tip trn Visual
Studio tin cho vic sa code cng nh debug:
*Lit k cc query c trong chng trnh:
- bng khach_hang c 3 query nm 2 buttons: s lng khch hng,
chi ph khch trong 1 thng, tm kim
- bng nhan_vien c 1 query nm button tm nhn vin
- bng hoa_don c 2 query nm 2 buttons: xem chi ph ca ha n,
tng doanh thu:
- bng thuc_don c 1 query nm button tm kim
*Code cc query:
Bng khach_hang
- s lng khch hng:
private void button5_Click(object sender, EventArgs e)
{
//csdl.ketnoi();
Bng nhan_vien:
-tm nhn vin theo m nhn vin:
private void button5_Click(object sender, EventArgs e)
{
if (txtmnv.Text.Length == 0)
{
MessageBox.Show("nhp m nhn vin ", "thng bo",
MessageBoxButtons.OK);
txtmnv.Focus();
}
else
{
string sql = "SELECT nhanvien.[manv], nhanvien.[hoten],
nhanvien.[quequan], nhanvien.[gioitinh], nhanvien.[mabophan], nhanvien.
[sodienthoai] FROM nhanvien WHERE nhanvien.manv like '%" +
int.Parse(txtmnv.Text) + "%'";
OleDbCommand hien = new OleDbCommand(sql, csdl.Ole);
OleDbDataAdapter adap = new OleDbDataAdapter(hien);
DataSet ds = new DataSet();
adap.Fill(ds);
datanv.DataSource = ds.Tables[0];
}
}
Bng hoa_don:
-xem chi ph ha n theo m ha n
private void button5_Click_1(object sender, EventArgs e)
{
csdl.ketnoi();
if (txtmahoadon.Text.Length == 0)
{
MessageBox.Show("hy nhp m ha n", "thong bao",
MessageBoxButtons.OK);
txtmahoadon.Focus();
}
else
{
string sql = "SELECT hoadon.[mahoadon], hoadon.[ngay], hoadon.
[chiphi], hoadon.[mota], hoadon.[manv], hoadon.[makhachhang]FROM nhanvien
INNER JOIN (khachhang INNER JOIN hoadon ON khachhang.makhachhang =
hoadon.makhachhang) ON nhanvien.manv = hoadon.manv WHERE hoadon.mahoadon like
'%" + txtmahoadon.Text + "%'";
Bng thuc_don:
-tm kim n theo m n:
private void button4_Click(object sender, EventArgs e)
{
csdl.ketnoi();
if (txtmadoan.Text.Length == 0)
{
MessageBox.Show("nhp m n", "thong bao",
MessageBoxButtons.OK);
txtmadoan.Focus();
}
else
{
string sql = "SELECT thucdon.[madoan], thucdon.[tendoan],
thucdon.[trangthai], thucdon.[ngaynhap], thucdon.[gia], thucdon.[mabophan]FROM
thucdon WHERE thucdon.madoan like '%" + txtmadoan.Text + "%'";
OleDbCommand hien = new OleDbCommand(sql, csdl.Ole);
OleDbDataAdapter adap = new OleDbDataAdapter(hien);
DataSet ds = new DataSet();
adap.Fill(ds);
//datahoadon.DataSource = ds.Tables[0];
MessageBox.Show("trng thi sn phm trong kho:" +
ds.Tables[0].Rows[0][2].ToString(),"thng bo");
}
}
IV. Kt lun:
1. Kt qu thu c:
2. Hn ch ca chng trnh:
3. Hng pht trin chng trnh