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

📄 +

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 5 页
字号:
            Select Case Trim(Cbo_ValBit.Text)
                Case "空格"
                    .Fields("BkValType") = 1
                Case "0"
                    .Fields("BkValType") = 2
            End Select
        Else
            .Fields("BkBitVal") = 0
            .Fields("BkValType") = 0
        End If
        '栏目间有分隔符
        If Chk_Sep.Value = 1 Then
            .Fields("BkSep") = 1
            '栏目间有分隔符
            Select Case Trim(Cbo_Sep.Text)
                Case "逗号"
                    .Fields("BkSepType") = 1
                Case "竖线"
                    .Fields("BkSepType") = 2
                Case "Tab"
                    .Fields("BkSepType") = 3
            End Select
        Else
            .Fields("BkSep") = 0
            .Fields("BkSepType") = 0
        End If
        '显示列标题
        If Chk_Title.Value = 1 Then
            .Fields("ColTitle") = 1
        Else
            .Fields("ColTitle") = 0
        End If
                        
    End With
End Sub
Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息

    TextChangeLock = True       '关闭文本框Chang事件
    
    If lrztxx = 1 Then
    
        '增加新记录时将文本框清空
        For jsqte = 0 To Max_Text_Index
            If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
                LrText(jsqte).Text = ""
                LrText(jsqte).Tag = ""
            End If
            TextValiJudgeLock(jsqte) = True
        Next jsqte
       
        '[>>
        '在此处可添加新增记录时初始化设置
        Chk_Dot.Value = 1
        Chk_Thou.Value = 0
        Chk_CharBit.Value = 1
        Cbo_CharBit.Enabled = True
        Cbo_CharBit.Text = "空格"
        Chk_ValBit.Value = 1
        Cbo_ValBit.Enabled = True
        Cbo_ValBit.Text = "空格"
        Chk_Sep.Value = 0
        Cbo_Sep.Enabled = False
        Chk_Title.Value = 0
        
        '<<]
    Else
    
        '修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
        With RecTemp
            Sqlstr = "SELECT * FROM pm_Bank Where BankCode='" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'"

            Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
       
            '记录如存在则读入其内容,否则提示记录已被其他人删除
            If Not RecTemp.EOF Then
                LrText(0).Text = Trim(.Fields("BankCode") & "")            '银行编号
                LrText(1).Text = Trim(.Fields("BankName") & "")            '银行名称
                '文件类型
                For i = 0 To Opt_txt.Count - 1
                   If .Fields("FileType") = i Then
                      Opt_txt(i).Value = True
                   End If
                Next
                '是否显示小数点
                If .Fields("BkDot") = True Then
                    Chk_Dot.Value = 1
                Else
                    Chk_Dot.Value = 0
                End If
                '是否显示千分符
                If .Fields("BkThous") = True Then
                    Chk_Thou.Value = 1
                Else
                    Chk_Thou.Value = 0
                End If
                '字符型补位
                If .Fields("BkBitChar") = True Then
                    Chk_CharBit.Value = 1
                    Cbo_CharBit.Enabled = True
                    Select Case .Fields("BkCharType")
                        Case 1
                            Cbo_CharBit.Text = "空格"
                        Case 2
                            Cbo_CharBit.Text = "0"
                    End Select
                    
                Else
                    Chk_CharBit.Value = 0
                    Cbo_CharBit.Enabled = False
                End If
                '数值型补位
                If .Fields("BkBitVal") = True Then
                    Chk_ValBit.Value = 1
                    Cbo_ValBit.Enabled = True
                    Select Case .Fields("BkValType")
                        Case 1
                            Cbo_ValBit.Text = "空格"
                        Case 2
                            Cbo_ValBit.Text = "0"
                    End Select
                Else
                    Chk_ValBit.Value = 0
                    Cbo_ValBit.Enabled = False
                End If
                '栏目间有分隔符
                If .Fields("BkSep") = True Then
                    Chk_Sep.Value = 1
                    Cbo_Sep.Enabled = True
                    Select Case .Fields("BkSepType")
                        Case 1
                            Cbo_Sep.Text = "逗号"
                        Case 2
                            Cbo_Sep.Text = "竖线"
                        Case 3
                            Cbo_Sep.Text = "Tab"
                    End Select
                Else
                    Chk_Sep.Value = 0
                    Cbo_Sep.Enabled = False
                End If
                '显示列标题
                If .Fields("ColTitle") = True Then
                    Chk_Title.Value = 1
                Else
                    Chk_Title.Value = 0
                End If
                
            Else
                Tsxx = "该记录已经被其他人删除,请刷新当前数据!"
                Call Xtxxts(Tsxx, 0, 4)
                Call Cancel
                TextChangeLock = False
                Exit Function
            End If
        End With
    End If
    
    Cshlrxx = True
    TextChangeLock = False
    
End Function

