borrow.cls
来自「vb与access数据库的操作实例」· CLS 代码 · 共 108 行
CLS
108 行
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
Persistable = 0 'NotPersistable
DataBindingBehavior = 0 'vbNone
DataSourceBehavior = 0 'vbNone
MTSTransactionMode = 0 'NotAnMTSObject
END
Attribute VB_Name = "Borrow"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'1 BorrowNo 文本 20 借阅编号,设定为系统当前时间,具体到毫秒
'2 Cardno 文本 20 借阅证编号
'4 BorrowDate 日期\时间 借阅日期
Public BorrowNo As String
Public Cardno As String
Public BorrowDate As String
Public Sub Init()
BorrowNo = ""
Cardno = ""
BorrowDate = Date
End Sub
'删除借阅记录,同时删除借阅明细。只有所有借阅图书都归还,方可删除
Public Sub Delete(ByVal TmpBNo As String)
SqlStmt = "DELETE FROM Borrow WHERE BorrowNo='" + Trim(TmpBNo) + "'"
SQLExt (SqlStmt)
'删除明细
MyBorrowList.DeleteByBNo (TmpBNo)
End Sub
Public Function GetInfo(ByVal TmpBNo As String) As Boolean
If Trim(TmpBNo) = "" Then
GetInfo = False
Init
Exit Function
End If
BorrowNo = TmpBNo
Dim rs As New ADODB.Recordset
SqlStmt = "SELECT * FROM Borrow WHERE BorrowNo='" + Trim(TmpBNo) + "'"
Set rs = QueryExt(SqlStmt)
If rs.EOF Then
GetInfo = False
Init
Exit Function
Else
If IsNull(rs.Fields(1)) Then
Cardno = ""
Else
Cardno = Trim(rs.Fields(1))
End If
If IsNull(rs.Fields(2)) Then
BorrowDate = ""
Else
BorrowDate = Trim(rs.Fields(2))
End If
End If
GetInfo = True
End Function
'取得表中最大的借阅编号
Public Function GetMaxNo() As String
Dim rs As New ADODB.Recordset
SqlStmt = "SELECT MAX(Mid(BorrowNo,3)) FROM Borrow"
Set rs = QueryExt(SqlStmt)
If Not rs.EOF Then
GetMaxNo = rs.Fields(0)
Else
GetMaxNo = "001"
End If
End Function
Public Function In_DB(ByVal TmpBNo As String) As Boolean
If Trim(TmpBNo) = "" Then
In_DB = False
Init
Exit Function
End If
Dim rs As New ADODB.Recordset
SqlStmt = "SELECT * FROM Borrow WHERE BorrowNo='" + Trim(TmpBNo) + "'"
Set rs = QueryExt(SqlStmt)
If Not rs.EOF Then
In_DB = True
Else
In_DB = False
End If
End Function
Public Sub Insert()
SqlStmt = "INSERT INTO Borrow(BorrowNo,CardNo,BorrowDate) Values('" + Trim(BorrowNo) + "','" _
+ Trim(Cardno) + "','" + Trim(BorrowDate) + "')"
SQLExt (SqlStmt)
End Sub
Public Sub Update(ByVal TmpBNo As String)
SqlStmt = "Update Borrow Set Cardno='" + Trim(Cardno) + "'" _
+ " WHERE BorrowNo='" + Trim(TmpBNo) + "'"
SQLExt (SqlStmt)
End Sub
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?