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

📄 yx_kfyd.frm

📁 该系统为酒店日常管理提供了很大的方便
💻 FRM
📖 第 1 页 / 共 4 页
字号:
                    '*******长包预订
                    If yd_lx.LX = "TD" Then
                        
                        If dfqk_1.F2.Enabled = False Then
                            dfqk_1.F2.Enabled = True
                        End If
                        If dfqk_1.F3.Enabled = False Then
                            dfqk_1.F3.Enabled = True
                        End If
                        If dfqk_1.F4.Enabled = False Then
                            dfqk_1.F4.Enabled = True
                        End If
                        dfqk_1.Frame1.Caption = "团队预订单:"
                        dfqk_1.tf = False
                        dfqk_1.Show (1)
                        date1 = dfqk_1.RQ1 '取预订起始日期
                        date2 = dfqk_1.RQ2 '取预订截止日期
                        
                        If dfqk_1.tf Then     '确认返回
                            'df_sqb.F1T.Visible = True
                            df_sqb.Show (1)
                            Call refresh1
                            Call atfirst
                        Else ''订房情况非确认返回
                            Call atfirst
                            Exit Sub
                        End If
                    End If
                End If
            Else
                 Call atfirst
                 Exit Sub
            End If

'预订修改
       Case 1
            pub_code = Left(Pub_getcode(PUB_data, "PUB_YDXG"), 5)
            FLEX1.Enabled = False
            STY = "1"
            kf_ydd_h.tf = False
            kf_ydd_h.yd_h = ""
            kf_ydd_h.m_ydd_h.Text = m_ydd_h.Text
            kf_ydd_h.m_ydd_h.SelStart = 0
            kf_ydd_h.m_ydd_h.SelLength = Len(Trim(kf_ydd_h.m_ydd_h.Text))
            kf_ydd_h.Show (1)
            If kf_ydd_h.tf Then
                If Mid(kf_ydd_h.yd_h, 1, 2) = "SK" Or Mid(kf_ydd_h.yd_h, 1, 2) = "CB" Then
                    df_sqb.Tab1.TabEnabled(5) = False
                    df_sqb.Frame6.Enabled = False
                    df_sqb.Frame7.Enabled = False
                    'df_sqb.F1S.Visible = True
                'Else
                    'df_sqb.F1T.Visible = True
                End If
                df_sqb.Show (1)
                Call refresh1
                Call atfirst
            Else
                Call atfirst
                Exit Sub
            End If
       
    '预订解除
       Case 2
                    pub_code = Left(Pub_getcode(PUB_data, "PUB_YDJC"), 5)
                    STY = "2"
                    FLEX1.Enabled = False
                    Cmd2(0).Enabled = False
                    Cmd2(1).Enabled = False
                    Cmd2(2).Enabled = False
                    Cmd2(3).Enabled = False
                    Cmd2(4).Enabled = False
                    Cmd2(5).Enabled = False
                    Cmd2(6).Enabled = False
                    Cmd2(7).Enabled = False
                    frm_msg.Caption = "请输入预订单号!"
                    nam.Caption = "当前操作: 删除. "
                    Command2(0).Enabled = True
                    Command2(1).Enabled = True
                    m_ydd_h.BackColor = &H80000014
                    Frame2.Enabled = True
                    If m_ydd_h.Enabled = False Then
                        m_ydd_h.Enabled = True
                        m_ydd_h.SetFocus
                        m_ydd_h.SelStart = 0
                        m_ydd_h.SelLength = Len(Trim(m_ydd_h.Text))
                    Else
                        m_ydd_h.SetFocus
                        m_ydd_h.SelStart = 0
                        m_ydd_h.SelLength = Len(Trim(m_ydd_h.Text))
                    End If
