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

📄 frmmemberdata.frm

📁 通用书店管理系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
   End
   Begin VB.Label Label12 
      Appearance      =   0  'Flat
      BackColor       =   &H00C0E0FF&
      Caption         =   "最大借书数"
      ForeColor       =   &H80000008&
      Height          =   255
      Left            =   60
      TabIndex        =   26
      Top             =   3180
      Width           =   975
   End
   Begin VB.Label Label7 
      Alignment       =   2  'Center
      Appearance      =   0  'Flat
      BackColor       =   &H00C0E0FF&
      Caption         =   "类型"
      ForeColor       =   &H80000008&
      Height          =   255
      Left            =   180
      TabIndex        =   25
      Top             =   2760
      Width           =   735
   End
   Begin VB.Label Label4 
      Alignment       =   2  'Center
      Appearance      =   0  'Flat
      BackColor       =   &H00C0E0FF&
      Caption         =   "性别"
      ForeColor       =   &H80000008&
      Height          =   255
      Left            =   180
      TabIndex        =   24
      Top             =   1920
      Width           =   735
   End
   Begin VB.Label Label3 
      Alignment       =   2  'Center
      Appearance      =   0  'Flat
      BackColor       =   &H00C0E0FF&
      Caption         =   "出生日期"
      ForeColor       =   &H80000008&
      Height          =   255
      Left            =   120
      TabIndex        =   23
      Top             =   1500
      Width           =   855
   End
   Begin VB.Label Label2 
      Alignment       =   2  'Center
      Appearance      =   0  'Flat
      BackColor       =   &H00C0E0FF&
      Caption         =   "姓名"
      ForeColor       =   &H80000008&
      Height          =   255
      Left            =   180
      TabIndex        =   22
      Top             =   1080
      Width           =   735
   End
   Begin VB.Label Label1 
      Alignment       =   2  'Center
      Appearance      =   0  'Flat
      BackColor       =   &H00C0E0FF&
      Caption         =   "会员号"
      ForeColor       =   &H80000008&
      Height          =   255
      Left            =   180
      TabIndex        =   21
      Top             =   180
      Width           =   735
   End
End
Attribute VB_Name = "frmMemberData"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public blnAddNew As Boolean
Public intFlag As Integer


Private Sub cmdExit_Click()
  Unload Me
End Sub

Private Sub CmdSave_Click()
  Dim sqlstring As String
  Dim rstmp As New ADODB.Recordset
  On Error GoTo SaveErr
  
  If blnAddNew Then
'     If Trim(TxtFields(0).Text) = "" Or Trim(TxtFields(1).Text) = "" Or _
'        Trim(TxtFields(2).Text) = "" Or Trim(TxtFields(8).Text) = "" Or _
'        Trim(TxtFields(9).Text) = "" Or Trim(TxtFields(10).Text) = "" Or _
'        Trim(TxtFields(13).Text) = "" Then
'       MsgBox "编码、名称、日期、金额等不能为空!", vbInformation
'       Exit Sub
'     End If
'    If TxtFields(3) = "" Then TxtFields(3) = "1900-01-01"
'    If Trim(TxtFields(0).Text) = "" Then
'        MsgBox "编码不能为空。"
'        TxtFields(0).SetFocus
'        Exit Sub
'    End If
'    If Trim(TxtFields(1).Text) = "" Then
'        MsgBox "客户编码不能为空。"
'        TxtFields(1).SetFocus
'        Exit Sub
'    End If
    If Trim(TxtFields(2).Text) = "" Then
        MsgBox "姓名不能为空。"
        TxtFields(2).SetFocus
        Exit Sub
    End If
'    If Trim(txtFields(8).Text) = "" Then
'        MsgBox "有效期不能为空。"
'        txtFields(8).SetFocus
'        Exit Sub
'    End If
    
    
'       MsgBox "编码、名称、日期、金额等不能为空!", vbInformation
'       Exit Sub
'     End If

     If CheckExist Then
        MsgBox "此会员卡号已存在,请修改。", vbInformation + vbOKOnly
        Call setselect(TxtFields(0))
        Exit Sub
     End If

