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

📄 main_qtgl_ktgl.frm

📁 餐饮企业的管理系统主要包括前台管理、后台管理、财务管理、报表打印等功能
💻 FRM
📖 第 1 页 / 共 4 页
字号:
            EndProperty
            BeginProperty Column02 
               ColumnWidth     =   975.118
            EndProperty
            BeginProperty Column03 
               ColumnWidth     =   1709.858
            EndProperty
            BeginProperty Column04 
               ColumnWidth     =   524.976
            EndProperty
            BeginProperty Column05 
               ColumnWidth     =   705.26
            EndProperty
            BeginProperty Column06 
               ColumnWidth     =   659.906
            EndProperty
            BeginProperty Column07 
               ColumnWidth     =   555.024
            EndProperty
            BeginProperty Column08 
               ColumnWidth     =   14.74
            EndProperty
            BeginProperty Column09 
               ColumnWidth     =   14.74
            EndProperty
            BeginProperty Column10 
               ColumnWidth     =   14.74
            EndProperty
            BeginProperty Column11 
               ColumnWidth     =   14.74
            EndProperty
            BeginProperty Column12 
               ColumnWidth     =   510.236
            EndProperty
            BeginProperty Column13 
               ColumnWidth     =   14.74
            EndProperty
            BeginProperty Column14 
               ColumnWidth     =   14.74
            EndProperty
         EndProperty
      End
      Begin VB.Label Labje 
         BackStyle       =   0  'Transparent
         ForeColor       =   &H000000FF&
         Height          =   195
         Left            =   5370
         TabIndex        =   38
         Top             =   1935
         Width           =   1710
      End
      Begin VB.Label Labfwy 
         BackStyle       =   0  'Transparent
         ForeColor       =   &H00FF0000&
         Height          =   195
         Left            =   2715
         TabIndex        =   37
         Top             =   1905
         Width           =   1020
      End
      Begin VB.Label Label6 
         BackStyle       =   0  'Transparent
         Caption         =   "总计金额:"
         Height          =   210
         Index           =   1
         Left            =   4260
         TabIndex        =   35
         Top             =   1935
         Width           =   900
      End
      Begin VB.Label Label6 
         BackStyle       =   0  'Transparent
         Caption         =   "服务员:"
         Height          =   210
         Index           =   0
         Left            =   1995
         TabIndex        =   34
         Top             =   1890
         Width           =   735
      End
      Begin VB.Label Label5 
         BackStyle       =   0  'Transparent
         Caption         =   "已点菜谱信息:"
         Height          =   285
         Left            =   75
         TabIndex        =   32
         Top             =   165
         Width           =   3300
      End
   End
End
Attribute VB_Name = "main_qtgl_ktgl"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim itmX As ListItem     '定义一个listitem对象
Dim rs1 As New ADODB.Recordset     '定义数据集对象
Dim a As Integer     '定义一个整型变量
Dim key, list As String
Public Sub list_change()     '定义房台列表函数
  i = SSTab1.Tab '把当前选项卡的值赋给变量i
  Sql = "select * from 房间台号信息表 where 状态='" + Left(SSTab1.Caption, 2) + "'" & _
    "and 房间台号信息表.部门='" + Combo1.text + "'and 房间台号信息表.房台名称 like '" & _
    "" + Text1.text + "'+'%'order by 编号" '查询符合条件的房台信息
  Call FunAdo(Adodc1, Sql) '调用ADO的执行函数
  Adodc1.Refresh '刷新Adodc1的记录集
  If Adodc1.Recordset.RecordCount > 0 Then '如果Adodc1的记录集不为空
     ListView1(i).ListItems.Clear '清空ListView中的列表项
     Adodc1.Recordset.MoveFirst 'Adodc1的记录指针移到第一条记录
     Do While Adodc1.Recordset.EOF = False '如果不是记录集的尾部循环
        key = "(" & Trim(Adodc1.Recordset.Fields("编号")) & ")" _
                & Trim(Adodc1.Recordset.Fields("房台名称")) '记录房台编号和房台名称
        If i = 1 Then '如果是营业房台
            Set itmX = ListView1(i).ListItems.Add(, , key, 2) '添加房台到ListView控件中
        Else '如果不是营业房台
            Set itmX = ListView1(i).ListItems.Add(, , key, 1) '添加房台到ListView控件中
        End If '结束If语句
        Adodc1.Recordset.MoveNext 'Adodc1的记录集指针移到下一条记录
     Loop '返回到DoWhile,继续循环
  Else '不过Adodc1的记录集为空
     ListView1(i).ListItems.Clear '清空ListView中的列表项
  End If '结束If语句
  Label2(i).Caption = Left(SSTab1.Caption, 2) & "总数: " _
                & Adodc1.Recordset.RecordCount & "个" '显示房台数目
