⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lendbook2.frm

📁 这是我学生写的关于游戏系统的论文
💻 FRM
📖 第 1 页 / 共 4 页
字号:
                  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 + -