Private Sub Scdqjl()                 '删 除 当 前 记 录

    Dim Yhanswer As Integer
  
    '判断用户是否有此功能执行权限,如有则写上机日志(进入)
    If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
         Exit Sub
    End If
    
    '非数据行不能删除
    If CzxsGrid.Row < CzxsGrid.FixedRows Then
        Exit Sub
    End If
  
    '用户确认是否删除记录
    Tsxx = "请确认是否删除当前记录?"
    Yhanswer = Xtxxts(Tsxx, 2, 2)
    
    If Yhanswer = 2 Then
        Exit Sub
    End If
    If Rsc.State = 1 Then Rsc.Close
    Set Rsc = Cw_DataEnvi.DataConnect.Execute("select * from pm_SortEmp where BankCode='" & _
            Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'")
    If Not Rsc.EOF Then
        Call Xtxxts("有人员在“" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("002", GridStr(), Szzls))) & _
                    "”代发工资,不能删除该银行!", 0, 1)
        Exit Sub
    End If
    On Error GoTo Cwcl
  
    Cw_DataEnvi.DataConnect.BeginTrans
    '判断即将被删除的银行是否用在类别人员表中
    
    '[>>以下需自定义部分
    Cw_DataEnvi.DataConnect.Execute "delete pm_Bank where BankCode = '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
    '以上为自定义部分<<]
  
    Cw_DataEnvi.DataConnect.CommitTrans

    CzxsGrid.RemoveItem CzxsGrid.Row

    Exit Sub
  
Cwcl:

    Cw_DataEnvi.DataConnect.RollbackTrans
    
    If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
        Tsxx = "该编码已经被使用,不能删除!"
        Call Xtxxts(Tsxx, 0, 1)
        Exit Sub
    Else
        Tsxx = "出现未知情况,该编码不能被删除!"
        Call Xtxxts(Tsxx, 0, 1)
        Exit Sub
    End If
    
End Sub

'*******************以下区域为编写自定义过程区域**********************


'*******************以上区域为编写自定义过程区域**********************

'******************以下为基本处理程序(固定不变)************************'
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作

    If Shift = 2 Then
        Select Case UCase(Chr(KeyCode))
            Case "P"                                                                          'Ctrl+P 打印
                If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
                    Call bbyl(False)
                End If
            Case "A"                                                                          'Ctrl+A 增加
                '判断用户是否有此功能执行权限,如有则写上机日志(进入)
                If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
                    Exit Sub
                End If
                If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
                    Call Toolbjzt
                    Lrzt = 1
                    Call Cshlrxx(Lrzt)
                    LrText(0).Enabled = True
                    LrText(0).SetFocus
                End If
            Case "D"                                                                          'Ctrl+D 删除
                If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
                    Call Scdqjl
                End If
        End Select
    End If
    
End Sub

Private Sub Opt_txt_Click(Index As Integer)
    If Index = 1 And Opt_txt(Index).Value = True Then
       Chk_Sep.Enabled = False
       Chk_Sep.Value = 0
       Cbo_Sep.Enabled = False
    Else
       Chk_Sep.Enabled = True
    End If
End Sub

Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
   
    Select Case Button.Key
        Case "ymsz"                                          '页面设置
            Dyymctbl.Show 1
        Case "yl"                                            '预 览
            Call bbyl(True)
        Case "dy"                                            '打 印
            Call bbyl(False)
        Case "zj"                                            '增 加
            '判断用户是否有此功能执行权限,如有则写上机日志(进入)
            If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
                Exit Sub
            End If
            Call Toolbjzt
            Lrzt = 1
            Call Cshlrxx(Lrzt)
            LrText(0).Enabled = True
            LrText(0).SetFocus
        Case "xg"                                            '修 改
            Call Xgdqjl
        Case "sc"                                            '删 除
            Call Scdqjl
        Case "sx"                                            '刷 新
            Call Cxnrtcwg
        Case "bz"                                            '帮 助
            Call F1bz
        Case "fh"                                            '退 出
            Unload Me
        End Select
        
End Sub

Private Sub CzxsGrid_DblClick()                            '修改当前编码记录

    Call Xgdqjl
  
End Sub

Private Sub Xgdqjl()                                       '修改当前编码记录
    '判断用户是否有此功能执行权限,如有则写上机日志(进入)
    If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
        BcCommand.Enabled = False
    End If
    
    If CzxsGrid.Row < CzxsGrid.FixedRows Then
        Exit Sub
    End If
    
    Call Toolbjzt
    Lrzt = 2
    
    If Cshlrxx(Lrzt) Then
        LrText(1).SetFocus
        LrText(0).Enabled = False
    End If
  
End Sub

Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)

    StTab.TabEnabled(1) = True
    StTab.Tab = 1
    Frame1.Enabled = True
    StTab.TabEnabled(0) = False
    CzxsGrid.Enabled = False
  
    With SzToolbar
        .Buttons("ymsz").Enabled = False
        .Buttons("dy").Enabled = False
        .Buttons("yl").Enabled = False
        .Buttons("zj").Enabled = False
        .Buttons("xg").Enabled = False
        .Buttons("sc").Enabled = False
        .Buttons("sx").Enabled = False

⌨️ 快捷键说明

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