End Sub

Private Sub Command1_Click()
Unload Me
End Sub

Private Sub Form_Load()
    For a = 0 To 7 '设置房台信息初始值
        Label4(a).Caption = "" '房台信息初始值为空
    Next a 'a加1
  Call list_change     '调用房台列表函数
  i = SSTab1.Tab '把SSTab1的选项卡值赋给变量i
  If ListView1(i).ListItems.Count > 0 Then '如果ListView控件中的列表不为空
     Sql = "select * from 房间台号信息表 where 房间台号信息表.状态='" + Left(SSTab1.Caption, 2) + "'" & _
        "and 房间台号信息表.部门='" + Combo1.text + "'order by 编号" '查询房台信息
     Call FunAdo(Adodc1, Sql) '调用ADO控件的执行函数
     Adodc1.Refresh '刷新ADO控件的记录集
     For a = 0 To 7 '显示房台信息
         If Adodc1.Recordset.RecordCount > 0 Then '如果Adodc1的记录集不为空
            Label4(a).Caption = Trim(Adodc1.Recordset.Fields(a)) '显示房台信息
         End If '结束If语句
     Next a '变量a值加1
  End If '结束If语句
 Me.Caption = Me.Caption & "    " & frm_main.St1.Panels(3).text '显示窗体的标题
 '打开"部门信息表"
 rs1.Open "select 部门名称 from 部门信息表 order by 部门编号", cnn, adOpenKeyset, adLockOptimistic
 '添加部门信息
 If rs1.BOF = False Then rs1.MoveFirst '如果记录集指针不在首部,指针移动到第一条记录
 For i = 0 To rs1.RecordCount - 1 '向列表框中添加部门名称
     Combo1.AddItem (Trim(rs1.Fields("部门名称"))) '添加列表项
     rs1.MoveNext '记录集移向下一条记录
 Next i '变量i值加1
 If Combo1.ListCount > 0 Then Combo1.ListIndex = 0 '设置Combo1的索引值
 rs1.Close     '关闭数据集对象
 SSTab1.Tab = 0
End Sub
Private Sub Combo1_Click()     '选择部门
 Call list_change     '调用房台列表函数
 i = SSTab1.Tab '把SSTab1的选项卡值赋给变量i
 If ListView1(i).ListItems.Count = 0 Then '如果当前ListView控件的列表项为空
    For a = 0 To 7 '清空当前房态信息
        Label4(a).Caption = "" '设置但前房态信息为空
    Next a '变量a值加1
 End If '结束If语句
End Sub
Private Sub Form_Unload(Cancel As Integer)
  frm_main.Enabled = True
End Sub

