📄 lendbook2.frm
字号:
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00C00000&
Height = 210
Index = 0
Left = 240
TabIndex = 15
Top = 360
Width = 1035
End
End
Begin VB.Frame Frame9
Caption = "罚款历史记录"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 1935
Left = 6600
TabIndex = 10
Top = 3240
Width = 4815
Begin VB.ListBox List3
BackColor = &H00E0E0E0&
Height = 1500
Left = 240
TabIndex = 11
Top = 240
Width = 4335
End
End
Begin VB.Frame Frame8
Caption = "借书操作信息"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00C00000&
Height = 1935
Left = 1440
TabIndex = 8
Top = 3240
Width = 4215
Begin VB.ListBox List2
BackColor = &H00E0E0E0&
Height = 1500
Left = 240
TabIndex = 9
Top = 360
Width = 3855
End
End
End
Begin VB.Line Line1
X1 = -74760
X2 = -67800
Y1 = 1200
Y2 = 1200
End
End
End
Attribute VB_Name = "lendbook"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
condition3 = "卡号='" & Text1.Text & "' and 书号='" & Text5.Text & "'"
lend.Recordset.MoveFirst
lend.Recordset.FindFirst condition3
If Not lend.Recordset.NoMatch Then
MsgBox "该读者已经借了该书"
If Date - lend.Recordset.Fields("期限日期") > 0 Then
MsgBox "你至少有一本书过期,请还书后再借"
Exit Sub
End If
Exit Sub
End If
condition8 = "卡号='" & Text1.Text & "'"
student.Recordset.MoveFirst
student.Recordset.FindFirst condition8
If Not student.Recordset.NoMatch Then
If student.Recordset.Fields("已借书数") < 4 Then
student.Recordset.Edit
student.Recordset.Fields("已借书数") = student.Recordset.Fields("已借书数") + 1
student.Recordset.Update
student.Refresh
Text4.Text = student.Recordset.Fields("已借书数")
Else
MsgBox "该读者已经借了4本书,不能再借!请还书后再借!"
Exit Sub
End If
Else
MsgBox "该卡号不存在!"
Exit Sub
End If
condition9 = "书号='" & Text5.Text & "'"
book.Recordset.MoveFirst
book.Recordset.FindFirst condition9
If book.Recordset.Fields("在库数目") > 0 Then
book.Recordset.Edit
book.Recordset.Fields("在库数目") = book.Recordset.Fields("在库数目") - 1
book.Recordset.Update
Else
MsgBox "该书已经全部借出,书库没有该书了"
Exit Sub
End If
lend.Recordset.AddNew
lend.Recordset.Fields("卡号") = Text1.Text
lend.Recordset.Fields("书号") = book.Recordset.Fields("书号")
lend.Recordset.Fields("借书日期") = Date
lend.Recordset.Fields("期限日期") = Date + 30
lend.Recordset.Update
lend.Refresh
book.Refresh
student.Refresh
MsgBox "借书操作成功"
Text4.Refresh
Text9.Text = book.Recordset.Fields("在库数目")
List2.AddItem "日期时间:" & Date & " " & Time
List2.AddItem "读者:" & Text1.Text & " ← 借了→ " & Text5.Text
List2.AddItem " " & "该书名为:" & Text7.Text
End Sub
Private Sub Command10_Click()
Unload lendbook
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
List2.Clear
List3.Clear
Option1.Value = False
Option2.Value = False
End Sub
Private Sub Command3_Click()
Load jieshu
jieshu.Show
End Sub
Private Sub Command4_Click()
Unload lendbook
End Sub
Private Sub Command5_Click()
If Text1.Text = "" Then
MsgBox "卡号不能为空"
Else
student.Recordset.MoveFirst
condition1 = "卡号='" & Text1.Text & "' and 密码='" & Text21.Text & "'"
student.Recordset.FindFirst condition1
If student.Recordset.NoMatch Then
MsgBox "该卡号不存在或密码错误!"
Else
If student.Recordset.Fields("挂失否") = "是" Then
d = MsgBox("该卡号已经挂失,不能再借书,确定要激活吗?", vbOKCancel)
If d = 1 Then
Load jihuo
jihuo.Show
End If
Exit Sub
End If
lend.Recordset.MoveFirst
Do
If InStr(lend.Recordset.Fields("卡号"), Text1.Text) Then
If lend.Recordset.Fields("期限日期") < Date Then
MsgBox "该读者至少有一本书过期,请还书后再借"
Exit Sub
End If
End If
lend.Recordset.MoveNext
Loop Until lend.Recordset.EOF
Text2.Text = student.Recordset.Fields("姓名")
Text3.Text = student.Recordset.Fields("班级")
Text4.Text = student.Recordset.Fields("已借书数")
Text6.Text = student.Recordset.Fields("挂失否")
If student.Recordset.Fields("性别") = "男" Then
Option1.Value = True
Else
Option2.Value = True
End If
End If
End If
End Sub
Private Sub Command6_Click()
If Text5.Text = "" Then
MsgBox "书号不能为空"
Else
book.Recordset.MoveFirst
condition2 = "书号='" & Text5.Text & "'"
book.Recordset.FindFirst condition2
If book.Recordset.NoMatch Then
MsgBox "该书号不存在!"
Else
Text7.Text = book.Recordset.Fields("书名")
Text8.Text = book.Recordset.Fields("总数")
Text9.Text = book.Recordset.Fields("在库数目")
Text10.Text = book.Recordset.Fields("作者")
Text11.Text = book.Recordset.Fields("出版社")
Text20.Text = book.Recordset.Fields("单价")
End If
End If
End Sub
Private Sub Command7_Click()
If Text12.Text = "" Then
MsgBox "书号不能为空"
Exit Sub
Else
lend.Recordset.MoveFirst
book.Recordset.MoveFirst
condition2 = "书号='" & Text12.Text & "'"
lend.Recordset.FindFirst condition2
If lend.Recordset.NoMatch Then
MsgBox "该书号没有人借,因此不存在还书!请重试"
Exit Sub
End If
book.Recordset.FindFirst condition2
If book.Recordset.NoMatch Then
MsgBox "该书号不存在!"
Exit Sub
Else
Text13.Text = book.Recordset.Fields("书名")
Text14.Text = book.Recordset.Fields("总数")
Text15.Text = book.Recordset.Fields("在库数目")
Text16.Text = book.Recordset.Fields("作者")
Text17.Text = book.Recordset.Fields("出版社")
Text19.Text = book.Recordset.Fields("单价")
'通过书号号获得学号,利用了数据库的关联,把卡号暂放在text18.text中
lend.Recordset.MoveFirst
Do
If InStr(lend.Recordset.Fields("卡号"), Text12.Text) Then
Text18.Text = lend.Recordset.Fields("卡号")
End If
lend.Recordset.MoveNext
Loop Until lend.Recordset.EOF
lend.Recordset.MoveFirst
'通过获得的学号显示借该书的读者所有的借书情况
Do
If InStr(lend.Recordset.Fields("卡号"), Text18.Text) Then
List1.AddItem lend.Recordset.Fields("卡号") & " " & lend.Recordset.Fields("书号") & " " & lend.Recordset.Fields("借书日期") & " " & lend.Recordset.Fields("期限日期")
End If
lend.Recordset.MoveNext
Loop Until lend.Recordset.EOF
End If
End If
xuehao = Text18.Text
End Sub
Private Sub Command8_Click()
condition5 = "书号='" & Text12.Text & "'and 卡号='" & Text18.Text & "'"
lend.Recordset.MoveFirst
lend.Recordset.FindFirst condition5
If Not lend.Recordset.NoMatch Then
If lend.Recordset.Fields("期限日期") < Date Then
c = MsgBox("你的书已经超期,请交罚款金后再还书!如果现在交罚款金请按确定,否则按取消", vbOKCancel)
If Not c = 1 Then
Exit Sub
End If
fakuan1.Show
Exit Sub
End If
condition6 = "卡号='" & Text18.Text & "'"
student.Recordset.MoveFirst
student.Recordset.FindFirst condition6
If Not student.Recordset.NoMatch Then
student.Recordset.Edit
student.Recordset.Fields("已借书数") = student.Recordset.Fields("已借书数") - 1
student.Recordset.Update
student.Refresh
End If
book.Recordset.Edit
book.Recordset.Fields("在库数目") = book.Recordset.Fields("在库数目") + 1
book.Recordset.Update
lend.Recordset.MoveFirst
lend.Recordset.FindFirst condition5
If Not lend.Recordset.NoMatch Then
lend.Recordset.Delete
lend.Refresh
MsgBox "还书成功"
List4.AddItem "日期时间:" & Date & " " & Time
List4.AddItem "读者为:" & Text18.Text & "→还书←" & Text12.Text
List4.AddItem " " & "该书名为:" & Text13.Text
List1.Clear
End If
lendbook.Refresh
lend.Refresh
lendbook.Refresh
Text15.Text = book.Recordset.Fields("在库数目")
lend.Recordset.MoveFirst
'通过获得的学号显示借该书的读者所有的借书情况
Do
If InStr(lend.Recordset.Fields("卡号"), Text18.Text) Then
List1.AddItem lend.Recordset.Fields("卡号") & " " & lend.Recordset.Fields("书号") & " " & lend.Recordset.Fields("借书日期") & " " & lend.Recordset.Fields("期限日期")
End If
lend.Recordset.MoveNext
Loop Until lend.Recordset.EOF
Else
MsgBox "该书或所对应的读者不存在"
Exit Sub
End If
End Sub
Private Sub Command9_Click()
Text12.Text = ""
Text13.Text = ""
Text14.Text = ""
Text15.Text = ""
Text16.Text = ""
Text17.Text = ""
List1.Clear
List4.Clear
End Sub
Private Sub Form_Load()
Dim xuehao As String
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -