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

📄 frmcinfoedit.frm

📁 在VB中开发的连接SQL的图书管理系统。
💻 FRM
字号:
VERSION 5.00
Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomct2.ocx"
Begin VB.Form frmCInfoEdit 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "借阅证件信息编辑"
   ClientHeight    =   4755
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   7725
   Icon            =   "frmCInfoEdit.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   4755
   ScaleWidth      =   7725
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton cmdDate 
      Caption         =   "取消过期"
      Height          =   495
      Left            =   3840
      TabIndex        =   17
      Top             =   3960
      Width           =   1215
   End
   Begin VB.CommandButton cmdLoss 
      Caption         =   "挂 失"
      Height          =   495
      Left            =   2280
      TabIndex        =   16
      Top             =   3960
      Width           =   1215
   End
   Begin VB.CommandButton cmdCancel 
      Caption         =   "取 消"
      Height          =   495
      Left            =   5400
      TabIndex        =   15
      Top             =   3960
      Width           =   1215
   End
   Begin VB.CommandButton cmdOk 
      Caption         =   "确 定"
      Height          =   495
      Left            =   720
      TabIndex        =   14
      Top             =   3960
      Width           =   1215
   End
   Begin VB.TextBox txtState 
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   330
      Left            =   2040
      Locked          =   -1  'True
      TabIndex        =   7
      Text            =   "有效"
      Top             =   3360
      Width           =   1575
   End
   Begin MSComCtl2.DTPicker dtpCreateDate 
      Height          =   375
      Left            =   2040
      TabIndex        =   6
      Top             =   2640
      Width           =   1575
      _ExtentX        =   2778
      _ExtentY        =   661
      _Version        =   393216
      Format          =   21102593
      CurrentDate     =   38525
   End
   Begin VB.ComboBox cboCType 
      Height          =   300
      Left            =   5160
      Style           =   2  'Dropdown List
      TabIndex        =   2
      Top             =   240
      Width           =   1695
   End
   Begin VB.TextBox txtReader 
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   330
      Left            =   2040
      MaxLength       =   20
      TabIndex        =   3
      Top             =   840
      Width           =   2295
   End
   Begin VB.TextBox txtIDCard 
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   330
      Left            =   2040
      MaxLength       =   18
      TabIndex        =   5
      Top             =   2040
      Width           =   2295
   End
   Begin VB.TextBox txtWorkPlace 
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   330
      Left            =   2040
      MaxLength       =   50
      TabIndex        =   4
      Top             =   1440
      Width           =   4575
   End
   Begin VB.TextBox txtCNo 
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   330
      Left            =   2040
      MaxLength       =   16
      TabIndex        =   1
      Top             =   240
      Width           =   1695
   End
   Begin VB.Label lblCType 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "借阅证件类型"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   180
      Left            =   3960
      TabIndex        =   13
      Top             =   240
      Width           =   1080
   End
   Begin VB.Label lblIDCard 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "身份证号码"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   180
      Left            =   720
      TabIndex        =   12
      Top             =   2160
      Width           =   900
   End
   Begin VB.Label lblReader 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "读者姓名"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   180
      Left            =   720
      TabIndex        =   11
      Top             =   960
      Width           =   720
   End
   Begin VB.Label lblWorkPlace 
      AutoSize        =   -1  'True
      BackColor       =   &H00FFC0C0&
      BackStyle       =   0  'Transparent
      Caption         =   "工作单位"
      Height          =   180
      Left            =   720
      TabIndex        =   10
      Top             =   1560
      Width           =   720
   End
   Begin VB.Label lblCreateDate 
      BackStyle       =   0  'Transparent
      Caption         =   "发证日期"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   180
      Left            =   720
      TabIndex        =   9
      Top             =   2760
      Width           =   720
   End
   Begin VB.Label lblState 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "状    态"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   180
      Left            =   720
      TabIndex        =   8
      Top             =   3480
      Width           =   720
   End
   Begin VB.Label lblCNo 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "借阅证编号"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   180
      Left            =   720
      TabIndex        =   0
      Top             =   360
      Width           =   900
   End
End
Attribute VB_Name = "frmCInfoEdit"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'窗体装载事件
Private Sub Form_Load()
  Dim SQLStmt As String
  '所在部门
  SQLStmt = "SELECT * FROM CardType"
  Addcbo cboCType, SQLStmt, 1
End Sub

'窗体激活事件
Private Sub Form_Activate()
  If Not IsAdd Then
    cboCType.Text = frmCInfoMan.adoCInfo.Recordset.Fields(5).Value
  End If
End Sub

