MỤC LỤC
Trang
LỜI MỞ ĐẦU 4
A. Nội dung 6
CHƯƠNG 1. TỔNG QUAN VỀ NGÂN HÀNG NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN VIỆT NAM CHI NHÁNH – LÁNG HẠ 6
1.1. Giới thiệu tổng quan về Ngân hàng nông ngiệp và phát triển nông thôn Việt nam, Chi nhánh Láng Hạ 6
1.2. Chức năng nhiệm vụ 8
1.2.1. Huy động vốn 8
1.2.2. Cho vay 8
1.2.3. Kinh doanh ngoại hối . 8
1.2.4. Kinh doanh dịch vụ 8
1.2.5. Thực hiện đầu tư dưới các hình thức . 9
1.3. Quá trình hình thành và phát triển 9
1.4. Định hướng phát triển 13
1.5. Sơ đồ tổ chức 14
1.6. Lý do chọn đề tài 15
CHƯƠNG 2. MỘT SỐ PHƯƠNG PHÁP LUẬN XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG THÔNG TIN QUẢN LÝ TIỀN GỬI VÀ TIỀN VAY CỦA KHÁCH HÀNG 16
2.1. Tầm quan trọng của thông tin trong quản lý tiền gửi và tiền vay của khách hàng 16
2.2. Các phương pháp xây dựng hệ thống thông tin quản lý tiền gửi và tiền vay của khách hàng. 17
2.3. Các công đoạn của phát triển hệ thống 18
2.4. Công cụ thực hiện đề tài 20
2.4.1. Hệ quản trị cơ sở dữ liệu Microsoft access 2003 20
2.4.2. Ngôn ngữ lập trình Visual Basic 6.0 20
2.4.3. Công cụ làm báo cáo Crystal Report 21
CHƯƠNG 3. XÂY DỰNG HỆ THỐNG THÔNG TIN QUẢN LÝ TIỀN GỬI VÀ TIỀN VAY CỦA KHÁCH HÀNG 22
3.1. Phân tích yêu cầu 22
3.1.1. Yêu cầu chung 22
3.1.2. Yêu cầu đối với nghiệp vụ nhập khách hàng gửi tiền 23
3.1.3. Yêu cầu đối với nghiệp vụ khách hàng vay tiền 23
3.1.4. Yêu cầu đối với nghiệp vụ lập báo cáo 23
3.1.5. Các yêu cầu khác 24
3.2. Mô tả bài toán quản lý tiền giử và tiền vay của khách hàng 24
3.3. Mô hình hóa hê thống 26
3.3.1. Sơ đồ chức năng quản lý tiền giử và tiền vay của khách hàng 26
3.3.2. Sơ đồ luồng thôg tin IFD cập nhật yêu cầu khách khàng đến gửi hoặc vay tiền 27
3.3.3. Sơ đồ luồng dữ liệu DFD 28
3.3.3.1. Sơ đồ ngữ cảnh 28
3.3.3.2. Sơ đồ DFD mức 0 28
3.3.3.3. Sơ đồ DFD mức 1 29
3.4. Thiết kế cơ sở dữ liệu quản lý tiền giử và tiền vay của khách hàng 30
3.4.1. Tạo bảng trong cơ sơ dữ liêu 30
3.4.2. Tạo mối quan hệ giữa các bảng 34
3.4.3. Thiết kế giao diện cập nhật dữ liệu 34
3.4.3.1. Thiết kế Form Đăng nhập hệ thông của chương trình 34
3.4.3.2. Thiết kế Form chính của chương trình 35
3.4.3.3. Thiết kế Form Danh mục khách hàng đến gửi tiền 35
3.4.3.4. Thiết kế Form Danh mục khách hàng đến vay tiền 36
3.4.3.5. Thiết kế Form Danh mục nhân viên quản lý chương trình 36
3.4.3.6. Thiết kế Form Phiếu khách hàng đến gửi tiền 37
3.4.3.7. Thiết kế Form Phiếu khách hàng đến vay tiền 37
3.4.3.8. Thiết kế Form Báo cáo trạng thái gửi tiền của khách hàng 38
3.4.3.9. Thiết kế Form Báo cáo trạng thái vay tiền của khách hàng 38
3.5. Thiết kế báo cáo của chương trình 39
3.5.1. Thiết kế báo cáo trạng thái gửi tiền của khách hàng 39
3.5.1.1. Báo cáo tiền gửi theo khách hàng đang gửi 39
3.5.1.2. Báo cáo tiền lãi suất theo khách hàng đã rút 39
3.5.1.3. Báo cáo tiền khách hàng đã lĩnh hết 40
3.5.2. Thiết kế báo cáo trạng thái vay tiền của khách hàng 40
3.5.2.1. Báo cáo tiền vay theo khách hàng đang vay 40
3.5.2.2. Báo cáo tiền lãi suất theo khách hàng đã trả 41
3.5.2.3. Báo cáo tiền khách hàng đã trả hết 41
B. KẾT LUẬN 42
C. TÀI LIỆU THAM KHẢO 43
CODE CỦA CHƯƠNG TRÌNH 44
124 trang |
Chia sẻ: maiphuongdc | Lượt xem: 1385 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Chuyên đề Xây dựng và phát triển hệ thông thông tin quản lý tiền gửi và tiền vay của khách hàng tại Ngân hàng Nông nghiệp và Phát triển Nông thôn – Chi nhánh Láng Hạ, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hem.Visible = False
CmdSua.Visible = False
CmdXoa.Enabled = False
CmdGhi.Visible = True
CmdKhong.Visible = True
CmdThoat.Enabled = False
AdoKH.Recordset.AddNew
txtMaKH.SetFocus
Unlocked
xThem = True
Exit_Them_click:
Exit Sub
Err_Them_click:
MsgBox Err.Description
Resume Exit_Them_click
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdTruoc_Click()
If AdoKH.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKH.Recordset.MovePrevious
End If
End Sub
Private Sub CmdXoa_Click()
On Error GoTo Err_Xoa_click
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
Dim TraLoi
TraLoi = MsgBox("Ban muon xoa Ma khach hang " & _
AdoKH.Recordset.Fields("TenKH") & " (cung voi cac thong tin lien quan)?" _
, vbYesNo, "Thong bao")
If TraLoi = 6 Then
AdoKH.Recordset.Delete
AdoKH.Recordset.MoveNext
AdoKH.Recordset.Clone
' If AdoKH.Recordset.EOF Then
' AdoKH.Recordset.MoveLast
'End If
End If
locked
Exit_Xoa_click:
Exit Sub
Err_Xoa_click:
MsgBox "Khong the xoa ban ghi nay!"
Resume Exit_Xoa_click
End Sub
Private Sub Form_Load()
Dim so As Integer, ngay, thang, nam
thang = Month(Now())
ngay = Day(Now())
nam = Year(Now())
Me.LblThang = thang
Me.LblNgay = ngay
Me.LblNam = nam
CmdThoat.Visible = True
CmdSua.Visible = True
CmdKhong.Visible = False
CmdGhi.Visible = False
CmdXoa.Visible = True
CmdThem.Visible = True
AdoKH.Visible = False
DGridKH.AllowDelete = False
DGridKH.AllowUpdate = False
DGridKH.AllowRowSizing = False
DGridKH.AllowArrows = False
locked
AdoKH.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
NapAdoKH
End Sub
Private Sub locked()
txtMaKH.locked = True
TxtTenKH.locked = True
txtDiaChi.locked = True
txtTel.locked = True
txtEmail.locked = True
lblTruong.Enabled = False
lblTimKiem.Enabled = False
CmbField.Enabled = False
txtFind.Enabled = False
DGridKH.AllowDelete = False
DGridKH.AllowUpdate = False
DGridKH.AllowRowSizing = False
DGridKH.AllowArrows = False
End Sub
Private Sub NapAdoKH()
AdoKH.CommandType = adCmdText
AdoKH.RecordSource = "SELECT * from TblDMKH order by MaKH"
AdoKH.Refresh
End Sub
Private Sub txtFind_Change()
If CmbField.Text = "" Or txtFind = "" Then
AdoKH.Recordset.Filter = ""
AdoKH.Refresh
Exit Sub
End If
AdoKH.Recordset.Filter = CmbField & " LIKE '*" & txtFind & "*'"
End Sub
Form Danh mục khách hàng đến vay tiền
Private Sub AdoKHVay_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
lblResult.Caption = "Khách hàng hiện tại có" & AdoKHVay.Recordset.RecordCount
txtSoKH.Text = "Khách hàng " & AdoKHVay.Recordset.AbsolutePosition & _
" trong " & AdoKHVay.Recordset.RecordCount
End Sub
Private Sub CmdCuoi_Click()
On Error GoTo Err_Cuoi_Click
If AdoKHVay.Recordset.EOF Then
MsgBox "Ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHVay.Recordset.MoveLast
End If
Exit_Cuoi_Click:
Exit Sub
Err_Cuoi_Click:
MsgBox Err.Description
Resume Exit_Cuoi_Click
End Sub
Private Sub CmdDau_Click()
On Error GoTo Err_Dau_Click
If AdoKHVay.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHVay.Recordset.MoveFirst
End If
Exit_Dau_Click:
Exit Sub
Err_Dau_Click:
MsgBox Err.Description
Resume Exit_Dau_Click
End Sub
Private Sub CmdGhi_Click()
On Error GoTo Err_ghi_click
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
AdoKHVay.Recordset.UpdateBatch adAffectAll
locked
xThem = False
Exit_ghi_click:
DGridKH.SetFocus
Exit Sub
Err_ghi_click:
MsgBox "Data is invalid."
Resume Exit_ghi_click
End Sub
Private Sub CmdKhong_Click()
On Error GoTo Err_Khong_Click
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
AdoKHVay.Refresh
AdoKHVay.Recordset.Clone
AdoKHVay.Recordset.MoveLast
locked
CmdThem.SetFocus
xThem = False
Exit_Khong_Click:
DGridKH.SetFocus
Exit Sub
Err_Khong_Click:
MsgBox "Data is invalid!"
Resume Exit_Khong_Click
End Sub
Private Sub CmdSau_Click()
If AdoKHVay.Recordset.EOF Then
MsgBox "ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHVay.Recordset.MoveNext
End If
End Sub
Private Sub CmdSearch_Click()
CmdGhi.Visible = True
CmdSua.Visible = True
CmdXoa.Visible = True
CmdThem.Visible = False
CmdSearch.Visible = False
CmdStop.Visible = True
CmdThoat.Enabled = False
Unlocked
AddItem
CmbField.SetFocus
End Sub
Private Sub Unlocked()
txtMaKH.locked = False
TxtTenKH.locked = False
txtDiaChi.locked = False
txtTel.locked = False
txtEmail.locked = False
lblTruong.Enabled = True
lblTimKiem.Enabled = True
CmbField.Enabled = True
txtFind.Enabled = True
DGridKH.AllowDelete = False
DGridKH.AllowUpdate = False
DGridKH.AllowRowSizing = False
DGridKH.AllowArrows = False
End Sub
Private Sub AddItem()
CmbField.AddItem ("MaKH")
CmbField.AddItem ("TenKH")
CmbField.AddItem ("DiaChi")
CmbField.AddItem ("Tel")
CmbField.AddItem ("Email")
End Sub
Private Sub CmdStop_Click()
CmdThem.Visible = True
CmdXoa.Visible = True
CmdSua.Visible = True
CmdSearch.Visible = True
CmdStop.Visible = False
CmbField.Clear
CmdThoat.Enabled = True
txtFind.Text = ""
locked
End Sub
Private Sub CmdSua_Click()
On Error GoTo Err_Sua_click
CmdThem.Visible = False
CmdSua.Visible = False
CmdXoa.Enabled = False
CmdGhi.Visible = True
CmdKhong.Visible = True
CmdThoat.Enabled = False
recnum = AdoKHVay.Recordset.Bookmark
Unlocked
xThem = False
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdThem_Click()
On Error GoTo Err_Them_click
CmdThem.Visible = False
CmdSua.Visible = False
CmdXoa.Enabled = False
CmdGhi.Visible = True
CmdKhong.Visible = True
CmdThoat.Enabled = False
AdoKHVay.Recordset.AddNew
DGridKH.SetFocus
Unlocked
xThem = True
Exit_Them_click:
Exit Sub
Err_Them_click:
MsgBox Err.Description
Resume Exit_Them_click
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdTruoc_Click()
If AdoKHVay.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHVay.Recordset.MovePrevious
End If
End Sub
Private Sub CmdXoa_Click()
On Error GoTo Err_Xoa_click
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
Dim TraLoi
TraLoi = MsgBox("Ban muon xoa Ma khach hang " & _
AdoKHVay.Recordset.Fields("TenKH") & " (cung voi cac thong tin lien quan)?" _
, vbYesNo, "Thong bao")
If TraLoi = 6 Then
AdoKHVay.Recordset.Delete
AdoKHVay.Recordset.MoveNext
AdoKHVay.Recordset.Clone
'If AdoKHVay.Recordset.EOF Then
' AdoKHVay.Recordset.MoveLast
'End If
End If
locked
Exit_Xoa_click:
Exit Sub
Err_Xoa_click:
MsgBox "Khong the xoa ban ghi nay!"
Resume Exit_Xoa_click
End Sub
Private Sub Form_Load()
Dim so As Integer, ngay, thang, nam
thang = Month(Now())
ngay = Day(Now())
nam = Year(Now())
Me.LblThang = thang
Me.LblNgay = ngay
Me.LblNam = nam
locked
AdoKHVay.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
NapAdoKHVay
End Sub
Private Sub locked()
txtMaKH.locked = True
TxtTenKH.locked = True
txtDiaChi.locked = True
txtTel.locked = True
txtEmail.locked = True
lblTruong.Enabled = False
lblTimKiem.Enabled = False
CmbField.Enabled = False
txtFind.Enabled = False
DGridKH.AllowDelete = False
DGridKH.AllowUpdate = False
DGridKH.AllowRowSizing = False
DGridKH.AllowArrows = False
End Sub
Private Sub NapAdoKHVay()
AdoKHVay.CommandType = adCmdText
AdoKHVay.RecordSource = "SELECT * from TblDMKHVay order by MaKH"
AdoKHVay.Refresh
End Sub
Private Sub txtFind_Change()
If CmbField.Text = "" Or txtFind = "" Then
AdoKHVay.Recordset.Filter = ""
AdoKHVay.Refresh
Exit Sub
End If
AdoKHVay.Recordset.Filter = CmbField & " LIKE '*" & txtFind & "*'"
End Sub
Form Danh mục nhân viên quản lý chương trình
Private Sub AdoNV_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
lblResult.Caption = "Nhân viên hiện tại có " & AdoNV.Recordset.RecordCount
txtSoNV.Text = "Nhân viên " & AdoNV.Recordset.AbsolutePosition & _
" trong " & AdoNV.Recordset.RecordCount
End Sub
Private Sub CmdCuoi_Click()
On Error GoTo Err_Cuoi_Click
If AdoNV.Recordset.EOF Then
MsgBox "Ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoNV.Recordset.MoveLast
End If
Exit_Cuoi_Click:
Exit Sub
Err_Cuoi_Click:
MsgBox Err.Description
Resume Exit_Cuoi_Click
End Sub
Private Sub CmdDau_Click()
On Error GoTo Err_Dau_Click
If AdoNV.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoNV.Recordset.MoveFirst
End If
Exit_Dau_Click:
Exit Sub
Err_Dau_Click:
MsgBox Err.Description
Resume Exit_Dau_Click
End Sub
Private Sub CmdGhi_Click()
On Error GoTo Err_ghi_click
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
AdoNV.Recordset.UpdateBatch adAffectAll
CmdThoat.Visible = True
CmdSua.Visible = True
CmdKhong.Visible = False
CmdGhi.Visible = False
CmdXoa.Visible = True
CmdThem.Visible = True
CmdThem.SetFocus
xThem = False
locked
Exit_ghi_click:
DGridDMNV.SetFocus
Exit Sub
Err_ghi_click:
MsgBox "Data is invalid."
Resume Exit_ghi_click
End Sub
Private Sub CmdKhong_Click()
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
AdoNV.Refresh
AdoNV.Recordset.Clone
AdoNV.Recordset.MoveLast
CmdThoat.Visible = True
CmdSua.Visible = True
CmdKhong.Visible = False
CmdGhi.Visible = False
CmdXoa.Visible = True
CmdThem.Visible = True
CmdThem.SetFocus
xThem = False
locked
Exit_Khong_Click:
DGridDMNV.SetFocus
Exit Sub
Err_Khong_Click:
MsgBox "Data is invalid!"
Resume Exit_Khong_Click
End Sub
Private Sub CmdSau_Click()
If AdoNV.Recordset.EOF Then
MsgBox "ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoNV.Recordset.MoveNext
End If
End Sub
Private Sub CmdSearch_Click()
CmdGhi.Visible = True
CmdSua.Visible = True
CmdXoa.Visible = True
CmdThem.Visible = False
CmdSearch.Visible = False
CmdStop.Visible = True
CmdThoat.Enabled = False
Unlocked
AddItem
CmbField.SetFocus
End Sub
Private Sub Unlocked()
txtMaNV.locked = False
TxtTenNV.locked = False
txtChucvu.locked = False
txtDiaChi.locked = False
txtTel.locked = False
txtEmail.locked = False
TxtMatKhau.locked = False
lblTruong.Enabled = True
lblTimKiem.Enabled = True
CmbField.Enabled = True
txtFind.Enabled = True
DGridDMNV.AllowAddNew = False
DGridDMNV.AllowDelete = False
DGridDMNV.AllowUpdate = False
End Sub
Private Sub AddItem()
CmbField.AddItem ("MaNV")
CmbField.AddItem ("TenNV")
CmbField.AddItem ("ChucVu")
CmbField.AddItem ("DiaChi")
CmbField.AddItem ("Tel")
CmbField.AddItem ("Email")
End Sub
Private Sub CmdStop_Click()
CmdThem.Visible = True
CmdXoa.Visible = True
CmdSua.Visible = True
CmdSearch.Visible = True
CmdStop.Visible = False
CmdThoat.Enabled = True
CmbField.Clear
txtFind.Text = ""
locked
End Sub
Private Sub CmdSua_Click()
On Error GoTo Err_Sua_click
CmdThem.Visible = False
CmdSua.Visible = False
CmdXoa.Enabled = False
CmdGhi.Visible = True
CmdKhong.Visible = True
CmdThoat.Enabled = False
recnum = AdoNV.Recordset.Bookmark
xThem = False
DGridDMNV.AllowDelete = True
DGridDMNV.AllowUpdate = True
Unlocked
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdThem_Click()
On Error GoTo Err_Them_click
CmdThem.Visible = False
CmdSua.Visible = False
CmdXoa.Enabled = False
CmdGhi.Visible = True
CmdKhong.Visible = True
CmdThoat.Enabled = False
DGridDMNV.AllowDelete = True
DGridDMNV.AllowUpdate = True
AdoNV.Recordset.AddNew
DGridDMNV.SetFocus
Unlocked
xThem = True
Exit_Them_click:
Exit Sub
Err_Them_click:
MsgBox Err.Description
Resume Exit_Them_click
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdTruoc_Click()
If AdoNV.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoNV.Recordset.MovePrevious
End If
End Sub
Private Sub CmdXoa_Click()
On Error GoTo Err_Xoa_click
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
Dim TraLoi
TraLoi = MsgBox("Do you want to delete Nhan vien : " & _
AdoNV.Recordset.Fields("TenNV") & " (with other information)?" _
, vbYesNo, "Information")
If TraLoi = 6 Then
AdoNV.Recordset.Delete
AdoNV.Recordset.MoveNext
AdoNV.Recordset.Clone
'If AdoNV.Recordset.EOF Then
' AdoNV.Recordset.MoveLast
'End If
End If
locked
Exit_Xoa_click:
Exit Sub
Err_Xoa_click:
MsgBox "Can not delete this record"
Resume Exit_Xoa_click
End Sub
Private Sub Form_Load()
Dim so As Integer, ngay, thang, nam
thang = Month(Now())
ngay = Day(Now())
nam = Year(Now())
Me.LblThang = thang
Me.LblNgay = ngay
Me.LblNam = nam
CmdThoat.Visible = True
CmdSua.Visible = True
CmdKhong.Visible = False
CmdGhi.Visible = False
CmdXoa.Visible = True
CmdThem.Visible = True
AdoNV.Visible = False
DGridDMNV.AllowDelete = False
DGridDMNV.AllowUpdate = False
DGridDMNV.AllowRowSizing = False
DGridDMNV.AllowArrows = False
locked
AdoNV.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
NapAdoNV
End Sub
Private Sub NapAdoNV()
AdoNV.CommandType = adCmdText
AdoNV.RecordSource = "SELECT * from TblDMNV order by MaNV"
AdoNV.Refresh
End Sub
Private Sub locked()
txtMaNV.locked = True
TxtTenNV.locked = True
txtChucvu.locked = True
txtDiaChi.locked = True
txtTel.locked = True
txtEmail.locked = True
TxtMatKhau.locked = True
CmdThem.Enabled = True
CmdSua.Enabled = True
CmdXoa.Enabled = True
lblTruong.Enabled = False
lblTimKiem.Enabled = False
CmbField.Enabled = False
txtFind.Enabled = False
DGridDMNV.AllowAddNew = False
DGridDMNV.AllowDelete = False
DGridDMNV.AllowUpdate = False
End Sub
Private Sub txtFind_Change()
If CmbField.Text = "" Or txtFind = "" Then
AdoNV.Recordset.Filter = ""
AdoNV.Refresh
Exit Sub
End If
AdoNV.Recordset.Filter = CmbField & " LIKE '*" & txtFind & "*'"
End Sub
Form Phiếu khách hàng đến gửi tiền
'Dim Conn As New ADODB.Connection
'Dim NapTudong As New ADODB.Recordset
Dim RsMaNV As New ADODB.Recordset
Dim RsMaKH As New ADODB.Recordset
Dim RsMaKHCT As New ADODB.Recordset
Dim RsHTGT As New ADODB.Recordset
Dim RsTongCong As New ADODB.Recordset
Dim Txtc As TextBox
Dim xThem, xsua, recnum
Private Sub AdoKHGuiTien_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
lblResult.Caption = "Khách hàng hiện tại có" & AdoKHGuiTien.Recordset.RecordCount
txtSoKH1.Text = "Khách hàng " & AdoKHGuiTien.Recordset.AbsolutePosition & _
" trong " & AdoKHGuiTien.Recordset.RecordCount
End Sub
Private Sub AdoKHGuiTien_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
lblResult.Caption = "Khách hàng hiện tại có" & AdoKHGuiTienCT.Recordset.RecordCount
txtSoKH.Text = "Khách hàng " & AdoKHGuiTienCT.Recordset.AbsolutePosition & _
" trong " & AdoKHGuiTienCT.Recordset.RecordCount
End Sub
Private Sub CmbHTGT_Click()
Set Conn = New ADODB.Connection
Set NapTuDong = New ADODB.Recordset
Dim Str As String
Str = "SELECT * FROM TblLoaiLS WHERE TblLoaiLS.LoaiHTGT='" & CmbHTGT.Text & "'"
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanLyNH.mdb;Persist Security Info=False"
Conn.Open
NapTuDong.Open Str, Conn
CmbHTGT.Text = NapTuDong!LoaiHTGT
TxtLaiSuat.Text = NapTuDong!TLLaisuat
TxtSoKHGT.Text = NapTuDong!SoKyHanGT
NapTuDong.Close
TxtSoTienGui.SetFocus
End Sub
Private Sub CmbMaKH_Click()
Set Conn = New ADODB.Connection
Set NapTuDong = New ADODB.Recordset
Dim Str As String
Str = "SELECT * FROM TblDMKH WHERE TblDMKH.MaKH='" & CmbMaKH.Text & "'"
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanLyNH.mdb;Persist Security Info=False"
Conn.Open
NapTuDong.Open Str, Conn
TxtTenKH.Text = NapTuDong!TenKH
txtTel.Text = NapTuDong!Tel
txtEmail.Text = NapTuDong!Email
txtDiaChi.Text = NapTuDong!DiaChi
NapTuDong.Close
End Sub
Private Sub CmbMaKHCT_Click()
Set Conn = New ADODB.Connection
Set NapTuDong = New ADODB.Recordset
Dim Str As String
Str = "SELECT * FROM TblDMKH WHERE TblDMKH.MaKH='" & CmbMaKHCT.Text & "'"
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanLyNH.mdb;Persist Security Info=False"
Conn.Open
NapTuDong.Open Str, Conn
TxtTenKHCT.Text = NapTuDong!TenKH
NapTuDong.Close
End Sub
Private Sub CmbMaNV_Click()
Set Conn = New ADODB.Connection
Set NapTuDong = New ADODB.Recordset
Dim Str As String
Str = "SELECT * FROM TblDMNV WHERE TblDMNV.MaNV='" & CmbMaNV.Text & "'"
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanLyNH.mdb;Persist Security Info=False"
Conn.Open
NapTuDong.Open Str, Conn
TxtTenNV.Text = NapTuDong!TenNV
NapTuDong.Close
End Sub
Private Sub locked()
CmdThem.Enabled = True
CmdSua.Enabled = True
CmdXoa.Enabled = True
End Sub
Private Sub CmbTongCong_Click()
Dim ThanhTien As New ADODB.Recordset
Dim Str As String
If CmbTongCong.Text "" Then
Str = "SELECT SUM(SoTienLS) AS Tong From TblKHGuiTienCT GROUP BY MaKH AND MaKH='" & CmbTongCong.Text & "'"
ThanhTien.Open Str, Conn
TxtTongCongRT.Text = ThanhTien!Tong
ThanhTien.Close
End If
End Sub
Private Sub Cmdclick_Click()
Dim P1, T1, N1
P1 = Me.TxtSoTienGui
T1 = Me.TxtLaiSuat
N1 = Me.TxtSoKHGT
Me.TxtSoTienLS.Text = (P1 * (T1 ^ N1)) - P1
End Sub
Private Sub CmdCuoi_Click()
On Error GoTo Err_Cuoi_Click
If AdoKHGuiTien.Recordset.EOF Then
MsgBox "Ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHGuiTien.Recordset.MoveLast
End If
Exit_Cuoi_Click:
Exit Sub
Err_Cuoi_Click:
MsgBox Err.Description
Resume Exit_Cuoi_Click
End Sub
Private Sub CmdCuoiCT_Click()
On Error GoTo Err_Cuoi_Click
If AdoKHGuiTienCT.Recordset.EOF Then
MsgBox "Ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHGuiTienCT.Recordset.MoveLast
End If
Exit_Cuoi_Click:
Exit Sub
Err_Cuoi_Click:
MsgBox Err.Description
Resume Exit_Cuoi_Click
End Sub
Private Sub CmdDau_Click()
On Error GoTo Err_Dau_Click
If AdoKHGuiTien.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHGuiTien.Recordset.MoveFirst
End If
Exit_Dau_Click:
Exit Sub
Err_Dau_Click:
MsgBox Err.Description
Resume Exit_Dau_Click
End Sub
Private Sub CmdDauCT_Click()
On Error GoTo Err_Dau_Click
If AdoKHGuiTienCT.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHGuiTienCT.Recordset.MoveFirst
End If
Exit_Dau_Click:
Exit Sub
Err_Dau_Click:
MsgBox Err.Description
Resume Exit_Dau_Click
End Sub
Private Sub CmdFrCT1_Click()
If xThem Then
AdoKHGuiTienCT.Recordset.Delete
AdoKHGuiTienCT.Recordset.MoveNext
If AdoKHGuiTienCT.Recordset.EOF Then
AdoKHGuiTienCT.Recordset.MoveLast
End If
End If
AdoKHGuiTienCT.Refresh
Lock_textCT
End Sub
Private Sub CmdGhi_Click()
On Error GoTo Err_ghi_click
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
AdoKHGuiTien.Recordset.UpdateBatch adAffectAll
CmdSua.Visible = True
CmdKhong.Visible = False
CmdGhi.Visible = False
CmdXoa.Visible = True
CmdThem.Visible = True
' cmdThemTG.SetFocus
Lock_text
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
xThem = False
DGridGui.Refresh
CmdRf.Enabled = False
Command1.Enabled = False
AdoKHGuiTien.Recordset.Filter = "SoGui = '" & TxtSoGui & "'"
AdoKHGuiTien.Recordset.Requery
Exit_ghi_click:
DGridGui.SetFocus
Exit Sub
Err_ghi_click:
MsgBox "Data is invalid."
Resume Exit_ghi_click
End Sub
Private Sub CmdGhiTG_Click()
On Error GoTo Err_ghi_click
cmdThemTG.Visible = True
CmdSuaTG.Visible = True
CmdXoaTG.Enabled = True
CmdGhiTG.Visible = False
CmdKhongTG.Visible = False
CmdThoat.Enabled = True
AdoKHGuiTienCT.Recordset.UpdateBatch adAffectAll
'CmdThem.SetFocus
Lock_textCT
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
xThem = False
DGridGuiCT.Refresh
CmdRf.Enabled = True
Command1.Enabled = True
AdoKHGuiTienCT.Recordset.Filter = "SoGui = '" & Text1 & "'"
AdoKHGuiTienCT.Recordset.Requery
Exit_ghi_click:
DGridGui.SetFocus
Exit Sub
Err_ghi_click:
MsgBox "Data is invalid."
Resume Exit_ghi_click
End Sub
Private Sub Unlock_text()
CmbMaKH.locked = False
CmbMaNV.locked = False
TxtSoGui.locked = False
TxtNgayBDGui.locked = False
DGridGui.AllowUpdate = False
DGridGui.AllowDelete = False
DGridGui.AllowAddNew = False
End Sub
Private Sub Lock_text()
CmbMaKH.locked = True
TxtTenKH.locked = True
txtTel.locked = True
txtEmail.locked = True
txtDiaChi.locked = True
CmbMaNV.locked = True
TxtTenNV.locked = True
TxtSoGui.locked = True
TxtNgayBDGui.locked = True
DGridGui.AllowUpdate = False
DGridGui.AllowDelete = False
DGridGui.AllowAddNew = False
End Sub
Private Sub Lock_textCT()
CmbMaKHCT.locked = True
TxtTenKHCT.locked = True
TxtSoTienGui.locked = True
TxtLaiSuat.locked = True
TxtSoKHGT.locked = True
TxtNgayRutLS.locked = True
Text1.locked = True
TxtSoTienLS.locked = True
CmbHTGT.locked = True
TxttrangthaiGT.locked = True
TxtTienGocLS.locked = True
DGridGuiCT.AllowUpdate = False
DGridGuiCT.AllowAddNew = False
DGridGuiCT.AllowDelete = False
End Sub
Private Sub CmdKhongTG_Click()
cmdThemTG.Visible = True
CmdSuaTG.Visible = True
CmdXoaTG.Enabled = True
CmdGhiTG.Visible = False
CmdKhongTG.Visible = False
CmdThoat.Enabled = True
AdoKHGuiTienCT.Refresh
AdoKHGuiTienCT.Recordset.Clone
AdoKHGuiTienCT.Recordset.MoveLast
CmdSuaTG.Visible = True
CmdKhongTG.Visible = False
CmdGhiTG.Visible = False
CmdXoaTG.Visible = True
cmdThemTG.Visible = True
cmdThemTG.SetFocus
xThem = False
Lock_textCT
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
Exit_Khong_Click:
DGridGuiCT.SetFocus
Exit Sub
Err_Khong_Click:
MsgBox "Data is invalid!"
Resume Exit_Khong_Click
End Sub
Private Sub CmdNgayCT_Click()
CalPhearum.Visible = True
CalPhearum.SetFocus
If Not IsNull(TxtNgayBDGui.Text) Then
CalPhearum.Visible = TxtNgayBDGui.Text
Else
CalPhearum.Visible = Date
End If
End Sub
Private Sub CmdNapRutLS_Click()
On Error GoTo Err_Sua_click
recnum = AdoKHGuiTienCT.Recordset.Bookmark
CmdSuaTG.Visible = False
CmdKhongTG.Visible = True
CmdGhiTG.Visible = True
CmdXoaTG.Enabled = False
cmdThemTG.Visible = False
CmdThoat.Enabled = False
Text1.locked = True
TxtNgayRutLS.locked = True
CmbMaKHCT.locked = True
TxtTenKHCT.locked = True
CmbHTGT.locked = True
TxtLaiSuat.locked = True
TxtSoTienGui.locked = False
TxtSoKHGT.locked = True
Cmdclick.Enabled = True
TxtSoTienLS.locked = True
CmdTienGocLS.Enabled = False
TxtTienGocLS.locked = True
TxttrangthaiGT.locked = True
DGridGuiCT.AllowUpdate = False
DGridGuiCT.AllowAddNew = False
DGridGuiCT.AllowDelete = False
TxtTienGocLS.Text = ""
TxttrangthaiGT.Text = "DaRutLS"
Optdrt(0).SetFocus
xThem = False
Set_timeCT
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdNapTLH_Click()
On Error GoTo Err_Sua_click
recnum = AdoKHGuiTienCT.Recordset.Bookmark
CmdSuaTG.Visible = False
CmdKhongTG.Visible = True
CmdGhiTG.Visible = True
CmdXoaTG.Enabled = False
cmdThemTG.Visible = False
CmdThoat.Enabled = False
Text1.locked = True
TxtNgayRutLS.locked = True
Cmb
Các file đính kèm theo tài liệu này:
- 33029.doc