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

📄 frmbrowserbook.frm

📁 星级酒店管理系统(附带系统自写控件源码)
💻 FRM
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
Begin VB.Form frmBrowserBook 
   Caption         =   "浏览预订信息"
   ClientHeight    =   5565
   ClientLeft      =   60
   ClientTop       =   630
   ClientWidth     =   8760
   Icon            =   "frmBrowserBook.frx":0000
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MDIChild        =   -1  'True
   ScaleHeight     =   5565
   ScaleWidth      =   8760
   WindowState     =   2  'Maximized
   Begin VB.Frame Frame1 
      Height          =   735
      Left            =   150
      TabIndex        =   5
      Top             =   0
      Width           =   9630
      Begin VB.CommandButton cmdFindAll 
         Caption         =   "显示所有预订(&A)"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   495
         Left            =   105
         TabIndex        =   1
         Top             =   165
         Width           =   1725
      End
      Begin VB.CommandButton cmdPrint 
         Caption         =   "打印预订列表(&P)"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   495
         Left            =   3585
         TabIndex        =   3
         Top             =   165
         Width           =   1725
      End
      Begin VB.CommandButton cmdFind 
         Caption         =   "查询预订单(&F)"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   495
         Left            =   1845
         TabIndex        =   2
         Top             =   165
         Width           =   1725
      End
      Begin VB.CommandButton cmdClose 
         Cancel          =   -1  'True
         Caption         =   "关闭(&Exit)"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   495
         Left            =   7380
         TabIndex        =   4
         Top             =   165
         Width           =   1410
      End
   End
   Begin MSComctlLib.ListView lstPro 
      Height          =   4065
      Left            =   135
      TabIndex        =   0
      ToolTipText     =   "双击查看预订信息"
      Top             =   780
      Width           =   8685
      _ExtentX        =   15319
      _ExtentY        =   7170
      View            =   3
      LabelEdit       =   1
      LabelWrap       =   -1  'True
      HideSelection   =   -1  'True
      AllowReorder    =   -1  'True
      FullRowSelect   =   -1  'True
      GridLines       =   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   1
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      NumItems        =   10
      BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         Text            =   "编号"
         Object.Width           =   1764
      EndProperty
      BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   1
         Text            =   "预订餐桌"
         Object.Width           =   2205
      EndProperty
      BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         Alignment       =   2
         SubItemIndex    =   2
         Text            =   "时间"
         Object.Width           =   970
      EndProperty
      BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         Alignment       =   2
         SubItemIndex    =   3
         Text            =   "预订日期"
         Object.Width           =   2028
      EndProperty
      BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   4
         Text            =   "创建时间"
         Object.Width           =   2028
      EndProperty
      BeginProperty ColumnHeader(6) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   5
         Text            =   "创建时间"
         Object.Width           =   1587
      EndProperty
      BeginProperty ColumnHeader(7) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   6
         Text            =   "会员编号"
         Object.Width           =   1587
      EndProperty
      BeginProperty ColumnHeader(8) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   7
         Text            =   "联系人"
         Object.Width           =   1764
      EndProperty
      BeginProperty ColumnHeader(9) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   8
         Text            =   "联系电话"
         Object.Width           =   2646
      EndProperty
      BeginProperty ColumnHeader(10) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         Alignment       =   1
         SubItemIndex    =   9
         Text            =   "人数"
         Object.Width           =   970
      EndProperty
   End
   Begin VB.Menu mnuOperator 
      Caption         =   "预订操作(&O)"
      Begin VB.Menu mnuVIew 
         Caption         =   "查看预订信息(&V)"
      End
      Begin VB.Menu abcd 
         Caption         =   "-"
      End
      Begin VB.Menu mnuFInd 
         Caption         =   "查询预订单(&F)"
         Shortcut        =   {F3}
      End
      Begin VB.Menu mnuAll 
         Caption         =   "显示所有预订(&A)"
         Shortcut        =   ^A
      End
      Begin VB.Menu jjjjj 
         Caption         =   "-"
      End
      Begin VB.Menu mnuCancel 
         Caption         =   "取消预订(&C)"
         Shortcut        =   {F5}
      End
      Begin VB.Menu afsd 
         Caption         =   "-"
      End
      Begin VB.Menu mnuPrint 
         Caption         =   "打印预订列表(&P)"
         Shortcut        =   ^P
      End
   End
End
Attribute VB_Name = "frmBrowserBook"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Option Explicit