'
       '打印
       Case 3
            If T_TJ = "" Then
                Set t_rec = PUB_data.OpenRecordset("select  YDD_H,KR_MC,RZRQ,YDSJ,LDRQ,DF_JS,GZ_JS,RS,DFY_DM from YD_YDDK", 4)
                If Not t_rec.BOF Then
                    t_rec.MoveLast
                    Call print_tabler(t_rec, "客房预订清单", Array("预订单号", "客人名称", "预达日期", " 预达时间", "预离日期", "预订房数", "管制房数", "人数", "订房员"), Array(18, 25, 15, 15, 12, 8, 10, 6, 8), 40, Array(11, 11, 11, 11, 11, 21, 21, 21, 21))
                Else
                    MsgBox "无可打印信息!", 64
                    Call refresh1
                    Call atfirst
                    Exit Sub
                End If
            Else
                Set t_rec = PUB_data.OpenRecordset("select  YDD_H,KR_MC,RZRQ,YDSJ,LDRQ,DF_JS,GZ_JS,RS,DFY_DM from YD_YDDK WHERE " & T_TJ & "", 4)
                If Not t_rec.BOF Then
                    t_rec.MoveLast
                    Call print_tabler(t_rec, "客房预订清单", Array("预订单号", "客人名称", "预达日期", " 预达时间", "预离日期", "预订房数", "管制房数", "人数", "订房员"), Array(18, 25, 15, 15, 12, 8, 10, 6, 8), 40, Array(11, 11, 11, 11, 11, 21, 21, 21, 21))
                Else
                    MsgBox "无可打印信息!", 64
                    Call refresh1
                    Call atfirst
                    Exit Sub
                End If
            End If
       '筛选
       Case 4
                 FLEX1.Enabled = False
                 m_rzrq1.BackColor = RGB(255, 255, 255)
                 m_rzrq1.SelStart = 0
                 m_rzrq1.SelLength = Len(Trim(m_rzrq1.Text))
                 Frame6.Enabled = True
                 m_khdm.BackColor = RGB(255, 255, 255)
                 frm_msg.Caption = "请输入筛选条件!"
                 nam.Caption = "当前操作: 筛选. "
                 Set t_rec1 = PUB_data.OpenRecordset("select  YDD_H,KR_MC,RZRQ,YDSJ,LDRQ,DF_JS,GZ_JS,RS,DFY_DM,KHDM,LOCK_NO from YD_YDDK order by RZRQ", 4)
                 If t_rec1.BOF Then
                     frm_msg.Caption = "当前数据库中没有记录"
                     If FLEX1.Enabled = False Then
                            FLEX1.Enabled = True
                            FLEX1.SetFocus
                     Else
                            FLEX1.SetFocus
                     End If
                 Else
                     t_rec1.MoveLast
                     m_rzrq1.Enabled = True
                     m_khdm.Enabled = True
                     m_rzrq1.BackColor = &H80000005
                     m_khdm.BackColor = &H80000005
                     
                     m_rzrq1.SetFocus
                     Cmd2(0).Enabled = False
                     Cmd2(1).Enabled = False
                     Cmd2(2).Enabled = False
                     Cmd2(3).Enabled = False
                     Cmd2(4).Enabled = False
                     Cmd2(5).Enabled = False
                     Cmd2(6).Enabled = False
                     Cmd2(7).Enabled = False
                     
                 End If
       
       '查询
       Case 5
                pub_code = Left(Pub_getcode(PUB_data, "PUB_YDCX"), 5)
                FLEX1.Enabled = False
                STY = "5"
                kf_ydd_h.tf = False
                kf_ydd_h.yd_h = ""
                kf_ydd_h.m_ydd_h.Text = m_ydd_h.Text
                kf_ydd_h.m_ydd_h.SelStart = 0
                kf_ydd_h.m_ydd_h.SelLength = Len(Trim(kf_ydd_h.m_ydd_h.Text))
                kf_ydd_h.Show (1)
                If kf_ydd_h.tf Then
                    If Mid(kf_ydd_h.yd_h, 1, 2) = "SK" Or Mid(kf_ydd_h.yd_h, 1, 2) = "CB" Then
                        df_sqb.Tab1.TabEnabled(5) = False
                        df_sqb.Frame6.Enabled = False
                        df_sqb.Frame7.Enabled = False
                        'df_sqb.F1S.Visible = True
                    'Else
                        'df_sqb.F1T.Visible = True
                    End If
                    df_sqb.Show (1)
                    Call refresh1
                    Call atfirst
                Else
                    Call atfirst
                    Exit Sub
                End If
       '刷新
       Case 6
            Call refresh1
            Call atfirst
       
       '转预订等待
       Case 7
            pub_code = Left(Pub_getcode(PUB_data, "PUB_YDZW"), 5)
            STY = "7"
            FLEX1.Enabled = False
            frm_msg.Caption = "请输入预订单号!"
            nam.Caption = "当前操作: 预订转等待. "
            Cmd2(0).Enabled = False
            Cmd2(1).Enabled = False
            Cmd2(2).Enabled = False
            Cmd2(3).Enabled = False
            Cmd2(4).Enabled = False
            Cmd2(5).Enabled = False
            Cmd2(6).Enabled = False
            Cmd2(7).Enabled = False
            Command2(0).Enabled = True
            Command2(1).Enabled = True
            m_ydd_h.BackColor = &H80000014
            Frame2.Enabled = True
            If m_ydd_h.Enabled = False Then
                m_ydd_h.Enabled = True
                m_ydd_h.SetFocus
                m_ydd_h.SelStart = 0
                m_ydd_h.SelLength = Len(Trim(m_ydd_h.Text))
            Else
                m_ydd_h.SetFocus
                m_ydd_h.SelStart = 0
                m_ydd_h.SelLength = Len(Trim(m_ydd_h.Text))
            End If
   End Select