Private Sub ListView1_Click(Index As Integer)     '选择房台
  Labje.Caption = "" '初始化消费总额
  i = SSTab1.Tab '把SSTab1的选项卡值赋给变量i
  If ListView1(i).ListItems.Count > 0 Then '如果当前ListView控件中的列表不为空
     list = ListView1(i).SelectedItem '记录选中的房台
     Sql = "select * from 房间台号信息表 where " & _
        "编号='" + Right(Left(list, 4), 3) + "'order by 编号" '查询当前房台的信息
     Call FunAdo(Adodc1, Sql) '调用执行ADO控件的自定义函数
     Adodc1.Refresh '刷新Adodc1的记录集
     If Adodc1.Recordset.RecordCount > 0 Then '如果记录集不为空
        For a = 0 To 7 '显示房台详细信息
            Label4(a).Caption = Trim(Adodc1.Recordset.Fields(a))     '赋值给label4(a).caption
        Next a '变量a加1
     End If '结束If语句
     sqlStr = "select sum(金额)as 金额合计 from 点单临时表 where " & _
        "房台编号='" + Right(Left(list, 4), 3) + "'" '查询消费总额
     Call FunAdo(Adodc2, sqlStr) '调用执行ADO控件的自定义函数
     Adodc2.Refresh '刷新Adodc2记录集
    '使用Format函数将数据格式为“0.00”格式
      If Adodc2.Recordset.Fields(0) <> "" Then '如果消费总额不为0
        Labje.Caption = Format(Adodc2.Recordset.Fields(0), "0.00") & " 元" '格式化显示消费总额
      Else '如果消费总额为0
        Labje.Caption = "0.00 元" '格式化显示消费总额为0.00
      End If '结束If语句
      sqlStr = "select * from 点单临时表 where " & _
            "房台编号='" + Right(Left(list, 4), 3) + "'" '查询当前房台的信息
      Call FunAdo(Adodc2, sqlStr) '调用执行ADO控件的自定义函数
      Adodc2.Refresh '刷新Adodc2记录集
      If Adodc2.Recordset.RecordCount > 0 Then '如果记录集不为空
         Labfwy.Caption = Trim(Adodc2.Recordset.Fields("服务员姓名")) '显示服务员姓名
         Set DataGrid1.DataSource = Adodc2 '指定DataGrid的记录源
      End If '结束If语句
  End If '结束If语句
End Sub
'选择房台的不同状态查看房台信息
Private Sub SSTab1_Click(PreviousTab As Integer)
 Call list_change     '调用函数
 i = SSTab1.Tab '把SSTab1的选项卡值赋给变量i
 For a = 0 To 7 '显示但前房台信息
  If ListView1(i).ListItems.Count > 0 Then '如果当前ListView1控件中列表不为空
     list = ListView1(i).SelectedItem '记录选中的房台
     Sql = "select * from 房间台号信息表 where " & _
        "编号='" + Right(Left(list, 4), 3) + "'order by 编号" '查询当前房台的信息
     Call FunAdo(Adodc1, Sql) '调用执行ADO控件的函数
     Adodc1.Refresh '刷新Adodc1的记录集
     If Adodc1.Recordset.RecordCount > 0 Then '如果记录集不为空
      Adodc1.Recordset.MoveFirst '记录指针移到第一条记录
      Label4(a).Caption = Trim(Adodc1.Recordset.Fields(a))     '赋值给label4(a).caption
     Else '如果记录集为空
      Label4(a).Caption = "" '但前房台信息设为空
     End If '结束If语句
  Else '如果当前ListView1控件中列表为空
     Label4(a).Caption = "" ' '但前房台信息设为空
  End If '结束If语句
 Next a '变量a加1
End Sub
Private Sub Check1_Click()     '数据模式
  If Check1.Value = 1 Then SSTab1.Visible = False Else SSTab1.Visible = True