Private Sub cmdClose_Click()

  Unload Me
  
End Sub

Private Sub cmdFind_Click()

  frmBookFind.Show 1
  
  If QueryStr = "" Then
    '刷新预订信息,显示所有预订信息
     'Me.MousePointer = 11
     'RefreshBook "Select * from tbdBOOK"
     'Me.MousePointer = 0
   Else
    '刷新预订信息,显示所有预订信息
     Me.MousePointer = 11
     RefreshBook "Select * from tbdBOOK " & QueryStr
     Me.MousePointer = 0
  End If
  
End Sub

Private Sub cmdFindAll_Click()

 '刷新预订信息,显示所有预订信息
   Me.MousePointer = 11
   RefreshBook "Select * from tbdBOOK"
   Me.MousePointer = 0
   
End Sub

Private Sub cmdPrint_Click()

 If lstPro.ListItems.Count = 0 Then Exit Sub

'打印列表
    If MsgBox("真的要打印【预订单】列表吗?(Y/N)   " & vbCrLf _
         & "请设置打印机的纸张:A4 纵向   ", vbInformation + vbYesNo) = vbNo Then
       Exit Sub
    End If
 
    Dim ptGrid As listViewPrint
 
   '建立打印对象
    On Error GoTo Err1
    
    Dim strPageLeft As String
    Dim strPageTop As String
    Dim PageTop As Long
    Dim PageLeft As Long


Set ptGrid = New listViewPrint
    ptGrid.N_Border = 1
    ptGrid.N_Cols = "1,2,3,4,5,6,7,8,9,10"
    Set ptGrid.N_Grid = lstPro
    ptGrid.N_TiTle = "【预订单】"
    ptGrid.N_Head10 = "制表人:" & UserText
    ptGrid.N_Head2 = "制表时间:" & Now
    ptGrid.N_PageLeft = XLeft
    ptGrid.N_PageTop = XTop
    ptGrid.N_PageHeight = 290
    ptGrid.N_PageWidth = 200
    ptGrid.N_RowHeight = 6
    ptGrid.PrintPage
    
    Set ptGrid = Nothing
  
 Exit Sub
Err1:
  MsgBox "对不起,打印列表错误。  " & vbCrLf & vbCrLf & Err.Description, vbInformation
  Exit Sub

End Sub

Private Sub Form_Activate()

  '刷新预订信息,显示所有预订信息
   frmMain.lbControl.Caption = "客户预订信息浏览"
   Me.MousePointer = 11
   RefreshBook "Select * from tbdBOOK"
   Me.MousePointer = 0
   
End Sub

Private Sub Form_Load()

  GetFormSet Me, frmMain
  BrowserBookFocus = True
  
End Sub

Private Sub Form_Resize()

  On Error Resume Next
  
  If Me.WindowState = 1 Then Exit Sub
        
  '常规时
  If Me.WindowState = 0 Then
     Me.Move 1, 1, frmMain.Width - (frmMain.picTool.Width + 200), frmMain.Height - (frmMain.picADV.Height + 1150)
  End If
  
 '浏览带
  lstPro.Left = 100
  lstPro.Width = Me.Width - 300
  lstPro.Height = Me.Height - Frame1.Height - 550
  
  Frame1.Width = Me.Width - 350
  cmdClose.Left = Me.Width - cmdClose.Width - 400
  
End Sub

Private Sub Form_Unload(Cancel As Integer)

  On Error Resume Next
  
  SaveFormSet Me
  BrowserBookFocus = False
  frmMain.lbControl.Caption = "收银控制中心"

End Sub

Private Sub lstPro_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)

 On Error Resume Next
 
'排序操作
 If lstPro.ListItems.Count > 0 Then
 
    lstPro.SortKey = ColumnHeader.Index - 1
    lstPro.Sorted = True
    
    If lstPro.SortOrder = lvwAscending Then
       lstPro.SortOrder = lvwDescending
       Else
       lstPro.SortOrder = lvwAscending
    End If
    
 End If
 
End Sub