End Sub

Private Sub Cmd3_Click()
    Unload Me
    yx_main.Show (1)
End Sub
'删除确认
Private Sub Command2_Click(Index As Integer)
    Select Case Index
        Case 0
             Set t_rec = PUB_data.OpenRecordset("select YDD_H,KR_MC,RZRQ,YDSJ,LDRQ,DF_JS,GZ_JS,RS,DF_LX1,DF_LX2,DF_LX3,DF_LX4,ZKLX,DFY_DM,KHDM,LOCK_NO  from YD_YDDK  where CStr(YDD_H)='" & Trim(UCase(m_ydd_h.Text)) & " '", 2, 0, 2)
                If Not t_rec.BOF Then
                    t_rec.MoveLast
                        '取单号对应信息
                        If Not IsNull(t_rec!KR_MC) And Trim(t_rec!KR_MC) = "*" Then
                            m_kr_mc.Text = UCase(Trim(m_kr_mc.Text))
                        End If
                        m_rzrq.Text = Format(Trim(t_rec!rzrq), "yyyy-mm-dd")
                        If Not IsNull(t_rec!YDSJ) And Trim(t_rec!YDSJ) = "*" Then
                            m_ydsj.Text = Format(t_rec!YDSJ, "HH:MM:SS")
                        End If
                        m_ldrq.Text = Format(Trim(t_rec!ldrq), "yyyy-mm-dd")
                        m_df_js.Text = Trim(t_rec!DF_JS)
                        m_gz_js.Text = Trim(t_rec!GZ_JS)
                        
                        If Not IsNull(t_rec!RS) Then
                            m_rs.Text = t_rec!RS
                        End If
                        
                        If Not IsNull(t_rec!dfy_dm) And Trim(t_rec!dfy_dm) = "*" Then
                            m_dfy_dm.Text = t_rec!dfy_dm
                        End If
                        Dim T_RZRQ As Date
                        Dim T_LDRQ As Date
                        Dim T_ARR As Variant
                        Dim zlx As Integer
                        T_RZRQ = t_rec!rzrq
                        T_LDRQ = t_rec!ldrq
                        T_ARR = Array(0, t_rec!DF_LX1, t_rec!DF_LX2, t_rec!DF_LX3, t_rec!DF_LX4)
                        zlx = t_rec!ZKLX
                        '解除归档
                        del_tf = pub_yden(UCase(Trim(m_ydd_h.Text)), pub_code)
                        
                        If del_tf Then
                            '释放房间
                            Call Pub_kftj(T_RZRQ, T_LDRQ, T_ARR, T_RZRQ, T_LDRQ, T_ARR, zlx, pub_code)
                            
                            If STY = "2" Then
                                MsgBox "预订单成功解除!", vbOKOnly
                            Else
                                If STY = "7" Then
                                    MsgBox "预订单成功转为等待!", vbOKOnly
                                End If
                            End If
                        Else
                            MsgBox "无效功能调用!", 16
                        End If
                        Call refresh1
                        Call atfirst
                Else
                    response = MsgBox("此预订单号不存在,是否重输?", 1, "")
                    If response = 1 Then
                        If m_ydd_h.Enabled = False Then
                            m_ydd_h.Enabled = True
                            m_ydd_h.SetFocus
                            m_ydd_h.SelStart = 0
                            m_ydd_h.SelLength = Len(Trim(m_ydd_h.Text))
                        Else
                            m_ydd_h.SetFocus
                            m_ydd_h.SelStart = 0
                            m_ydd_h.SelLength = Len(Trim(m_ydd_h.Text))
                        End If
                    Else
                        Call atfirst
                    End If
                End If
        Case 1
            Call atfirst
    End Select