End Sub
Private Sub Comkt_Click()     '调入开台服务
 If Label4(0).Caption = "" Or Label4(1).Caption = "" Then '如果没有选中房台
    MsgBox ("请选择房间!") '提示选择房台
  Else '否则,如果选中了一个房台
   If Label4(6).Caption = "营业" Or Label4(6).Caption = "维修" Then '如果选中的不是空闲房台
    MsgBox ("对不起,您选择的房间正在" & Label4(6).Caption & ",请重新选择!") '提示选择错误
   Else '否则,如果选中的是空闲房台
    Load main_dialog_ygxx '载入员工信息窗口
    main_dialog_ygxx.Show '显示员工信息窗口
    frm_main.Enabled = False '主窗体不可用
    main_qtgl_ktgl.Enabled = False '开台管理窗体不可用
   End If '结束If语句
 End If '结束If语句
 ListView1(0).Refresh '刷新ListView(0)控件列表
 ListView1(1).Refresh '刷新ListView(1)控件列表
 ListView1(2).Refresh '刷新ListView(2)控件列表
End Sub
Private Sub Comzt_Click()     '调入转台服务
 If Label4(0).Caption = "" Or Label4(1).Caption = "" Then
   MsgBox ("请选择房间!")
  Else
   If Label4(6).Caption = "空闲" Or Label4(6).Caption = "维修" Then
      MsgBox ("对不起,您选择的房间正在" & Label4(6).Caption & ",请重新选择!")
     Else
      Load main_qtgl_ktgl_ztfw
      main_qtgl_ktgl_ztfw.Show
      frm_main.Enabled = False
      main_qtgl_ktgl.Enabled = False
   End If
 End If
End Sub
Private Sub Combt_Click()     '调入并台服务
 If Label4(0).Caption = "" Or Label4(1).Caption = "" Then
   MsgBox ("请选择房间!")
  Else
   If Label4(6).Caption = "维修" Then
     MsgBox ("对不起,您选择的房间正在" & Label4(6).Caption & ",请重新选择!")
    Else
     Load main_qtgl_ktgl_btfw
     main_qtgl_ktgl_btfw.Show
     frm_main.Enabled = False
   End If
 End If
End Sub
Private Sub Comjc_Click()     '调入加菜服务
 If Label4(0).Caption = "" Or Label4(1).Caption = "" Then
    MsgBox ("请选择房间!")
  Else
   If Label4(6).Caption = "空闲" Or Label4(6).Caption = "维修" Then
      MsgBox ("对不起,您选择的房间正在" & Label4(6).Caption & ",请重新选择!")
     Else
      Load main_qtgl_ktgl_jcfw
      main_qtgl_ktgl_jcfw.Show
      frm_main.Enabled = False
      main_qtgl_ktgl.Enabled = False
   End If
 End If
End Sub
Private Sub Comfind_Click()     '搜索房台信息
  Call list_change     '调用函数
  Labje.Caption = ""
  i = SSTab1.Tab
  If ListView1(i).ListItems.Count > 0 Then
     list = ListView1(i).SelectedItem
     Sql = "select * from 房间台号信息表 where 编号='" + Right(Left(list, 4), 3) + "'order by 编号"
     Call FunAdo(Adodc1, Sql)
     Adodc1.Refresh
     If Adodc1.Recordset.RecordCount > 0 Then
        For a = 0 To 7
            Label4(a).Caption = Trim(Adodc1.Recordset.Fields(a))     '赋值给label4(a).caption
        Next a
     End If
     sqlStr = "select sum(金额)as 金额合计 from 点单临时表 where 房台编号='" + Right(Left(list, 4), 3) + "'"
     Call FunAdo(Adodc2, sqlStr)
     Adodc2.Refresh
      If Adodc2.Recordset.Fields(0) <> "" Then Labje.Caption = Format(Adodc2.Recordset.Fields(0), "0.00") & " 元" Else Labje.Caption = "0.00 元"
      sqlStr = "select * from 点单临时表 where 房台编号='" + Right(Left(list, 4), 3) + "'"
      Call FunAdo(Adodc2, sqlStr)
      Adodc2.Refresh
      If Adodc2.Recordset.RecordCount > 0 Then
         Labfwy.Caption = Trim(Adodc2.Recordset.Fields("服务员姓名"))
         Set DataGrid1.DataSource = Adodc2
      End If
  End If
End Sub



⌨️ 快捷键说明

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