'     If Trim(TxtFields(3).Text) = "" Then
'            sqlstring = "Insert into MemberData (IntMemberNo,ChrClientNo,ChrName,DatBronDate,ChrSex," & _
'                 "ChrLevel,ChrType,IntMaxBorrow,IntMaxDay,chrYXQ,DatLoginDate,DatDQDate,DecTax," & _
'                 "DecDeposit,ChrMissionary,ChrState) values (" & TxtFields(0).Text & ",'" & TxtFields(1).Text & _
'                 "','" & TxtFields(2).Text & "','','" & CmbFields(0).Text & "'," & _
'                 ",'" & IIf(IsNull(TxtFields(4).Text), "", TxtFields(4).Text) & "'," & _
'                 "'" & IIf(IsNull(TxtFields(5).Text), "", TxtFields(5).Text) & "'," & _
'                 "" & IIf(IsNull(TxtFields(6).Text), "", TxtFields(6).Text) & _
'                 "," & IIf(IsNull(TxtFields(7).Text), "", TxtFields(7).Text) & "," & _
'                 "'" & IIf(IsNull(TxtFields(8).Text), "", TxtFields(8).Text) & "'," & _
'                 "#" & IIf(IsNull(TxtFields(9).Text), "", TxtFields(9).Text) & "#" & _
'                 ",#" & IIf(IsNull(TxtFields(10).Text), "", TxtFields(10).Text) & "#," & _
'                 "'" & IIf(IsNull(TxtFields(11).Text), "", TxtFields(11).Text) & "'," & _
'                 "'" & IIf(IsNull(TxtFields(12).Text), "", TxtFields(12).Text) & "," & _
'                 "'" & TxtFields(13).Text & "','正常')"
'     Else
    sqlstring = "Insert into MemberData (IntMemberNo,ChrClientNo,ChrName,DatBronDate,ChrSex," & _
                 "ChrLevel,ChrType,IntMaxBorrow,IntMaxDay,chrYXQ,DatLoginDate,DatDQDate,DecTax," & _
                 "DecDeposit,ChrMissionary,ChrState) values (" & TxtFields(0).Text & ",'" & TxtFields(1).Text & _
                 "','" & TxtFields(2).Text & "',#" & TxtFields(3).Text & "#,'" & CmbFields(0).Text & "'," & _
                 "'" & IIf(IsNull(TxtFields(4).Text) Or Trim(TxtFields(4)) = "", "", TxtFields(4).Text) & "'," & _
                 "'" & IIf(IsNull(TxtFields(5).Text) Or Trim(TxtFields(5)) = "", "", TxtFields(5).Text) & "'," & _
                 "" & IIf(IsNull(TxtFields(6).Text) Or Trim(TxtFields(6)) = "", 0, TxtFields(6).Text) & _
                 "," & IIf(IsNull(TxtFields(7).Text) Or Trim(TxtFields(7)) = "", 0, TxtFields(7).Text) & "," & _
                 "'" & IIf(IsNull(TxtFields(8).Text) Or Trim(TxtFields(8)) = "", "", TxtFields(8).Text) & "'," & _
                 "#" & TxtFields(9).Text & "#" & _
                 ",#" & TxtFields(10).Text & "#," & _
                 "" & IIf(IsNull(TxtFields(11).Text) Or Trim(TxtFields(11)) = "", 0#, TxtFields(11).Text) & "," & _
                 "" & IIf(IsNull(TxtFields(12).Text) Or Trim(TxtFields(12)) = "", 0#, TxtFields(12).Text) & "," & _
                 "'" & TxtFields(13).Text & "','正常')"
'     End If

     cN.BeginTrans
     cN.Execute sqlstring
     cN.CommitTrans
     Unload Me
     Call frmFields.cmdRefresh_Click
  Else
'     If Trim(TxtFields(0).Text) = "" Or Trim(TxtFields(1).Text) = "" Or _
'        Trim(TxtFields(2).Text) = "" Or Trim(TxtFields(8).Text) = "" Or _
'        Trim(TxtFields(9).Text) = "" Or Trim(TxtFields(10).Text) = "" Or _
'        Trim(TxtFields(13).Text) = "" Then
'       MsgBox "编码、名称、日期、金额等不能为空!", vbInformation
'       Exit Sub
'     End If
     
     
     If Trim(TxtFields(3).Text) = "" Then
        sqlstring = "Update MemberData set ChrClientNo='" & TxtFields(1).Text & "'," & _
                 " ChrName='" & TxtFields(2).Text & _
                 "','',ChrSex='" & CmbFields(0).Text & "',ChrLevel='" & TxtFields(4).Text & _
                 ",ChrType='" & TxtFields(5).Text & "',IntMaxBorrow=" & CInt(TxtFields(6).Text) & _
                 ",IntMaxDay=" & CInt(TxtFields(7).Text) & ",chrYXQ='" & TxtFields(8).Text & _
                 "',DatLoginDate=#" & TxtFields(9).Text & "#,DatDQDate=#" & TxtFields(10).Text & _
                 "#,DecTax=" & CDbl(TxtFields(11).Text) & ",DecDeposit=" & CDbl(TxtFields(12).Text) & _
                 ",ChrMissionary='" & TxtFields(13).Text & "' where IntMemberNo=" & CInt(TxtFields(0).Text) & ""
     Else
    sqlstring = "Update MemberData set ChrClientNo='" & TxtFields(1).Text & "'," & _
                 " ChrName='" & TxtFields(2).Text & "',DatBronDate=#" & TxtFields(3).Text & _
                 "#,ChrSex='" & CmbFields(0).Text & "',ChrLevel='" & TxtFields(4).Text & _
                 "',ChrType='" & TxtFields(5).Text & "',IntMaxBorrow=" & CInt(TxtFields(6).Text) & _
                 ",IntMaxDay=" & CInt(TxtFields(7).Text) & ",chrYXQ='" & TxtFields(8).Text & _
                 "',DatLoginDate=#" & TxtFields(9).Text & "#,DatDQDate=#" & TxtFields(10).Text & _
                 "#,DecTax=" & CDbl(TxtFields(11).Text) & ",DecDeposit=" & CDbl(TxtFields(12).Text) & _
                 ",ChrMissionary='" & TxtFields(13).Text & "' where IntMemberNo=" & CInt(TxtFields(0).Text) & ""
     End If
     
     cN.BeginTrans
     cN.Execute (sqlstring)
     cN.CommitTrans
     Unload Me
     Call frmFields.ShowRecorder("MemberData", "IntMemberNo", "会员号|客户编码|姓名|出生日期|性别|级别|类型|最大借书数|最多可借天数|有效期|注册日期|到期日期|会费|押金|业务员|状态")
'     Call frmFields.cmdRefresh_Click
  End If
  
  Exit Sub
SaveErr:
  cN.RollbackTrans
  MsgBox "保存记录失败:" & err.Description, vbInformation
End Sub

Private Sub cmdSearch_Click(Index As Integer)
  On Error GoTo err
  Dim strQuery As String
  Dim arrQuery
  
  Select Case Index
    Case 0 '客户
      strQuery = g_CommonSelect("   客户编码   |    客户名称   |   联系人  |  地址  ", "select chrClientNo,chrClientName,chrLinkman,chrAddress from ClientData where intFlag=1 order by chrClientNo", "0,1,2", , , , -1, arrQuery)
      If TypeName(arrQuery) = "Variant()" Then
           TxtFields(1).Text = arrQuery(0, 0)
           TxtFields(2).Text = arrQuery(0, 1)
      End If
    Case 1 '级别
      strQuery = g_CommonSelect("   级别   |    折扣   ", "select ChrLevel,DecAgio from MemberClass ", "0,1", , , , -1, arrQuery)
      If TypeName(arrQuery) = "Variant()" Then
           TxtFields(4).Text = arrQuery(0, 0)
      End If
    Case 2 '类型
      strQuery = g_CommonSelect("   类型   |    类型名称   |   会费  |  押金  |  最大借书数  |  最多可借天数  ", "select ChrType,ChrTypeName,DecTax,DecDeposit,IntMaxBorrow,IntMaxDay from MemberType ", "0,1,2,3,4,5", , , , -1, arrQuery)
      If TypeName(arrQuery) = "Variant()" Then
           TxtFields(5).Text = arrQuery(0, 0)
           TxtFields(6).Text = arrQuery(0, 4)
           TxtFields(7).Text = arrQuery(0, 5)
           TxtFields(11).Text = arrQuery(0, 2)
           TxtFields(12).Text = arrQuery(0, 3)
      End If
    Case 3 '有效期
      strQuery = g_CommonSelect("   有效期   |    月数  ", "select chrYXQ,intMonth from MemberAvailability", "0,1", , , , -1, arrQuery)
      If TypeName(arrQuery) = "Variant()" Then
           TxtFields(8).Text = arrQuery(0, 0)
           TxtFields(10).Text = Format(DateAdd("m", GetAvailability(TxtFields(8)), TxtFields(9)), "yyyy-mm-dd")
      End If
  End Select
  
  
  Exit Sub
err:
   MsgBox "查询数据失败:" & err.Description, vbInformation
End Sub



Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  Call autoreturn(KeyCode)
End Sub

Private Function CheckExist() As Boolean
  Dim sqlstring As String
  Dim rstmp As New ADODB.Recordset
  On Error GoTo err
  
  sqlstring = "select * from MemberData where IntMemberNo=" & CInt(TxtFields(0).Text) & ""
  rstmp.Open sqlstring, cN, adOpenKeyset, adLockReadOnly
  If rstmp.EOF Then
    CheckExist = False
  Else
    CheckExist = True
  End If
  
  Exit Function
err:
  MsgBox "打开记录失败:" & err.Description, vbInformation
End Function


Private Sub Form_Load()
  If blnAddNew Then
    TxtFields(10).Text = Date
  End If
  
  CmbFields(0).Text = "男"
  CmbFields(0).AddItem "男", 0
  CmbFields(0).AddItem "女", 1
 
'  TxtFields(0).Locked = True
''  TxtFields(0).BackColor = gColor_LockedText
'  TxtFields(6).Locked = True
'  TxtFields(6).BackColor = gColor_LockedText
'  TxtFields(7).Locked = True
'  TxtFields(7).BackColor = gColor_LockedText
''  TxtFields(9).Locked = True
''  TxtFields(9).BackColor = gColor_LockedText
''  TxtFields(10).Locked = True
''  TxtFields(10).BackColor = gColor_LockedText
'  TxtFields(11).Locked = True
'  TxtFields(11).BackColor = gColor_LockedText
''  TxtFields(12).Locked = True
''  TxtFields(12).BackColor = gColor_LockedText
'  TxtFields(13).Locked = True
'  TxtFields(13).BackColor = gColor_LockedText
  
End Sub

Private Sub TxtFields_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        SendKeys "{TAB}"
        Exit Sub
    End If
End Sub

Private Sub txtFields_KeyPress(Index As Integer, KeyAscii As Integer)
  Select Case Index
    Case 0 '卡号
      KeyAscii = ValiText(KeyAscii, vbExpInteger, "", TxtFields(Index).Text)
'    Case 4
'      KeyAscii = ValiText(KeyAscii, vbExpDefault, "男女", TxtFields(Index).Text)
    Case 9, 10  '日期
      KeyAscii = ValiText(KeyAscii, vbExpDate, "", TxtFields(Index).Text, 10)
    Case 6, 7 '数量
      KeyAscii = ValiText(KeyAscii, vbExpInteger, "", TxtFields(Index).Text)
    Case 11, 12 '金额
      KeyAscii = ValiText(KeyAscii, vbExpDecimal, "", TxtFields(Index).Text)
  End Select
End Sub




⌨️ 快捷键说明

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