End Sub

Private Sub flex1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyReturn Then
        Cmd2(0).SetFocus
    End If

End Sub

Private Sub FLEX1_GotFocus()
    On Error GoTo error1
    m_ydd_h.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9))
    m_kr_mc.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 1))
    m_rzrq.Text = IIf(Trim(FLEX1.TextArray(FLEX1.Row * 9 + 2)) = "", "    -  -  ", Format(FLEX1.TextArray(FLEX1.Row * 9 + 2), "yyyy-mm-dd"))
    m_ydsj.Text = IIf(Trim(FLEX1.TextArray(FLEX1.Row * 9 + 3)) = "*", "", Trim(FLEX1.TextArray(FLEX1.Row * 9 + 3)))
    m_ldrq.Text = IIf(Trim(FLEX1.TextArray(FLEX1.Row * 9 + 4)) = "", "    -  -  ", Format(FLEX1.TextArray(FLEX1.Row * 9 + 4), "yyyy-mm-dd"))
    m_df_js.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 5))
    m_gz_js.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 6))
    m_rs.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 7))
    m_dfy_dm.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 8))
    Exit Sub
error1:
    If Err() = 383 Then
        Resume Next
    End If
End Sub
Private Sub FLEX1_RowColChange()
    On Error GoTo error1
    m_ydd_h.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9))
    m_kr_mc.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 1))
    m_rzrq.Text = IIf(Trim(FLEX1.TextArray(FLEX1.Row * 9 + 2)) = "", "    -  -  ", Format(FLEX1.TextArray(FLEX1.Row * 9 + 2), "yyyy-mm-dd"))
    m_ydsj.Text = IIf(Trim(FLEX1.TextArray(FLEX1.Row * 9 + 3)) = "*", "", Trim(FLEX1.TextArray(FLEX1.Row * 9 + 3)))
    m_ldrq.Text = IIf(Trim(FLEX1.TextArray(FLEX1.Row * 9 + 4)) = "", "    -  -  ", Format(FLEX1.TextArray(FLEX1.Row * 9 + 4), "yyyy-mm-dd"))
    m_df_js.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 5))
    m_gz_js.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 6))
    m_rs.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 7))
    m_dfy_dm.Text = Trim(FLEX1.TextArray(FLEX1.Row * 9 + 8))
    Exit Sub
error1:
    If Err() = 383 Then
        Resume Next
    End If
End Sub

Private Sub m_khdm_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        Call m_khdm_LostFocus
    End If
End Sub

Private Sub m_khdm_LostFocus()
     If Frame6.Enabled = True Then
            If m_rzrq1.Text = "    -  -  " Then
                T_TJ = ""
            Else
                T_TJ = "Cstr(RZRQ)='" & Trim(m_rzrq1.Text) & "'"
            End If
            

⌨️ 快捷键说明

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