'确定按钮
Private Sub cmdOK_Click()
  '================判断文本框的有效性==================
  '是否选择借阅证类型
  If Trim(cboCType.Text) = "" Then
    MsgBox "请选择借阅证件类型", vbInformation, "信息提示"
    cboCType.SetFocus
    Exit Sub
  End If
  '是否输入读者姓名
  If Trim(txtReader.Text) = "" Then
    MsgBox "请输入读者姓名", vbInformation, "信息提示"
    txtReader.SetFocus
    Exit Sub
  End If
  '是否输入出版社
  If Trim(txtWorkPlace.Text) = "" Then
    MsgBox "请输入工作单位", vbInformation, "信息提示"
    txtWorkPlace.SetFocus
    Exit Sub
  End If
  '是否输入身份证号码
  If Trim(txtIDCard.Text) = "" Then
    MsgBox "请输入身份证号码", vbInformation, "信息提示"
    txtIDCard.SetFocus
    Exit Sub
  End If
  '输入身份证号码是否合法
  If Not IsNumeric(txtIDCard.Text) Then
    MsgBox "身份证号码为数字" + vbCrLf + "请输入正确的身份证号码", vbInformation, "信息提示"
    txtIDCard.SetFocus
    txtIDCard.SelStart = 0
    txtIDCard.SelLength = Len(txtIDCard.Text)
    Exit Sub
  End If
  
  '增加类型的判断
  If IsAdd Then
    '是否输入借阅证编号
    If Trim(txtCNo.Text) = "" Then
      MsgBox "请输入借阅证编号", vbInformation, "信息提示"
      Exit Sub
    End If
    '判断是否存在此借阅证编号
    If objCardInfo.IsExistCNo(txtCNo.Text) Then
      MsgBox "此借阅证编号已存在" + vbCrLf _
           + "请输入其他借阅证编号", vbInformation, "信息提示"
      Exit Sub
    End If
  End If
  '===============判断文本框有效性结束=================
  '给objCardInfo赋值
  objCardInfo.CardNo = Trim(txtCNo.Text)
  objCardInfo.Reader = Trim(txtReader.Text)
  objCardInfo.WorkPlace = Trim(txtWorkPlace.Text)
  objCardInfo.IDCard = Trim(txtIDCard.Text)
  objCardType.GetInfo cboCType.Text
  objCardInfo.CTypeID = Trim(objCardType.CTypeID)
  objCardInfo.CreateDate = dtpCreateDate.Value
  Select Case Trim(txtState.Text)
    Case "有效"
      objCardInfo.CardState = 0
    Case "过期"
      objCardInfo.CardState = 1
    Case "挂失"
      objCardInfo.CardState = 2
  End Select
  '========增加========
  If IsAdd Then
    objCardInfo.Insert
    MsgBox "插入成功", vbInformation, "信息提示"
  '========修改========
  Else
    objCardInfo.Update objCardInfo.CardNo
    MsgBox "修改成功", vbInformation, "信息提示"
  End If
  '关闭窗口
  Unload Me
End Sub

'挂失按钮
Private Sub cmdLoss_Click()
  '如果为增加状态不能使用挂失按钮
  If IsAdd Then
    Exit Sub
  End If
  
  '定义是否挂失(或取消挂失)变量
  Dim IsLoss As Integer
  If cmdLoss.Caption = "挂 失" Then
    IsLoss = MsgBox("是否将此证件挂失" + vbCrLf + "如果挂失,此证将不能正常借书", _
           vbYesNo + vbQuestion + vbDefaultButton2, "询问")
    If IsLoss = vbYes Then
      objCardInfo.UpdateState Trim(txtCNo.Text), 2
      MsgBox "借阅证号为" + Trim(txtCNo.Text) + "的证件挂失成功", vbInformation, "信息提示"
    End If
  Else
    IsLoss = MsgBox("是否取消挂失此证件?", vbYesNo + vbQuestion + vbDefaultButton1, "询问")
    If IsLoss = vbYes Then
      objCardInfo.UpdateState Trim(txtCNo.Text), 0
      MsgBox "借阅证号为" + Trim(txtCNo.Text) + "的证件已经可以使用", vbInformation, "取消挂失成功"
    End If
  End If
  
  '关闭窗口
  Unload Me
End Sub

'取消过期按钮
Private Sub cmdDate_Click()
  '不是过期状态的借阅证件不能“取消过期”
  If Trim(txtState.Text) <> "过期" Then
    Exit Sub
  End If
  
  '定义是否取消过期变量
  Dim IsCancelOverdue As Integer
  IsCancelOverdue = MsgBox("此证件是否取消过期?", vbYesNo + vbQuestion + vbDefaultButton1, "询问")
  If IsCancelOverdue = vbYes Then
    objCardInfo.UpdateState Trim(txtCNo.Text), 0
    objCardInfo.UpdateDate Trim(txtCNo.Text)
    MsgBox "借阅证号为" + Trim(txtCNo.Text) + "的证件已经可以使用", vbInformation, "取消过期成功"
  End If
  
  '关闭窗口
  Unload Me
End Sub

'取消按钮
Private Sub cmdCancel_Click()
  Unload Me
End Sub


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -