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

📄

📁 VB开发的ERP系统
💻
📖 第 1 页 / 共 5 页
字号:
     Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
     Call Xtxxts(Tsxx, 0, 1)
     
     Exit Function
     
End Function

Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息

    TextChangeLock = True       '关闭文本框Chang事件
    
    LrText(2).Enabled = True
    Lrcomb(0).Enabled = True
    Lrcomb(1).Enabled = True
    LrCheck(1).Enabled = True
    lblMsg.Visible = False
    
    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
       
        '[>>
        Lrcomb(0).ListIndex = 0
        Lrcomb(1).ListIndex = 0
        LrCheck(0).Value = 0
        LrCheck(1).Value = 0
        LrCheck(2).Value = 0
        
        '在此处可添加新增记录时初始化设置
        '<<]
    Else
    
        '修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
        With RecTemp
            Sqlstr = "SELECT * FROM Gy_V_Warehouse Where WhCode='" & 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("WhCode") & "")              '仓库编码
                LrText(1).Text = Trim(.Fields("WhName") & "")              '仓库名称
                LrText(2).Text = Trim(.Fields("Whprofix") & "")            '仓库前缀
                LrText(3).Tag = Trim(.Fields("deptcode") & "")             '所属部门
                LrText(3).Text = Trim(.Fields("deptname") & "")            '所属部门
                LrText(4).Text = Trim(.Fields("whaddress") & "")           '仓库地址
                LrText(5).Text = Trim(.Fields("manageman") & "")           '负责人
                LrText(6).Text = Trim(.Fields("telephone") & "")           '电话
                LrText(7).Text = Trim(.Fields("moneyration") & "")         '资金定额
                LrText(8).Text = Trim(.Fields("remark") & "")              '备注
                
                Lrcomb(0).Text = Trim(.Fields("warehouseattribute") & "")  '仓库属性
                Lrcomb(1).Text = Trim(.Fields("pricemode") & "")           '计价方式
                
                If .Fields("chhsuseflag") Then                             '存货核算
                    LrCheck(0).Value = 1
                Else
                    LrCheck(0).Value = 0
                End If
                If .Fields("ishqgl") Then                                  '货区管理
                    LrCheck(1).Value = 1
                Else
                    LrCheck(1).Value = 0
                End If
                If .Fields("isrepertory") Then                             '储备预警
                    LrCheck(2).Value = 1
                Else
                    LrCheck(2).Value = 0
                End If
'****************************************************已使用仓库只能修改部分属性
'如果删除产生异常,说明记录已被引用
On Error GoTo ErrMsg
                Cw_DataEnvi.DataConnect.BeginTrans

                Cw_DataEnvi.DataConnect.Execute "delete Gy_warehouse where whcode = '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"

                Cw_DataEnvi.DataConnect.RollbackTrans
                Cshlrxx = True
                TextChangeLock = False
                Exit Function

ErrMsg:
                Cw_DataEnvi.DataConnect.RollbackTrans
                If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
                    
                    
                    LrText(2).Enabled = False
                    Lrcomb(0).Enabled = False
                    Lrcomb(1).Enabled = False
                    LrCheck(1).Enabled = False
                    lblMsg.Visible = True
                    
                    TextChangeLock = False
                    Cshlrxx = True
                    Exit Function
                Else
                    Tsxx = "出现未知情况,请重新进入系统再试!"
                    Call Xtxxts(Tsxx, 0, 4)
                    Call Cancel
                    TextChangeLock = False
                    Exit Function
                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

    On Error GoTo Cwcl
  
    Cw_DataEnvi.DataConnect.BeginTrans

    '[>>以下需自定义部分
    Cw_DataEnvi.DataConnect.Execute "delete Gy_Warehouse where WhCode = '" + 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 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 "Limit"                                         '权限
            '判断用户是否有此功能执行权限,如有则写上机日志(进入)
            If Not Security_Log("Gy_Warehouse_Power", Xtczybm, 1, True) Then
                Exit Sub
            End If
            If CzxsGrid.Rows <= CzxsGrid.FixedRows Then
                Tsxx = "没有仓库,不能设置仓库权限!"
                Call Xtxxts(Tsxx, 0, 4)
            Else
                RZ = CzxsGrid.Row
                LZ = Sydz("001", GridStr(), Szzls)
                
                Gy_WarehousePower.Show 1
            End If
        Case "PersonLimit"                                   '操作员权限
            '判断用户是否有此功能执行权限,如有则写上机日志(进入)
            If Not Security_Log("Gy_Warehouse_PersonPower", Xtczybm, 1, True) Then
                Exit Sub
            End If
            Gy_WarehousePersonPower.HelpContextID = 331200301
            Gy_WarehousePersonPower.Show 1
        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()                                       '修改当前编码记录
    Dim bln_tmp As Boolean
    
    '判断用户是否有此功能执行权限,如有则写上机日志(进入)
    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
    
    Lrzt = 2
    bln_tmp = Cshlrxx(Lrzt)
    Call Toolbjzt
    If bln_tmp 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
        .Buttons("Limit").Enabled = False
        .Buttons("PersonLimit").Enabled = False
        
    End With
  
End Sub

Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)

    StTab.TabEnabled(0) = True
    StTab.Tab = 0
    CzxsGrid.Enabled = True
    Frame1.Enabled = False
    StTab.TabEnabled(1) = False
    Lrzt = 0
    

⌨️ 快捷键说明

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