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

📄 frmallmanage.frm

📁 健身俱乐部管理系统
💻 FRM
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Object = "{57EA6131-FAB3-49C3-BF10-85A4777A5A7C}#1.0#0"; "XPButton.ocx"
Begin VB.Form FrmAllManage 
   Caption         =   "综合管理"
   ClientHeight    =   7350
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   10290
   Icon            =   "FrmAllManage.frx":0000
   LinkTopic       =   "Form1"
   ScaleHeight     =   7350
   ScaleWidth      =   10290
   StartUpPosition =   1  '所有者中心
   Begin MSComctlLib.ListView LvwAll 
      Height          =   5655
      Left            =   120
      TabIndex        =   1
      Top             =   1080
      Width           =   9990
      _ExtentX        =   17621
      _ExtentY        =   9975
      View            =   3
      LabelWrap       =   -1  'True
      HideSelection   =   -1  'True
      FullRowSelect   =   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   1
      NumItems        =   0
   End
   Begin VB.Frame FraQry 
      Height          =   855
      Left            =   120
      TabIndex        =   0
      Top             =   120
      Width           =   9990
      Begin VB.OptionButton OptInUsed 
         Caption         =   "过期的"
         Height          =   255
         Index           =   1
         Left            =   3360
         TabIndex        =   3
         Top             =   360
         Width           =   975
      End
      Begin VB.OptionButton OptInUsed 
         Caption         =   "使用中的"
         Height          =   255
         Index           =   0
         Left            =   2040
         TabIndex        =   2
         Top             =   360
         Value           =   -1  'True
         Width           =   1215
      End
      Begin VB.Label LblInUsed 
         AutoSize        =   -1  'True
         Caption         =   "会员卡使用情况:"
         Height          =   180
         Left            =   240
         TabIndex        =   4
         Top             =   360
         Width           =   1350
      End
   End
   Begin XP_Button.XPButton BtnBack 
      Height          =   330
      Left            =   9135
      TabIndex        =   5
      Top             =   6885
      Width           =   1005
      _ExtentX        =   1773
      _ExtentY        =   582
      caption         =   "返回"
   End
   Begin VB.Menu MnuLvw 
      Caption         =   "MnuLvw"
      Visible         =   0   'False
      Begin VB.Menu mnuSee 
         Caption         =   "查看"
      End
      Begin VB.Menu mnuModify 
         Caption         =   "修改"
      End
      Begin VB.Menu mnuDel 
         Caption         =   "删除"
      End
   End
End
Attribute VB_Name = "FrmAllManage"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private Sub btnBack_Click()
    Unload Me '退出
End Sub

'overdue过期的



Private Sub Form_Load()
    Call MdlDB.DataIni
    With Me.LvwAll
        .ColumnHeaders.Add , , "身份证号", 1800
        .ColumnHeaders.Add , , "姓名", 1600, 2
        .ColumnHeaders.Add , , "会员卡号", 1200, 2
        .ColumnHeaders.Add , , "起始日期", 1500, 2
        .ColumnHeaders.Add , , "截止日期", 1500, 2
        .ColumnHeaders.Add , , "使用次数", 1000, 2
        .ColumnHeaders.Add , , "储物箱", 1500, 2
    End With
    '显示综合信息
    Call AllQry

End Sub









