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ạ
Nắm bắt được rõ hơn quá trình xây dựng một hệ thống thông tin và được áp dụng giải quyết trong một bài toán cụ thể là “Quản lý tiền gửi và tiền vay của khách hàng”.
Xây dựng được một phần mềm quản lý bằng MS Access và Visual Basic 6.0. Từ đó, giúp em nắm bắt được ngôn ngữ lập trình của MS Acces, Visual Basic 6.0 và những điểm yếu và mạnh của nó.
Tự mình tìm hiểu, nghiên cứu và kết hợp với kiến thức đã có khai thác, phát triển để giải quyết bài toán thực tế.
124 trang |
Chia sẻ: aloso | Lượt xem: 1548 | 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
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
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 = True
TxtTienGocLS.locked = True
TxttrangthaiGT.locked = True
DGridGuiCT.AllowUpdate = False
DGridGuiCT.AllowAddNew = False
DGridGuiCT.AllowDelete = False
xThem = False
TxttrangthaiGT.Text = "DaLinhHet"
Optdrtgls(1).SetFocus
Set_timeCT
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdRf_Click()
If xThem Then
AdoKHGuiTien.Recordset.Delete
AdoKHGuiTien.Recordset.MoveNext
If AdoKHGuiTien.Recordset.EOF Then
AdoKHGuiTien.Recordset.MoveLast
End If
End If
AdoKHGuiTien.Refresh
Lock_text
End Sub
Private Sub CmdRf1_Click()
If xThem Then
AdoKHGuiTien.Recordset.Delete
AdoKHGuiTien.Recordset.MoveNext
If AdoKHGuiTien.Recordset.EOF Then
AdoKHGuiTien.Recordset.MoveLast
End If
End If
AdoKHGuiTien.Refresh
Lock_text
End Sub
Private Sub CmdSau_Click()
If AdoKHGuiTien.Recordset.EOF Then
MsgBox "ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHGuiTien.Recordset.MoveNext
End If
End Sub
Private Sub CmdSauCT_Click()
If AdoKHGuiTienCT.Recordset.EOF Then
MsgBox "ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHGuiTienCT.Recordset.MoveNext
End If
End Sub
Private Sub CmdSearch_Click()
CmdGhiTG.Visible = True
CmdSuaTG.Visible = True
CmdXoaTG.Visible = True
cmdThemTG.Visible = False
CmdSearch.Visible = False
CmdStop.Visible = True
CmdThoat.Enabled = False
lblTruong.Enabled = True
lblTimKiem.Enabled = True
CmbField.Enabled = True
txtFind.Enabled = True
AddItem
CmbField.SetFocus
End Sub
Private Sub CmdStop_Click()
cmdThemTG.Visible = True
CmdXoaTG.Visible = True
CmdSuaTG.Visible = True
CmdSearch.Visible = True
CmdStop.Visible = False
CmdThoat.Enabled = True
CmbField.Clear
txtFind.Text = ""
lblTruong.Enabled = False
lblTimKiem.Enabled = False
CmbField.Enabled = False
txtFind.Enabled = False
CmdRf.Enabled = True
Command1.Enabled = True
End Sub
Private Sub CmdSuaTG_Click()
On Error GoTo Err_Sua_click
recnum = AdoKHGuiTienCT.Recordset.Bookmark
cmdThemTG.Visible = False
CmdSuaTG.Visible = False
CmdXoaTG.Enabled = False
CmdGhiTG.Visible = True
CmdKhongTG.Visible = True
CmdThoat.Enabled = False
Text1.locked = True
TxtNgayRutLS.locked = True
CmbMaKHCT.locked = False
TxtTenKHCT.locked = True
CmbHTGT.locked = False
TxtLaiSuat.locked = True
TxtSoTienGui.locked = True
TxtSoKHGT.locked = True
Cmdclick.Enabled = False
TxtSoTienLS.locked = True
CmdTienGocLS.Enabled = False
TxtTienGocLS.locked = True
TxttrangthaiGT.locked = True
DGridGuiCT.AllowUpdate = False
DGridGuiCT.AllowAddNew = False
DGridGuiCT.AllowDelete = False
xThem = False
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdThoat_Click()
Unload Me
End Sub
Private Sub CmdTienGocLS_Click()
Me.TxtTienGocLS.Text = CDbl(Me.TxtSoTienGui) + CDbl(Me.TxtSoTienLS)
TxtTienGocLS.Refresh
End Sub
Private Sub cmdTK_Click()
CmdGhi.Visible = True
CmdSua.Visible = True
CmdXoa.Visible = True
CmdThem.Visible = False
cmdTK.Visible = False
CmdTTK.Visible = True
CmdThoat.Enabled = False
lblTruong.Enabled = True
lblTimKiem.Enabled = True
CmbTimKH.Enabled = True
TxtTimKiem.Enabled = True
CmdTTK.Visible = True
AddItem1
CmbTimKH.SetFocus
End Sub
Private Sub CmdTruoc_Click()
If AdoKHGuiTien.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHGuiTien.Recordset.MovePrevious
End If
End Sub
Private Sub CmdTruocCT_Click()
If AdoKHGuiTienCT.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHGuiTienCT.Recordset.MovePrevious
End If
End Sub
Private Sub CmdTTK_Click()
CmbTimKH.Clear
TxtTimKiem.Text = ""
CmdThem.Visible = True
CmdXoa.Visible = True
CmdSua.Visible = True
cmdTK.Visible = True
CmdTTK.Visible = False
CmdThoat.Enabled = True
lblTruong.Enabled = False
lblTimKiem.Enabled = False
CmbTimKH.Enabled = False
TxtTimKiem.Enabled = False
CmdRf.Enabled = True
Command1.Enabled = True
End Sub
Private Sub CmdXemTruoc_Click()
FrmBCTTKHGT.Show
End Sub
Private Sub CmdXoaTG_Click()
On Error GoTo Err_Xoa_click
cmdThemTG.Visible = True
CmdSuaTG.Visible = True
CmdXoaTG.Enabled = True
CmdGhiTG.Visible = False
CmdKhongTG.Visible = False
CmdThoat.Enabled = True
Dim TraLoi
Dim KRY As Variant
TraLoi = MsgBox("Ban muon xoa Ma nha cung cap " & CmbMaKHCT.Text & _
" (cung voi cac thong tin lien quan)?", 48 + 4, "Thong bao")
KRY = Text1.Text
If TraLoi = 6 Then
Set Conn = New ADODB.Connection
Set rs = New ADODB.Recordset
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
Conn.Open
KRY = Text1.Text
strSQL = "DELETE * FROM TblKhGuiTien WHERE SoGui ='" & KRY & "';"
Conn.Execute strSQL
Conn.Close
AdoKHGuiTienCT.Recordset.Delete
AdoKHGuiTienCT.Recordset.Clone
AdoKHGuiTienCT.Recordset.MoveNext
'If AdoKHGuiTienCT.Recordset.EOF Then
' AdoKHGuiTienCT.Recordset.MoveLast
' End If
AdoKHGuiTien.Recordset.Filter = "SoGui = '" & Text1 & "'"
AdoKHGuiTien.Recordset.Requery
End If
Lock_textCT
Exit_Xoa_click:
Exit Sub
Err_Xoa_click:
MsgBox Err.Description
Resume Exit_Xoa_click
End Sub
Private Sub CmdKhong_Click()
AdoKHGuiTien.Refresh
AdoKHGuiTien.Recordset.Clone
AdoKHGuiTien.Recordset.MoveLast
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
'CmdThem.SetFocus
xThem = False
Lock_text
Exit_Khong_Click:
DGridGui.SetFocus
Exit Sub
Err_Khong_Click:
MsgBox "Data is invalid!"
Resume Exit_Khong_Click
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 = AdoKHGuiTien.Recordset.Bookmark
xThem = False
Unlock_text
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdThem_Click()
AdoKHGuiTien.Recordset.AddNew
CmdThem.Visible = False
CmdSua.Visible = False
CmdXoa.Enabled = False
CmdGhi.Visible = True
CmdKhong.Visible = True
CmdThoat.Enabled = False
TxtTenKH.Text = ""
TxtTenNV.Text = ""
TxtSoGui.Text = ""
TxtNgayBDGui.Text = ""
Set_time
Unlock_text
AdoKHGuiTienCT.Recordset.Filter = "SoGui = '" & TxtSoGui & "'"
AdoKHGuiTienCT.Recordset.Requery
TxtSoGui.SetFocus
End Sub
Private Sub cmdThemTG_Click()
On Error GoTo Err_Them_click
cmdThemTG.Visible = False
CmdSuaTG.Visible = False
CmdXoaTG.Enabled = False
CmdGhiTG.Visible = True
CmdKhongTG.Visible = True
CmdThoat.Enabled = False
xThemCT = True
mKhong = False
mLoad = False
mChange = False
mGhi = False
AdoKHGuiTienCT.Recordset.AddNew
Text1.locked = True
TxtNgayRutLS.locked = True
CmbMaKHCT.locked = False
TxtTenKHCT.locked = True
CmbHTGT.locked = False
TxtLaiSuat.locked = True
TxtSoTienGui.locked = False
TxtSoKHGT.locked = True
Cmdclick.Enabled = False
TxtSoTienLS.locked = False
CmdTienGocLS.Enabled = False
TxtTienGocLS.locked = True
TxttrangthaiGT.locked = True
DGridGuiCT.AllowUpdate = True
DGridGuiCT.AllowAddNew = True
DGridGuiCT.AllowDelete = True
TxtSoTienLS.Text = ""
TxtTienGocLS.Text = ""
TxttrangthaiGT.Text = "Dang Gui"
optdgt(1).SetFocus
AdoKHGuiTienCT.Recordset.Fields("SoGui") = Trim(TxtSoGui.Text)
'TinhTongCong
' TxtTenHH.Text = ""
Exit_Them_click:
Exit Sub
Err_Them_click:
MsgBox Err.Description
Resume Exit_Them_click
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
Dim KRY As Variant
TraLoi = MsgBox("Ban muon xoa Ma Khach hang " & CmbMaKH.Text & _
" (cung voi cac thong tin lien quan)?", 48 + 4, "Thong bao")
KRY = TxtSoGui.Text
If TraLoi = 6 Then
Set Conn = New ADODB.Connection
Set rs = New ADODB.Recordset
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
Conn.Open
KRY = TxtSoGui.Text
strSQL = "DELETE * FROM TblKhGuiTienCT WHERE SoGui ='" & KRY & "';"
Conn.Execute strSQL
Conn.Close
AdoKHGuiTien.Recordset.Delete
AdoKHGuiTien.Recordset.Clone
AdoKHGuiTien.Recordset.MoveNext
'If AdoKHGuiTien.Recordset.EOF Then
' AdoKHGuiTien.Recordset.MoveLast
'End If
AdoKHGuiTienCT.Recordset.Filter = "SoGui = '" & TxtSoGui & "'"
AdoKHGuiTienCT.Recordset.Requery
End If
Lock_text
Exit_Xoa_click:
Exit Sub
Err_Xoa_click:
MsgBox Err.Description
Resume Exit_Xoa_click
End Sub
Private Sub Command1_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 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
CmdSua.Visible = True
CmdKhong.Visible = False
CmdGhi.Visible = False
CmdXoa.Visible = True
CmdThem.Visible = True
AdoKHGuiTien.Visible = False
AdoKHGuiTien.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
AdoKHGuiTienCT.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
'Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
Lock_text
Lock_textCT
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
NapAdoKHGuiTien
NapAdoKHGuiTienCT
NapCmbMaKH
NapCmbMaNV
NapCmbMaKHCT
NapCmbHTGT
NapCmbTongCong
End Sub
Private Sub Set_time()
If Month(Now()) = Me.LblThang Then
Me.TxtNgayBDGui.Text = Format(Now(), "dd//mm//yy")
End If
End Sub
Private Sub Set_timeCT()
If Month(Now()) = Me.LblThang Then
Me.TxtNgayRutLS.Text = Format(Now(), "dd//mm//yy")
End If
End Sub
Private Sub TinhThanhTien()
Dim ThanhTien As New ADODB.Recordset
Dim Str As String
If CmbMaKHCT.Text "" Then
Str = "SELECT SUM(SoTienCOLS) AS Tong From TblKHGuiTienCT GROUP BY MaKH AND MaKH='" & CmbMaKHCT.Text & "'"
ThanhTien.Open Str, Conn
TxtTongCongRT.Text = ThanhTien!Tong
ThanhTien.Close
End If
End Sub
Private Sub AddItem()
CmbField.AddItem ("SoGui")
CmbField.AddItem ("MaKH")
CmbField.AddItem ("TenKH")
CmbField.AddItem ("TrangThaiGT")
End Sub
Private Sub AddItem1()
CmbTimKH.AddItem ("SoGui")
CmbTimKH.AddItem ("MaKH")
End Sub
Private Sub NapAdoKHGuiTien()
AdoKHGuiTien.CommandType = adCmdText
AdoKHGuiTien.RecordSource = "SELECT * from TblKHGuiTien order by SoGui"
AdoKHGuiTien.Refresh
End Sub
Private Sub NapAdoKHGuiTienCT()
AdoKHGuiTienCT.CommandType = adCmdText
AdoKHGuiTienCT.RecordSource = "SELECT * from TblKHGuiTienCT order by SoGui"
AdoKHGuiTienCT.Refresh
End Sub
Private Sub NapCmbMaKHCT()
Dim SQL As String
SQL = " Select MaKH From TblDMKH Order by MaKH"
RsMaKHCT.Open SQL, Conn
CmbMaKHCT.Clear
Do While Not RsMaKHCT.EOF
CmbMaKHCT.AddItem RsMaKHCT!MaKH
RsMaKHCT.MoveNext
Loop
RsMaKHCT.Close
End Sub
Private Sub NapCmbHTGT()
Dim SQL As String
SQL = " Select LoaiHTGT From TblLoaiLS Order by LoaiHTGT"
RsHTGT.Open SQL, Conn
CmbHTGT.Clear
Do While Not RsHTGT.EOF
CmbHTGT.AddItem RsHTGT!LoaiHTGT
RsHTGT.MoveNext
Loop
RsHTGT.Close
End Sub
Private Sub NapCmbTongCong()
Dim SQL As String
SQL = " Select MaKH From TblDMKH Order by MaKH"
RsTongCong.Open SQL, Conn
CmbTongCong.Clear
Do While Not RsTongCong.EOF
CmbTongCong.AddItem RsTongCong!MaKH
RsTongCong.MoveNext
Loop
RsTongCong.Close
End Sub
Private Sub NapCmbMaKH()
Dim SQL As String
SQL = " Select MaKH From TblDMKH Order by MaKH"
RsMaKH.Open SQL, Conn
CmbMaKH.Clear
Do While Not RsMaKH.EOF
CmbMaKH.AddItem RsMaKH!MaKH
RsMaKH.MoveNext
Loop
RsMaKH.Close
End Sub
Private Sub NapCmbMaNV()
Dim SQL As String
SQL = " Select MaNV From TblDMNV Order by MaNV"
RsMaNV.Open SQL, Conn
CmbMaNV.Clear
Do While Not RsMaNV.EOF
CmbMaNV.AddItem RsMaNV!MaNV
RsMaNV.MoveNext
Loop
RsMaNV.Close
End Sub
Private Sub optdgt_Click(Index As Integer)
optdgt(1).Value = True
Optdrt(0).Value = False
Optdrtgls(1).Value = False
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
TxttrangthaiGT.Text = "Dang Gui"
End Sub
Private Sub Optdrt_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = True
Optdrtgls(1).Value = False
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
TxttrangthaiGT.Text = "DaRutLS"
End Sub
Private Sub Optdrtgls_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = False
Optdrtgls(1).Value = True
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
TxttrangthaiGT.Text = "DaLinhHet"
End Sub
Private Sub txtFind_Change()
If CmbField.Text = "" Or txtFind = "" Then
AdoKHGuiTienCT.Recordset.Filter = ""
AdoKHGuiTienCT.Refresh
Exit Sub
End If
AdoKHGuiTienCT.Recordset.Filter = CmbField & " LIKE '*" & txtFind & "*'"
End Sub
Private Sub TxtTimKiem_Change()
If CmbTimKH.Text = "" Or TxtTimKiem = "" Then
AdoKHGuiTien.Recordset.Filter = ""
AdoKHGuiTien.Refresh
Exit Sub
End If
AdoKHGuiTien.Recordset.Filter = CmbTimKH & " LIKE '*" & TxtTimKiem & "*'"
End Sub
Form Phiếu khách hàng đến vay 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 RsHTVT As New ADODB.Recordset
Dim RsTongCong As New ADODB.Recordset
Dim xThem, xsua, recnum
Private Sub AdoKHVayTien_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ó" & AdoKHVayTien.Recordset.RecordCount
txtSoKH1.Text = "Khách hàng " & AdoKHVayTien.Recordset.AbsolutePosition & _
" trong " & AdoKHVayTien.Recordset.RecordCount
End Sub
Private Sub AdoKHVayTienCT_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ó" AdoKHVayTienCT.Recordset.RecordCount txtSoKH.Text = "Khách hàng " & AdoKHVayTienCT.Recordset.AbsolutePosition & _
" trong " & AdoKHVayTienCT.Recordset.RecordCount
End Sub
Private Sub CmbHTVT_Click()
Set Conn = New ADODB.Connection
Set NapTuDong = New ADODB.Recordset
Dim Str As String
Str = "SELECT * FROM TblLoaiLSVay WHERE TblLoaiLSVay.LoaiHTVT='" & CmbHTVT.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
CmbHTVT.Text = NapTuDong!LoaiHTVT
TxtLaiSuat.Text = NapTuDong!TLLaisuat
TxtSoTienVay.SetFocus
End Sub
Private Sub CmbMaKH_Click()
Set Conn = New ADODB.Connection
Set NapTuDong = New ADODB.Recordset
Dim Str As String
Str = "SELECT * FROM TblDMKHVay WHERE TblDMKHVay.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 TblDMKHVay WHERE TblDMKHVay.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 CmbTongCong_Click()
Dim ThanhTien As New ADODB.Recordset
Dim Str As String
If CmbTongCong.Text "" Then
Str = "SELECT SUM(SoTienLS) AS Tong From TblKHVayTienCT 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.TxtSoTienVay
T1 = Me.TxtLaiSuat
N1 = Me.TxtSoKHVT
Me.TxtSoTienLS.Text = (P1 * (T1 ^ N1)) - P1
End Sub
Private Sub CmdCuoi_Click()
On Error GoTo Err_Cuoi_Click
If AdoKHVayTien.Recordset.EOF Then
MsgBox "Ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHVayTien.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 AdoKHVayTienCT.Recordset.EOF Then
MsgBox "Ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHVayTienCT.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 AdoKHVayTien.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHVayTien.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 AdoKHVayTienCT.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHVayTienCT.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
AdoKHVayTien.Recordset.UpdateBatch adAffectAll
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
'CmdThem.SetFocus
Lock_text
CmdRf.Enabled = False
Command1.Enabled = True
xThem = False
DGridVay.Refresh
AdoKHVayTien.Recordset.Filter = "SoVay = '" & TxtSoVay & "'"
AdoKHVayTien.Recordset.Requery
Exit_ghi_click:
DGridVayCT.SetFocus
Exit Sub
Err_ghi_click:
MsgBox "Data is invalid."
Resume Exit_ghi_click
End Sub
Private Sub CmdGhiVay_Click()
On Error GoTo Err_ghi_click
AdoKHVayTienCT.Recordset.UpdateBatch adAffectAll
cmdThemVay.Visible = True
CmdSuaVay.Visible = True
CmdXoaVay.Enabled = True
CmdGhiVay.Visible = False
CmdKhongVay.Visible = False
CmdThoat.Enabled = True
'cmdThemVay.SetFocus
Lock_textCT
TxtSoKHVT.locked = True
CmdRf.Enabled = True
Command1.Enabled = True
xThem = False
DGridVayCT.Refresh
AdoKHVayTienCT.Recordset.Filter = "SoVay = '" & Text1 & "'"
AdoKHVayTienCT.Recordset.Requery
Exit_ghi_click:
DGridVay.SetFocus
Exit Sub
Err_ghi_click:
MsgBox "Data is invalid."
Resume Exit_ghi_click
End Sub
Private Sub Lock_textCT()
CmbMaKHCT.locked = True
TxtTenKHCT.locked = True
TxtSoTienVay.locked = True
TxtLaiSuat.locked = True
CmbHTVT.locked = True
TxtNgayTraTien.locked = True
Text1.locked = True
TxtSoTienLS.locked = True
TxtTienGocLS.locked = False
TxttrangthaiVT.locked = True
DGridVayCT.AllowUpdate = False
DGridVayCT.AllowAddNew = False
DGridVayCT.AllowDelete = False
End Sub
Private Sub CmdKhong_Click()
AdoKHVayTien.Refresh
AdoKHVayTien.Recordset.Clone
AdoKHVayTien.Recordset.MoveLast
CmdThem.Visible = True
CmdSua.Visible = True
CmdXoa.Enabled = True
CmdGhi.Visible = False
CmdKhong.Visible = False
CmdThoat.Enabled = True
CmdThem.SetFocus
xThem = False
Lock_text
Exit_Khong_Click:
DGridVay.SetFocus
Exit Sub
Err_Khong_Click:
MsgBox "Data is invalid!"
Resume Exit_Khong_Click
End Sub
Private Sub CmdKhongVay_Click()
AdoKHVayTienCT.Refresh
AdoKHVayTienCT.Recordset.Clone
AdoKHVayTienCT.Recordset.MoveLast
cmdThemVay.Visible = True
CmdSuaVay.Visible = True
CmdXoaVay.Enabled = True
CmdGhiVay.Visible = False
CmdKhongVay.Visible = False
CmdThoat.Enabled = True
TxtSoKHVT.locked = True
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
' cmdThemVay.SetFocus
xThem = False
Lock_textCT
Exit_Khong_Click:
DGridVayCT.SetFocus
Exit Sub
Err_Khong_Click:
MsgBox "Data is invalid!"
Resume Exit_Khong_Click
End Sub
Private Sub CmdNapRutLS_Click()
On Error GoTo Err_Sua_click
recnum = AdoKHVayTienCT.Recordset.Bookmark
CmdSuaVay.Visible = False
CmdKhongVay.Visible = True
CmdGhiVay.Visible = True
CmdXoaVay.Enabled = False
cmdThemVay.Visible = False
CmdThoat.Enabled = False
Text1.locked = True
TxtNgayTraTien.locked = True
CmbMaKHCT.locked = True
TxtTenKHCT.locked = True
CmbHTVT.locked = True
TxtLaiSuat.locked = True
TxtSoTienVay.locked = False
TxtSoKHVT.locked = False
Cmdclick.Enabled = True
TxtSoTienLS.locked = True
CmdTienGocLS.Enabled = False
TxtTienGocLS.locked = True
TxttrangthaiVT.locked = True
DGridVayCT.AllowUpdate = False
DGridVayCT.AllowAddNew = False
DGridVayCT.AllowDelete = False
TxtTienGocLS.Text = ""
TxttrangthaiVT.Text = "DaTraLS"
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 CmdNapTDtraHet_Click()
On Error GoTo Err_Sua_click
recnum = AdoKHVayTienCT.Recordset.Bookmark
CmdSuaVay.Visible = False
CmdKhongVay.Visible = True
CmdGhiVay.Visible = True
CmdXoaVay.Enabled = False
cmdThemVay.Visible = False
CmdThoat.Enabled = False
Text1.locked = True
TxtNgayTraTien.locked = True
CmbMaKHCT.locked = True
TxtTenKHCT.locked = True
CmbHTVT.locked = True
TxtLaiSuat.locked = True
TxtSoTienVay.locked = False
TxtSoKHVT.locked = False
Cmdclick.Enabled = True
TxtSoTienLS.locked = True
CmdTienGocLS.Enabled = True
TxtTienGocLS.locked = True
TxttrangthaiVT.locked = True
DGridVayCT.AllowUpdate = False
DGridVayCT.AllowAddNew = False
DGridVayCT.AllowDelete = False
xThem = False
Set_timeCT
TxttrangthaiVT.Text = "DaTraHet"
OptDTH(1).SetFocus
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdRf_Click()
If xThem Then
AdoKHVayTien.Recordset.Delete
AdoKHVayTien.Recordset.MoveNext
If AdoKHVayTien.Recordset.EOF Then
AdoKHVayTien.Recordset.MoveLast
End If
End If
AdoKHVayTien.Refresh
Lock_text
End Sub
Private Sub CmdSau_Click()
If AdoKHVayTien.Recordset.EOF Then
MsgBox "ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHVayTien.Recordset.MoveNext
End If
End Sub
Private Sub CmdSauCT_Click()
If AdoKHVayTienCT.Recordset.EOF Then
MsgBox "ban dang o ban ghi cuoi", vbOKOnly, "Thong bao"
Else
AdoKHVayTienCT.Recordset.MoveNext
End If
End Sub
Private Sub CmdSearch_Click()
CmdGhiVay.Visible = True
CmdSuaVay.Visible = True
CmdXoaVay.Visible = True
cmdThemVay.Visible = False
CmdSearch.Visible = False
CmdStop.Visible = True
CmdThoat.Enabled = False
lblTruong.Enabled = True
lblTimKiem.Enabled = True
CmbField.Enabled = True
txtFind.Enabled = True
AddItem
CmbField.SetFocus
End Sub
Private Sub AddItem()
CmbField.AddItem ("SoVay")
CmbField.AddItem ("MaKH")
CmbField.AddItem ("TenKH")
CmbField.AddItem ("TrangThaiVT")
End Sub
Private Sub CmdStop_Click()
CmbField.Clear
txtFind.Text = ""
cmdThemVay.Visible = True
CmdXoaVay.Visible = True
CmdSuaVay.Visible = True
CmdSearch.Visible = True
CmdStop.Visible = False
CmdThoat.Enabled = True
lblTruong.Enabled = False
lblTimKiem.Enabled = False
CmbField.Enabled = False
txtFind.Enabled = False
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 = AdoKHVayTien.Recordset.Bookmark
xThem = False
Unlock_text
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdSuaVay_Click()
On Error GoTo Err_Sua_click
recnum = AdoKHVayTienCT.Recordset.Bookmark
cmdThemVay.Visible = False
CmdSuaVay.Visible = False
CmdXoaVay.Enabled = False
CmdGhiVay.Visible = True
CmdKhongVay.Visible = True
CmdThoat.Enabled = False
Text1.locked = True
TxtNgayTraTien.locked = True
CmbMaKHCT.locked = False
TxtTenKHCT.locked = True
CmbHTVT.locked = False
TxtLaiSuat.locked = True
TxtSoTienVay.locked = True
TxtSoKHVT.locked = True
Cmdclick.Enabled = False
TxtSoTienLS.locked = True
CmdTienGocLS.Enabled = False
TxtTienGocLS.locked = True
TxttrangthaiVT.locked = True
DGridVayCT.AllowUpdate = False
DGridVayCT.AllowAddNew = False
DGridVayCT.AllowDelete = False
xThem = False
Exit_Sua_click:
Exit Sub
Err_Sua_click:
MsgBox Err.Description
Resume Exit_Sua_click
End Sub
Private Sub CmdThem_Click()
CmdThem.Visible = False
CmdSua.Visible = False
CmdXoa.Enabled = False
CmdGhi.Visible = True
CmdKhong.Visible = True
CmdThoat.Enabled = False
AdoKHVayTien.Recordset.AddNew
TxtTenKH.Text = ""
TxtTenNV.Text = ""
TxtSoVay.Text = ""
TxtNgayBDVay.Text = ""
Set_time
Unlock_text
AdoKHVayTienCT.Recordset.Filter = "SoVay = '" & TxtSoVay & "'"
AdoKHVayTienCT.Recordset.Requery
TxtSoVay.SetFocus
End Sub
Private Sub cmdThemVay_Click()
On Error GoTo Err_Them_click
xThemCT = True
mKhong = False
mLoad = False
mChange = False
mGhi = False
cmdThemVay.Visible = False
CmdSuaVay.Visible = False
CmdXoaVay.Enabled = False
CmdGhiVay.Visible = True
CmdKhongVay.Visible = True
CmdThoat.Enabled = False
AdoKHVayTienCT.Recordset.AddNew
Text1.locked = True
TxtNgayTraTien.locked = True
CmbMaKHCT.locked = False
TxtTenKHCT.locked = True
CmbHTVT.locked = False
TxtLaiSuat.locked = True
TxtSoTienVay.locked = False
TxtSoKHVT.locked = True
Cmdclick.Enabled = False
TxtSoTienLS.locked = True
CmdTienGocLS.Enabled = False
TxtTienGocLS.locked = True
TxttrangthaiVT.locked = True
DGridVayCT.AllowUpdate = True
DGridVayCT.AllowAddNew = True
DGridVayCT.AllowDelete = True
TxtSoTienLS.Text = ""
TxtTienGocLS.Text = "”
TxttrangthaiVT.Text = "DangVay"
optdgt(1).SetFocus
AdoKHVayTienCT.Recordset.Fields("SoVay") = Trim(TxtSoVay.Text)
'TinhTongCong
' TxtTenHH.Text = ""
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 CmdTienGocLS_Click()
Me.TxtTienGocLS.Text = CDbl(Me.TxtSoTienVay) + CDbl(Me.TxtSoTienLS)
TxtTienGocLS.Refresh
End Sub
Private Sub cmdTK_Click()
CmdGhi.Visible = True
CmdSua.Visible = True
CmdXoa.Visible = True
CmdThem.Visible = False
cmdTK.Visible = False
CmdTTK.Visible = True
CmdThoat.Enabled = False
lblTruong.Enabled = True
lblTimKiem.Enabled = True
CmbTimKH.Enabled = True
TxtTimKiem.Enabled = True
CmdTTK.Visible = True
AddItem1
CmbTimKH.SetFocus
End Sub
Private Sub AddItem1()
CmbTimKH.AddItem ("SoVay")
CmbTimKH.AddItem ("MaKH")
End Sub
Private Sub CmdTruoc_Click()
If AdoKHVayTien.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHVayTien.Recordset.MovePrevious
End If
End Sub
Private Sub CmdTruocCT_Click()
If AdoKHVayTienCT.Recordset.BOF Then
MsgBox "Ban dang o ban ghi dau tien", vbOKOnly, "Thong bao"
Else
AdoKHVayTienCT.Recordset.MovePrevious
End If
End Sub
Private Sub CmdTTK_Click()
CmbTimKH.Clear
TxtTimKiem.Text = ""
CmdThem.Visible = True
CmdXoa.Visible = True
CmdSua.Visible = True
cmdTK.Visible = True
CmdTTK.Visible = False
CmdThoat.Enabled = True
lblTruong.Enabled = False
lblTimKiem.Enabled = False
CmbTimKH.Enabled = False
TxtTimKiem.Enabled = False
End Sub
Private Sub CmdXemTruoc_Click()
FrmBCTTKHVayTien.Show
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
Dim KRY As Variant
TraLoi = MsgBox("Ban muon xoa Ma nha cung cap " & CmbMaKH.Text & _
" (cung voi cac thong tin lien quan)?", 48 + 4, "Thong bao")
KRY = TxtSoVay.Text
If TraLoi = 6 Then
Set Conn = New ADODB.Connection
Set rs = New ADODB.Recordset
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
Conn.Open
KRY = TxtSoVay.Text
strSQL = "DELETE * FROM TblKhVayTienCT WHERE SoVay ='" & KRY & "';"
Conn.Execute strSQL
Conn.Close
AdoKHVayTien.Recordset.Delete
AdoKHVayTien.Recordset.Clone
AdoKHVayTien.Recordset.MoveNext
If AdoKHVayTien.Recordset.EOF Then
AdoKHVayTien.Recordset.MoveLast
End If
AdoKHVayTienCT.Recordset.Filter = "SoVay = '" & TxtSoVay & "'"
AdoKHVayTienCT.Recordset.Requery
End If
Lock_text
Exit_Xoa_click:
Exit Sub
Err_Xoa_click:
MsgBox Err.Description
Resume Exit_Xoa_click
End Sub
Private Sub CmdXoaVay_Click()
On Error GoTo Err_Xoa_click
cmdThemVay.Visible = True
CmdSuaVay.Visible = True
CmdXoaVay.Enabled = True
CmdGhiVay.Visible = False
CmdKhongVay.Visible = False
CmdThoat.Enabled = True
Dim TraLoi
Dim KRY As Variant
TraLoi = MsgBox("Ban muon xoa Ma nha cung cap " & CmbMaKHCT.Text & _
" (cung voi cac thong tin lien quan)?", 48 + 4, "Thong bao")
KRY = Text1.Text
If TraLoi = 6 Then
Set Conn = New ADODB.Connection
Set rs = New ADODB.Recordset
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
Conn.Open
KRY = Text1.Text
strSQL = "DELETE * FROM TblKhVayTien WHERE SoVay ='" & KRY & "';"
Conn.Execute strSQL
Conn.Close
AdoKHVayTienCT.Recordset.Delete
AdoKHVayTienCT.Recordset.Clone
AdoKHVayTienCT.Recordset.MoveNext
If AdoKHVayTienCT.Recordset.EOF Then
AdoKHVayTienCT.Recordset.MoveLast
End If
AdoKHVayTien.Recordset.Filter = "SoVay = '" & TxtSoVay & "'"
AdoKHVayTien.Recordset.Requery
End If
Lock_textCT
Exit_Xoa_click:
Exit Sub
Err_Xoa_click:
MsgBox "Khong the xoa ban ghi nay !"
Resume Exit_Xoa_click
End Sub
Private Sub Command1_Click()
If xThem Then
AdoKHVayTienCT.Recordset.Delete
AdoKHVayTienCT.Recordset.MoveNext
If AdoKHVayTienCT.Recordset.EOF Then
AdoKHVayTienCT.Recordset.MoveLast
End If
End If
AdoKHVayTienCT.Refresh
Lock_textCT
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
CmdSua.Visible = True
CmdKhong.Visible = False
CmdGhi.Visible = False
CmdXoa.Visible = True
CmdThem.Visible = True
AdoKHVayTien.Visible = False
AdoKHVayTien.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
AdoKHVayTienCT.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
'Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
Lock_text
Lock_textCT
TxtSoKHVT.locked = True
Cmdclick.Enabled = False
CmdTienGocLS.Enabled = False
NapAdoKHVayTien
NapAdoKHVayTienCT
NapCmbMaKH
NapCmbMaNV
NapCmbMaKHCT
NapCmbHTVT
NapCmbTongCong
End Sub
Private Sub Set_time()
If Month(Now()) = Me.LblThang Then
Me.TxtNgayBDVay.Text = Format(Now(), "dd//mm//yy")
End If
End Sub
Private Sub Set_timeCT()
If Month(Now()) = Me.LblThang Then
Me.TxtNgayTraTien.Text = Format(Now(), "dd//mm//yy")
End If
End Sub
Private Sub TinhThanhTien()
Dim ThanhTien As New ADODB.Recordset
Dim Str As String
If CmbMaKHCT.Text "" Then
Str = "SELECT SUM(SoTienKHTra) AS Tong From TblKHVayTienCT GROUP BY MaKH AND MaKH='" & CmbMaKHCT.Text & "'"
ThanhTien.Open Str, Conn
TxtTongCongRT.Text = ThanhTien!Tong
ThanhTien.Close
End If
End Sub
Private Sub Unlock_text()
CmbMaKH.locked = False
CmbMaNV.locked = False
TxtSoVay.locked = False
TxtNgayBDVay.locked = False
DGridVay.AllowUpdate = False
DGridVay.AllowDelete = False
DGridVay.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
TxtSoVay.locked = True
TxtNgayBDVay.locked = True
CmbHTVT.locked = True
DGridVay.AllowUpdate = False
DGridVay.AllowDelete = False
DGridVay.AllowAddNew = False
End Sub
Private Sub NapAdoKHVayTien()
AdoKHVayTien.CommandType = adCmdText
AdoKHVayTien.RecordSource = "SELECT * from TblKHVayTien order by SoVay"
AdoKHVayTien.Refresh
End Sub
Private Sub NapAdoKHVayTienCT()
AdoKHVayTienCT.CommandType = adCmdText
AdoKHVayTienCT.RecordSource = "SELECT * from TblKHVayTienCT order by SoVay"
AdoKHVayTienCT.Refresh
End Sub
Private Sub NapCmbMaKH()
Dim SQL As String
SQL = " Select MaKH From TblDMKHVay Order by MaKH"
RsMaKH.Open SQL, Conn
CmbMaKH.Clear
Do While Not RsMaKH.EOF
CmbMaKH.AddItem RsMaKH!MaKH
RsMaKH.MoveNext
Loop
RsMaKH.Close
End Sub
Private Sub NapCmbHTVT()
Dim SQL As String
SQL = " Select LoaiHTVT From TblLoaiLSVay Order by LoaiHTVT"
RsHTVT.Open SQL, Conn
CmbHTVT.Clear
Do While Not RsHTVT.EOF
CmbHTVT.AddItem RsHTVT!LoaiHTVT
RsHTVT.MoveNext
Loop
RsHTVT.Close
End Sub
Private Sub NapCmbMaNV()
Dim SQL As String
SQL = " Select MaNV From TblDMNV Order by MaNV"
RsMaNV.Open SQL, Conn
CmbMaNV.Clear
Do While Not RsMaNV.EOF
CmbMaNV.AddItem RsMaNV!MaNV
RsMaNV.MoveNext
Loop
RsMaNV.Close
End Sub
Private Sub NapCmbMaKHCT()
Dim SQL As String
SQL = " Select MaKH From TblDMKHVay Order by MaKH"
RsMaKHCT.Open SQL, Conn
CmbMaKHCT.Clear
Do While Not RsMaKHCT.EOF
CmbMaKHCT.AddItem RsMaKHCT!MaKH
RsMaKHCT.MoveNext
Loop
RsMaKHCT.Close
End Sub
Private Sub NapCmbTongCong()
Dim SQL As String
SQL = " Select MaKH From TblDMKHVay Order by MaKH"
RsTongCong.Open SQL, Conn
CmbTongCong.Clear
Do While Not RsTongCong.EOF
CmbTongCong.AddItem RsTongCong!MaKH
RsTongCong.MoveNext
Loop
RsTongCong.Close
End Sub
Private Sub optdgt_Click(Index As Integer)
optdgt(1).Value = True
Optdrt(0).Value = False
OptDTH(1).Value = False
'Cmdclick.Enabled = False
'CmdTienGocLS.Enabled = False
TxttrangthaiVT.Text = "DangVay"
End Sub
Private Sub Optdrt_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = True
OptDTH(1).Value = False
'Cmdclick.Enabled = False
'CmdTienGocLS.Enabled = False
TxttrangthaiVT.Text = "DaTraLS"
End Sub
Private Sub OptDTH_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = False
OptDTH(1).Value = True
'Cmdclick.Enabled = False
'CmdTienGocLS.Enabled = False
TxttrangthaiVT.Text = "DaTraHet"
End Sub
Private Sub txtFind_Change()
If CmbField.Text = "" Or txtFind = "" Then
AdoKHVayTienCT.Recordset.Filter = ""
AdoKHVayTienCT.Refresh
Exit Sub
End If
AdoKHVayTienCT.Recordset.Filter = CmbField & " LIKE '*" & txtFind & "*'"
End Sub
Private Sub TxtTimKiem_Change()
If CmbTimKH.Text = "" Or TxtTimKiem = "" Then
AdoKHVayTien.Recordset.Filter = ""
AdoKHVayTien.Refresh
Exit Sub
End If
AdoKHVayTien.Recordset.Filter = CmbTimKH & " LIKE '*" & TxtTimKiem & "*'"
End Sub
Form Báo cáo trạng thái gửi tiền của khách hàng
Dim RsMaKH As New ADODB.Recordset
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
NapTuDong.Close
End Sub
Private Sub CmdRutLS_Click()
DataEnvironment3.rsCommand1.Open"SELECT TblKHGuiTienCT.SoGui, TblKHGuiTien.NgayBDGui,TblKHGuiTienCT.NgayRutLS, TblKHGuiTienCT.TenKH,TblKHGuiTienCT.HinhThucGT, TblKHGuiTienCT.SoTienGui, TblKHGuiTienCT.SoTienLS, TblKHGuiTienCT.SoTienLinhHet,TblKHGuiTienCT.TrangThaiGT FROM TblKHGuiTienCT INNER JOIN TblKHGuiTien ON TblKHGuiTienCT.SoGui = TblKHGuiTien.SoGui WHERE (((TblKHGuiTienCT.TenKH) = '" & TxtTenKH & " ') AND((TblKHGuiTienCT.TrangThaiGT) = '" & TxttrangthaiGT & " '));"
If DataEnvironment3.rsCommand1.BOF = True Then
MsgBox " Hello ", vbInformation
Else
RptBCTienLSKHGT.Show vbModal
DataEnvironment3.rsCommand1.Close
End If
End Sub
Private Sub cmdTGDLH_Click()
DataEnvironment3.rsCommand1.Open "SELECT TblKHGuiTienCT.SoGui, TblKHGuiTien.NgayBDGui, TblKHGuiTienCT.NgayRutLS, TblKHGuiTienCT.TenKH,TblKHGuiTienCT.HinhThucGT, TblKHGuiTienCT.SoTienGui, TblKHGuiTienCT.SoTienLS, TblKHGuiTienCT.SoTienLinhHet,TblKHGuiTienCT.TrangThaiGT FROM TblKHGuiTienCT INNER JOIN TblKHGuiTien ON TblKHGuiTienCT.SoGui = TblKHGuiTien.SoGui WHERE (((TblKHGuiTienCT.TenKH) = '" & TxtTenKH & " ') AND((TblKHGuiTienCT.TrangThaiGT) = '" & TxttrangthaiGT & " '));"
If DataEnvironment3.rsCommand1.BOF = True Then
MsgBox " Hello ", vbInformation
Else
RptBCTienLinhHetKHGT.Show vbModal
DataEnvironment3.rsCommand1.Close
End If
End Sub
Private Sub CmdTienGui_Click()
DataEnvironment3.rsCommand1.Open "SELECT TblKHGuiTienCT.SoGui, TblKHGuiTien.NgayBDGui, TblKHGuiTienCT.NgayRutLS, TblKHGuiTienCT.TenKH,TblKHGuiTienCT.HinhThucGT, TblKHGuiTienCT.SoTienGui, TblKHGuiTienCT.SoTienLS, TblKHGuiTienCT.SoTienLinhHet,TblKHGuiTienCT.TrangThaiGT FROM TblKHGuiTienCT INNER JOIN TblKHGuiTien ON TblKHGuiTienCT.SoGui = TblKHGuiTien.SoGui WHERE (((TblKHGuiTienCT.TenKH) = '" & TxtTenKH & " ') AND((TblKHGuiTienCT.TrangThaiGT) = '" & TxttrangthaiGT & " '));"
If DataEnvironment3.rsCommand1.BOF = True Then
MsgBox " Hello ", vbInformation
Else
RptBCTienGuiKHGT.Show vbModal
DataEnvironment3.rsCommand1.Close
End If
End Sub
Private Sub Command1_Click()
Unload Me
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
AdoDMKH.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
NapCmbMaKH
End Sub
Private Sub NapCmbMaKH()
Dim SQL As String
SQL = " Select MaKH From TblDMKH Order by MaKH"
RsMaKH.Open SQL, Conn
CmbMaKH.Clear
Do While Not RsMaKH.EOF
CmbMaKH.AddItem RsMaKH!MaKH
RsMaKH.MoveNext
Loop
RsMaKH.Close
End Sub
Private Sub optdgt_Click(Index As Integer)
optdgt(1).Value = True
Optdrt(0).Value = False
Optdrtgls(1).Value = False
CmdTienGui.Enabled = True
cmdTGDLH.Enabled = False
CmdRutLS.Enabled = False
TxttrangthaiGT.Text = "Dang Gui"
End Sub
Private Sub Optdrt_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = True
Optdrtgls(1).Value = False
CmdTienGui.Enabled = False
cmdTGDLH.Enabled = False
CmdRutLS.Enabled = True
TxttrangthaiGT.Text = "DaRutLS"
End Sub
Private Sub Optdrtgls_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = False
Optdrtgls(1).Value = True
CmdTienGui.Enabled = False
cmdTGDLH.Enabled = True
CmdRutLS.Enabled = False
TxttrangthaiGT.Text = "DaLinhHet"
End Sub
Form Báo cáo trạng thái vay tiền của khách hàng
Dim RsMaKH As New ADODB.Recordset
Private Sub CmbMaKH_Click()
Set Conn = New ADODB.Connection
Set NapTuDong = New ADODB.Recordset
Dim Str As String
Str = "SELECT * FROM TblDMKHVay WHERE TblDMKHVay.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
NapTuDong.Close
End Sub
Private Sub CmdTienVay_Click()
DataEnvironment4.rsCommand1.Open "SELECT TblKHVayTienCT.SoVay, TblKHVayTien.NgayBDVay, TblKHVayTienCT.NgayTraTV, TblKHVayTienCT.MaKH, TblKHVayTienCT.TenKH, TblKHVayTienCT.HinhThucVT, TblKHVayTienCT.SoTienVay, TblKHVayTienCT.SoTienLS, TblKHVayTienCT.SoTienTraHet, TblKHVayTienCT.TrangThaiVT FROM TblKHVayTien INNER JOIN TblKHVayTienCT ON TblKHVayTien.SoVay = TblKHVayTienCT.SoVay WHERE (((TblKHVayTienCT.MaKH)='" & CmbMaKH & " ') AND ((TblKHVayTienCT.TrangThaiVT)='" & TxttrangthaiVT & "'));"
If DataEnvironment4.rsCommand1.BOF = True Then
MsgBox " Hello ", vbInformation
Else
RptBCTienVayKHVT.Show vbModal
DataEnvironment4.rsCommand1.Close
End If
End Sub
Private Sub CmdTraLS_Click()
DataEnvironment4.rsCommand1.Open "SELECT TblKHVayTienCT.SoVay, TblKHVayTien.NgayBDVay, TblKHVayTienCT.NgayTraTV, TblKHVayTienCT.MaKH, TblKHVayTienCT.TenKH, TblKHVayTienCT.HinhThucVT, TblKHVayTienCT.SoTienVay, TblKHVayTienCT.SoTienLS, TblKHVayTienCT.SoTienTraHet, TblKHVayTienCT.TrangThaiVT FROM TblKHVayTien INNER JOIN TblKHVayTienCT ON TblKHVayTien.SoVay = TblKHVayTienCT.SoVay WHERE (((TblKHVayTienCT.MaKH)='" & CmbMaKH & " ') AND ((TblKHVayTienCT.TrangThaiVT)='" & TxttrangthaiVT & "'));"
If DataEnvironment4.rsCommand1.BOF = True Then
MsgBox " Hello ", vbInformation
Else
RptBCTienLSKHVT.Show vbModal
DataEnvironment4.rsCommand1.Close
End If
End Sub
Private Sub cmdTTraHet_Click()
DataEnvironment4.rsCommand1.Open "SELECT TblKHVayTienCT.SoVay, TblKHVayTien.NgayBDVay, TblKHVayTienCT.NgayTraTV, TblKHVayTienCT.MaKH, TblKHVayTienCT.TenKH, TblKHVayTienCT.HinhThucVT, TblKHVayTienCT.SoTienVay, TblKHVayTienCT.SoTienLS, TblKHVayTienCT.SoTienTraHet, TblKHVayTienCT.TrangThaiVT FROM TblKHVayTien INNER JOIN TblKHVayTienCT ON TblKHVayTien.SoVay = TblKHVayTienCT.SoVay WHERE (((TblKHVayTienCT.MaKH)='" & CmbMaKH & " ') AND ((TblKHVayTienCT.TrangThaiVT)='" & TxttrangthaiVT & "'));"
If DataEnvironment4.rsCommand1.BOF = True Then
MsgBox " Hello ", vbInformation
Else
RptBCTienTraHetKHVT.Show vbModal
DataEnvironment4.rsCommand1.Close
End If
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
AdoDMKHVay.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\QuanlyNH.mdb;Persist Security Info=False"
NapCmbMaKH
End Sub
Private Sub NapCmbMaKH()
Dim SQL As String
SQL = " Select MaKH From TblDMKHVAY Order by MaKH"
RsMaKH.Open SQL, Conn
CmbMaKH.Clear
Do While Not RsMaKH.EOF
CmbMaKH.AddItem RsMaKH!MaKH
RsMaKH.MoveNext
Loop
RsMaKH.Close
End Sub
Private Sub optdgt_Click(Index As Integer)
optdgt(1).Value = True
Optdrt(0).Value = False
OptDTH(1).Value = False
CmdTienVay.Enabled = True
CmdTraLS.Enabled = False
cmdTTraHet.Enabled = False
TxttrangthaiVT.Text = "DangVay"
End Sub
Private Sub Optdrt_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = True
OptDTH(1).Value = False
CmdTienVay.Enabled = False
CmdTraLS.Enabled = True
cmdTTraHet.Enabled = False
TxttrangthaiVT.Text = "DaTraLS"
End Sub
Private Sub OptDTH_Click(Index As Integer)
optdgt(1).Value = False
Optdrt(0).Value = False
OptDTH(1).Value = True
CmdTienVay.Enabled = False
CmdTraLS.Enabled = False
cmdTTraHet.Enabled = True
TxttrangthaiVT.Text = "DaTraHet"
End Sub
Các file đính kèm theo tài liệu này:
- 33029.doc