Private Sub RefreshBook(sOrder As String)

 On Error GoTo LoadERR

 Me.MousePointer = 11
 
 Dim DB As Connection
 Dim EF As Recordset
 Dim lColor As Long
 Dim x As Integer
 Dim sTime As String
 
 Set DB = CreateObject("ADODB.Connection")
 Set EF = CreateObject("ADODB.Recordset")
     DB.Open Constr
     EF.Open sOrder, DB, adOpenStatic, adLockReadOnly, adCmdText
     
     lstPro.Visible = False
     lstPro.ListItems.Clear
       
     If Not (EF.EOF And EF.BOF) Then
        Do While Not EF.EOF
             Select Case EF("DatePart")
               Case 1
                 sTime = "中午"
               Case 2
                 sTime = "下午"
               Case 3
                 sTime = "晚上"
             End Select
             InsertToBook lstPro, EF.Fields("ID"), EF.Fields("Class"), sTime, _
                    EF.Fields("ExpireDate"), EF.Fields("BookDate"), NullValue(EF.Fields("ExpireTime")), NullValue(EF.Fields("CID")), EF.Fields("CName"), _
                    NullValue(EF.Fields("Tel")), EF.Fields("Num")
            DoEvents
            EF.MoveNext
         Loop
     End If
     lstPro.Visible = True

     EF.Close
     Set EF = Nothing
     DB.Close
     Set DB = Nothing
     Me.MousePointer = 0
 
 Exit Sub
LoadERR:
    Me.MousePointer = 0
    MsgBox "给出预定列表错误:" & Err.Description, vbExclamation
    Exit Sub
   
End Sub

'添加到预订列表中
Private Sub InsertToBook(tmpView As ListView, sText1 As String, sText2 As String, sText3 As String _
      , sText4 As String, sText5 As String, sText6 As String, sText7 As String, sText8 As String, sText9 As String, sText10 As String)
 
   On Error Resume Next
   
   If Trim(sText1) = "" Then Exit Sub
   
   Dim lstTmp As ListItem
   Set lstTmp = tmpView.ListItems.Add
       lstTmp.Text = Trim(sText1)
       lstTmp.SubItems(1) = Trim(sText2)
       lstTmp.SubItems(2) = Trim(sText3)
       lstTmp.SubItems(3) = Trim(sText4)
       lstTmp.SubItems(4) = Trim(sText5)
       lstTmp.SubItems(5) = Trim(sText6)
       lstTmp.SubItems(6) = Trim(sText7)
       lstTmp.SubItems(7) = Trim(sText8)
       lstTmp.SubItems(8) = Trim(sText9)
       lstTmp.SubItems(9) = Trim(sText10)
       'lstTmp.SubItems(10) = Trim(sText11)
       
End Sub


Private Sub lstPro_DblClick()

  Call mnuView_Click
  
End Sub

Private Sub lstPro_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)

  If lstPro.ListItems.Count = 0 Then Exit Sub
  If lstPro.SelectedItem.Text = "" Then
     mnuCancel.Enabled = False
     mnuView.Enabled = False
     Else
     mnuCancel.Enabled = True
     mnuView.Enabled = True
  End If
  
  If Button = 2 Then
     PopupMenu mnuOperator
  End If
     
End Sub

Private Sub mnuAll_Click()

 Call cmdFindAll_Click
 
End Sub

Private Sub mnuCancel_Click()

  On Error GoTo CancelERR
  
  If lstPro.SelectedItem.Text = "" Then
     MsgBox "预订的座位为空,不能取消预订。  ", vbInformation
     Exit Sub
  End If
  
  If CancelBook(lstPro.SelectedItem.Text) = True Then
    '刷新所有预订
     lstPro.ListItems.Remove lstPro.SelectedItem.Index
  End If
  
  Exit Sub
CancelERR:
  MsgBox "取消错误:" & Err.Description, vbExclamation
  
End Sub

Private Sub mnuFInd_Click()

  Call cmdFind_Click
  
End Sub

Private Sub mnuOperator_Click()

  If lstPro.ListItems.Count = 0 Then Exit Sub
  If lstPro.SelectedItem.Text = "" Then
     mnuCancel.Enabled = False
     mnuView.Enabled = False
     Else
     mnuCancel.Enabled = True
     mnuView.Enabled = True
  End If
  
End Sub

Private Sub mnuPrint_Click()

 Call cmdPrint_Click
 
End Sub

Private Sub mnuView_Click()

  If lstPro.ListItems.Count = 0 Then Exit Sub
  If lstPro.SelectedItem.Text = "" Then
     MsgBox "预订编号为空,不能查看预订内容。  ", vbInformation
     Exit Sub
  End If
  
  ViewBook lstPro.SelectedItem.Text
  
End Sub

⌨️ 快捷键说明

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