Public Sub AllQry()
    Me.LvwAll.ListItems.Clear '清除原有内容
    
    Dim Rs_All As ADODB.Recordset '会员记录集
    Set Rs_All = New ADODB.Recordset
    
    Dim Rs_Chest As ADODB.Recordset '储物箱
    Set Rs_Chest = New ADODB.Recordset
    
    Dim SQLStr As String 'SQl查询语句
    If Me.OptInUsed(0).Value = True Then '正常使用中的卡
   
        SQLStr = "SELECT Member.*,Card.* FROM Card LEFT OUTER JOIN Member ON ( Member.IDCard = Card.UserID AND  Card.Deadline >=#" & Format(Now, "short date") & "# )" & " ORDER BY Card.StartingTime"
        Rs_All.Open SQLStr, CN, adOpenStatic, adLockOptimistic
       ' Rs_All.Open "SELECT Member.*,Card.* FROM Member,Card Where  Member.IDCard = Card.UserID AND Card.Deadline >=#" & Format(Now, "short date") & "# ORDER BY Card.StartingTime", CN, adOpenStatic, adLockOptimistic
    Else '过期卡
        'Rs_All.Open "SELECT Member.*,Card.* FROM Member,Card Where  Member.IDCard = Card.UserID AND Card.Deadline <=#" & Format(Now, "short date") & "# ORDER BY Card.StartingTime", CN, adOpenStatic, adLockOptimistic
        SQLStr = "SELECT Member.*,Card.* FROM Card LEFT OUTER JOIN Member ON ( Member.IDCard = Card.UserID AND  Card.Deadline <#" & Format(Now, "short date") & "# )" & " ORDER BY Card.StartingTime"
        Rs_All.Open SQLStr, CN, adOpenStatic, adLockOptimistic
    End If
    Dim i As Long
    i = 1
    
    If Not Rs_All.EOF Then
        Rs_All.MoveFirst
        Do While Not Rs_All.EOF
            '读取储物箱信息
            Rs_Chest.Open "SELECT Chest.* FROM Chest Where Chest.UserID = '" & Rs_All!IDCard & "'", CN, adOpenStatic, adLockOptimistic
        
            With Me.LvwAll
                .ListItems.Add i, , TestNull(Rs_All!IDCard) '身份证
                .ListItems(i).SubItems(1) = TestNull(Rs_All!Name) '姓名
                .ListItems(i).SubItems(2) = TestNull(Rs_All!Id) '会员卡
                .ListItems(i).SubItems(3) = TestNull(Rs_All!StartingTime) '会员卡起始时间
                .ListItems(i).SubItems(4) = TestNull(Rs_All!Deadline) '会员卡截止时间
                .ListItems(i).SubItems(5) = Val(TestNull(Rs_All!InOutTimes)) '使用次数
                '判断该会员是否租用储物箱
                If Not Rs_Chest.EOF Then
                    .ListItems(i).SubItems(6) = TestNull(Rs_Chest!Id) '会员卡截止时间
                End If
            End With
            i = i + 1
            Rs_Chest.Close '关闭储物箱记录集
            Rs_All.MoveNext
        Loop
    End If
    Rs_All.Close
    Set Rs_All = Nothing
    Set Rs_Chest = Nothing
End Sub







Private Sub LvwAll_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
   '单击 ColumnHeader 对象时,将根据
   '那一列的子项目把 ListView 控件排序。
   '设置 SortKey 为 ColumnHeader 的索引值减 1
  ' LvwAll.SortKey = ColumnHeader.Index - 1
   '*******************************************
   
   '设置 Sorted 为 True 以将列表排序。
   LvwAll.Sorted = True
 LvwAll.SortOrder = (LvwAll.SortOrder + 1) Mod 2
End Sub

'显示弹出式菜单
Private Sub LvwAll_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    
    If y >= LvwAll.SelectedItem.Top And y <= LvwAll.SelectedItem.Top + LvwAll.SelectedItem.Height Then
        Me.PopupMenu MnuLvw
    End If
End Sub

'删除
Private Sub mnuDel_Click()
'删除所选的信息
   '删除所选会员的全部信息
    CN.Execute "DELETE Member.* FROM Member Where  Member.IDCard = '" & FrmAllManage.LvwAll.SelectedItem.Text & "'"
    '删除所选会员卡的全部信息
    CN.Execute "DELETE * FROM Card Where ID ='" & FrmAllManage.LvwAll.SelectedItem.SubItems(2) & "'"
    '删除所选会员的储物箱全部信息
    CN.Execute "DELETE Chest.* FROM Chest Where Chest.UserID ='" & FrmAllManage.LvwAll.SelectedItem.Text & "'"
    
    If MdlPublic.Flag_Sound = True Then
        sndPlaySound App.Path & "\del.wav", &H1 '当参数为&h0时在播放声音时不响应其他
    End If
    
    '************************************
    Call Me.AllQry '刷新修改后的信息
End Sub
'修改
Private Sub mnuModify_Click()
    FrmAllModify.Show 1
    Call Me.AllQry '刷新修改后的信息
End Sub
'查看
Private Sub mnuSee_Click()
    FrmMemberShow.Show
End Sub

'查询
Private Sub OptInUsed_Click(Index As Integer)
  Call AllQry
End Sub

⌨️ 快捷键说明

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