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

📄 ct_cpwh.frm

📁 该系统为酒店日常管理提供了很大的方便
💻 FRM
📖 第 1 页 / 共 4 页
字号:
                            frm_msg.Caption = "该编号菜牌已被删除"
                            Call flex_refresh
                        Case 1
                            t_czlsh = Pub_czls(PUB_data, "CT_CPWH", Time(), pub_code)
                            Select Case t_funcNo
                            Case "1"      '修改
                                menu_rec.Edit
                                    tPkjFieldGet menu_rec, "1"
                                menu_rec.Update
                                
                                Call Pub_czle(PUB_data, t_czlsh, SYS_GWMC & "餐厅 编号;" & Trim(cm_zlbdma.Text) & Trim(m_xh.Text) & " 修改成功", Time(), pub_code)
                                frm_msg.Caption = "编号;" & Trim(cm_zlbdma.Text) & Trim(m_xh.Text) & " 修改成功"
                            Case "2"
                                menu_rec.Delete
                                
                                Call Pub_czle(PUB_data, t_czlsh, SYS_GWMC & "餐厅 编号;" & Trim(cm_zlbdma.Text) & Trim(m_xh.Text) & " 删除成功", Time(), pub_code)
                                frm_msg.Caption = "编号;" & Trim(cm_zlbdma.Text) & Trim(m_xh.Text) & " 删除成功"
                            End Select
                            Call Pub_UNlock(SYS_GWDM & "_MENU", menu_rec)
                            frm_msg.Visible = True
                            Call flex_refresh
                        End Select
                    Else
                        Call button_refresh(True)
                    End If

                    menu_rec.Close
            End Select
    
    Case 1  '按"退出"键
            Call button_refresh(True)
    End Select
    
    tPkjEnabledFT "", False
    
    lb_xxxx.Caption = "菜牌信息"

    gd1.Enabled = True
    gd1.SetFocus

End Sub



'**************************************************************************************************
'*  功    能 :
'*  作    者 : 梁卫
'*  作成日期 : 1999.02.25
'*  修改日期 : 1999.02.25
'**************************************************************************************************
Private Sub cmd_func_Click(Index As Integer)
    Dim menu_rec As Recordset
    
    frm_msg.Visible = False
    frm_msg.Caption = ""
    
    Select Case Index
    Case 0  '增加
            t_funcNo = "0"
            lb_xxxx.Caption = "菜牌信息(增加)"
    
            '编辑字段初始化
            tPkjEnabledFT t_funcNo, True
            tPkjTextSet flex_rec, 2
            
            '界面BUTTON初始化
            Call button_refresh(False)
    
            gd1.Enabled = False
            cm_zlbdma.SetFocus

    Case 1, 2   '修改, 删除
            If gd1.Rows - 1 <> 0 Then
                Set menu_rec = PUB_data.OpenRecordset("SELECT * FROM " & SYS_GWDM & "_MENU WHERE TRIM(BHA)=" & IIf(gd1.TextArray(gd1.Row * t_fdcounts) = "" Or (Not IsNumeric(gd1.TextArray(gd1.Row * t_fdcounts))), 0, gd1.TextArray(gd1.Row * t_fdcounts)), 4, 0, 2)
                If Not menu_rec.BOF Then
                    menu_rec.MoveLast

                    Select Case Index
                    Case 1   '修改
                            t_funcNo = "1"
                            lb_xxxx.Caption = "菜牌信息(修改)"
                            tPkjEnabledFT t_funcNo, True
                    Case 2   '删除
                            t_funcNo = "2"
                            lb_xxxx.Caption = "菜牌信息(删除)"
                            tPkjEnabledFT t_funcNo, False
                    End Select
                    
                    tPkjTextSet menu_rec, 1
                    '界面BUTTON初始化
                    Call button_refresh(False)
                    gd1.Enabled = False
                
                Else
                    frm_msg.Visible = True
                    frm_msg.Caption = "没有满足条件的记录"
                End If
                menu_rec.Close
                
                cm_zlbdma.SetFocus
                
            Else
                frm_msg.Visible = True
                frm_msg.Caption = "没有满足条件的记录"
            End If '


    Case 3  '打印

    Case 4  '筛选
            fm_cx.Enabled = True
            tx_bha.SetFocus

    Case 5  '刷新
            Call flex_refresh
            gd1.SetFocus

    End Select

End Sub



Private Sub Form_Activate()
    gd1.SetFocus
End Sub

'**************************************************************************************************
'*  功    能 :
'*  作    者 : 梁卫
'*  作成日期 : 1999.02.25
'*  修改日期 : 1999.02.25
'**************************************************************************************************
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    key_index = 100
    frm_msg.Caption = ""
    frm_msg.Visible = False
    
    Select Case KeyCode
    Case vbKeyF2
            key_index = 0   '增加
    Case vbKeyF3
            key_index = 1   '修改
    Case vbKeyF4
            key_index = 2   '删除
    Case vbKeyF5
            key_index = 3   '打印
    Case vbKeyF6
            key_index = 4   '筛选
    Case vbKeyF9
            key_index = 5   '筛选
    Case vbKeyEscape
            key_index = 101 '退出
    End Select
    
    If key_index <> 100 Then
        If key_index = 101 Then
            Call CMD_EXIT_Click
        Else
            If cmd_func(key_index).Enabled Then
                Call cmd_func_Click(key_index)
            End If
        End If
    End If
End Sub


Private Sub m_bhb_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        m_zwmc.SetFocus
    End If
End Sub

Private Sub m_dj_GotFocus()
    If PUB_SZJY(m_dj, frm_msg) Then
        m_dj.Text = Format(m_dj.Text)
    End If
End Sub

Private Sub m_dj_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        If op_djsr_ft(0).Value Then
            op_djsr_ft(0).SetFocus
        Else
            op_djsr_ft(1).SetFocus
        End If
    End If
End Sub

Private Sub m_dj_LostFocus()
    frm_msg.Visible = False
    frm_msg.Caption = ""
    
    If PUB_SZJY(m_dj, frm_msg) Then
        m_dj.Text = Format(m_dj.Text, "#,##0.00")
    End If

End Sub

Private Sub m_jldw_GotFocus()
    frm_msg.Visible = True
    frm_msg.Caption = "如果是按时间计费, 计量单位必须是分, 且计量单位名称不必输入..."
End Sub

Private Sub m_jldw_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        m_dj.SetFocus
    End If
End Sub

Private Sub m_jldw_LostFocus()
    frm_msg.Visible = False
    frm_msg.Caption = ""
End Sub

Private Sub m_xh_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        Select Case t_funcNo
        Case "1"    '修改
            m_bhb.SetFocus
        Case "2"    '删除
            cmd_ok(0).SetFocus
        End Select
    End If
End Sub

'**************************************************************************************************
'*  功    能 : 修改和删除时
'*  作    者 : 梁卫
'*  作成日期 : 1999.03.15
'*  修改日期 : 1999.03.15
'**************************************************************************************************
Private Sub m_xh_LostFocus()
    Dim menu_rec As Recordset
    
    frm_msg.Visible = False
    frm_msg.Caption = ""
    
    If Len(Trim(m_xh.Text)) <> 2 Then
        frm_msg.Visible = True
        frm_msg.Caption = "编号为 2 位"
        m_xh.SetFocus
    Else
        Set menu_rec = PUB_data.OpenRecordset("SELECT * FROM " & SYS_GWDM & "_MENU WHERE TRIM(BHA)='" & Trim(cm_zlbdma.Text) & Trim(m_xh.Text) & "'", 4, 0, 2)
        If Not menu_rec.BOF Then
            menu_rec.MoveLast
            tPkjTextSet menu_rec, "1"
        Else
            frm_msg.Visible = True
            frm_msg.Caption = "没有满足条件的记录"
            m_xh.SetFocus
        End If
        menu_rec.Close
    End If
    
End Sub

'**************************************************************************************************
'*  功    能 :
'*  作    者 : 梁卫
'*  作成日期 : 1999.02.25
'*  修改日期 : 1999.02.25
'**************************************************************************************************
Private Sub Form_Load()

    frm_msg.Visible = False
    frm_msg.Caption = ""

    ct_cpwh.KeyPreview = True
    
    fm_cx.Enabled = False
    tx_bha.Text = ""
    
    Call tPGetZLBDMA(cm_zlbdma)
    
    Set flex_rec = PUB_data.OpenRecordset("SELECT * FROM " & SYS_GWDM & "_MENU ORDER BY BHA", 4, 0, 2)
    If Not flex_rec.BOF Then
        flex_rec.MoveLast
    End If

    t_fields = Array("BHA", "BHB", "ZWMC", "YWMC", "JLDW", "DJ", "LBDMA", "DJSR_FT")  '设置显示字段
    t_fdxs = Array(0, 0, 0, 0, 0, 2, 0, 0)  '设置显示字段
    t_bt = "^编号  |<简拼  |<中文名称          |<英文名称        |^单位 |>单  价    |^类别|^单价输入"   '设置显示表头格式
    t_fdcounts = 8
    
    Call flex_refresh
    
    tPkjTextSet flex_rec, 0  '把当前字段清空
    
    tPkjEnabledFT "", False

End Sub

'**************************************************************************************************
'*  功    能 :
'*  作    者 : 梁卫
'*  作成日期 : 1999.02.25
'*  修改日期 : 1999.02.25
'**************************************************************************************************
Private Sub gd1_GotFocus()
    Dim menu_rec As Recordset
    
    If gd1.Rows - 1 <> 0 Then
        Set menu_rec = PUB_data.OpenRecordset("SELECT * FROM " & SYS_GWDM & "_MENU WHERE BHA=" & IIf(gd1.TextArray(gd1.Row * t_fdcounts) = "", "NULL", "'" & Trim(gd1.TextArray(gd1.Row * t_fdcounts)) & "'"), 4, 0, 2)
        If Not menu_rec.BOF Then
            menu_rec.MoveLast
            tPkjTextSet menu_rec, 1     '按记录集给字段赋值
        Else
            tPkjTextSet menu_rec, 0    '把字段清空
        End If
        menu_rec.Close
    Else
        tPkjTextSet menu_rec, 0   '把字段清空
    End If
End Sub

'**************************************************************************************************
'*  功    能 :
'*  作    者 : 梁卫
'*  作成日期 : 1999.02.25
'*  修改日期 : 1999.02.25
'**************************************************************************************************
Private Sub gd1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        cmd_func(0).SetFocus
    End If
End Sub

'**************************************************************************************************
'*  功    能 :
'*  作    者 : 梁卫
'*  作成日期 : 1999.02.25
'*  修改日期 : 1999.02.25
'**************************************************************************************************
Private Sub gd1_RowColChange()
    Call gd1_GotFocus
End Sub

Private Sub m_ywmc_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        m_jldw.SetFocus
    End If
End Sub

Private Sub m_zwmc_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        m_ywmc.SetFocus
    End If
End Sub

Private Sub op_djsr_ft_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        If op_sj_ft(0).Value Then
            op_sj_ft(0).SetFocus
        Else
            op_sj_ft(1).SetFocus
        End If
    End If
End Sub

Private Sub op_sj_ft_Click(Index As Integer)
    frm_msg.Visible = False
    frm_msg.Caption = ""
    If op_sj_ft(0).Value Then
        m_sjc.Enabled = False
    Else
        m_sjc.Enabled = True
    End If
End Sub

Private Sub op_sj_ft_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        If op_sj_ft(0).Value Then
            cmd_ok(0).SetFocus
        Else
            m_sjc.SetFocus
        End If
    End If
End Sub


Private Sub tx_bha_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        gd1.SetFocus
    End If
End Sub

Private Sub tx_bha_LostFocus()
    Set flex_rec = PUB_data.OpenRecordset("SELECT * FROM " & SYS_GWDM & "_MENU WHERE LEFT(TRIM(BHA)," & Len(Trim(tx_bha.Text)) & ")='" & Trim(tx_bha.Text) & "' ORDER BY BHA", 4, 0, 2)
    If Not flex_rec.BOF Then
        flex_rec.MoveLast
    End If
    Call flex_refresh
    gd1.SetFocus
    fm_cx.Enabled = False
End Sub

Private Sub XT_Timer_Timer()
    JZ_DQSJ2.Caption = Time()
End Sub

Public Sub tPGetZLBDMA(tp_cm As Control)
    Dim temp_rec As Recordset
    
    tp_cm.Clear
    
    Set temp_rec = PUB_data.OpenRecordset("SELECT ZLBDMA FROM ZLLBA WHERE TRIM(GWDM)='" & Trim(SYS_GWDM) & "' ORDER BY ZLBDMA", 4, 0, 2)
    If Not temp_rec.BOF Then
        temp_rec.MoveLast
        temp_rec.MoveFirst
        
        Do While Not temp_rec.EOF
            tp_cm.AddItem Trim(temp_rec.Fields("ZLBDMA"))
            temp_rec.MoveNext
        Loop
    End If
    temp_rec.Close
    
End Sub


⌨️ 快捷键说明

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