上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:17k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form Gy_WarehousePersonPower 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "操作员仓库权限"
  6.    ClientHeight    =   5670
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   4890
  10.    Icon            =   "公用_仓库人员权限管理.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   5670
  15.    ScaleWidth      =   4890
  16.    StartUpPosition =   1  '所有者中心
  17.    Begin VB.ComboBox Cmb_Person 
  18.       Height          =   300
  19.       Left            =   855
  20.       TabIndex        =   0
  21.       Text            =   "Cmb_Person"
  22.       Top             =   675
  23.       Width           =   2715
  24.    End
  25.    Begin MSComctlLib.TreeView TreeView 
  26.       Height          =   4440
  27.       Left            =   90
  28.       TabIndex        =   1
  29.       Top             =   1080
  30.       Width           =   4695
  31.       _ExtentX        =   8281
  32.       _ExtentY        =   7832
  33.       _Version        =   393217
  34.       LabelEdit       =   1
  35.       Style           =   7
  36.       Checkboxes      =   -1  'True
  37.       ImageList       =   "ImageList2"
  38.       Appearance      =   1
  39.    End
  40.    Begin MSComctlLib.ImageList ImageList1 
  41.       Left            =   5265
  42.       Top             =   225
  43.       _ExtentX        =   1005
  44.       _ExtentY        =   1005
  45.       BackColor       =   -2147483643
  46.       ImageWidth      =   16
  47.       ImageHeight     =   16
  48.       MaskColor       =   12632256
  49.       _Version        =   393216
  50.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  51.          NumListImages   =   29
  52.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  53.             Picture         =   "公用_仓库人员权限管理.frx":1042
  54.             Key             =   "sz"
  55.          EndProperty
  56.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  57.             Picture         =   "公用_仓库人员权限管理.frx":13DC
  58.             Key             =   "dy"
  59.          EndProperty
  60.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  61.             Picture         =   "公用_仓库人员权限管理.frx":1776
  62.             Key             =   "yl"
  63.          EndProperty
  64.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  65.             Picture         =   "公用_仓库人员权限管理.frx":1B10
  66.             Key             =   "xg"
  67.          EndProperty
  68.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  69.             Picture         =   "公用_仓库人员权限管理.frx":1EAA
  70.             Key             =   "zh"
  71.          EndProperty
  72.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  73.             Picture         =   "公用_仓库人员权限管理.frx":2244
  74.             Key             =   "sh"
  75.          EndProperty
  76.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  77.             Picture         =   "公用_仓库人员权限管理.frx":25DE
  78.             Key             =   "bc"
  79.          EndProperty
  80.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  81.             Picture         =   "公用_仓库人员权限管理.frx":2978
  82.             Key             =   "fq"
  83.          EndProperty
  84.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  85.             Picture         =   "公用_仓库人员权限管理.frx":2D12
  86.             Key             =   "bz"
  87.          EndProperty
  88.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  89.             Picture         =   "公用_仓库人员权限管理.frx":30AC
  90.             Key             =   "tc"
  91.          EndProperty
  92.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  93.             Picture         =   "公用_仓库人员权限管理.frx":3446
  94.             Key             =   "bcgs"
  95.          EndProperty
  96.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  97.             Picture         =   "公用_仓库人员权限管理.frx":37E0
  98.             Key             =   "mrlk"
  99.          EndProperty
  100.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  101.             Picture         =   "公用_仓库人员权限管理.frx":3B7A
  102.             Key             =   "xsxm"
  103.          EndProperty
  104.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  105.             Picture         =   "公用_仓库人员权限管理.frx":3F14
  106.             Key             =   "first"
  107.          EndProperty
  108.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  109.             Picture         =   "公用_仓库人员权限管理.frx":42AE
  110.             Key             =   "prev"
  111.          EndProperty
  112.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  113.             Picture         =   "公用_仓库人员权限管理.frx":4648
  114.             Key             =   "next"
  115.          EndProperty
  116.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  117.             Picture         =   "公用_仓库人员权限管理.frx":49E2
  118.             Key             =   "last"
  119.          EndProperty
  120.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  121.             Picture         =   "公用_仓库人员权限管理.frx":4D7C
  122.             Key             =   "xx"
  123.          EndProperty
  124.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  125.             Picture         =   "公用_仓库人员权限管理.frx":5116
  126.             Key             =   "define"
  127.          EndProperty
  128.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  129.             Picture         =   "公用_仓库人员权限管理.frx":54B0
  130.             Key             =   "exec"
  131.          EndProperty
  132.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  133.             Picture         =   "公用_仓库人员权限管理.frx":584A
  134.             Key             =   "xz"
  135.          EndProperty
  136.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  137.             Picture         =   "公用_仓库人员权限管理.frx":5BE4
  138.             Key             =   "sc"
  139.          EndProperty
  140.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  141.             Picture         =   "公用_仓库人员权限管理.frx":5F7E
  142.             Key             =   "sx"
  143.          EndProperty
  144.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  145.             Picture         =   "公用_仓库人员权限管理.frx":6318
  146.             Key             =   "cx"
  147.          EndProperty
  148.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  149.             Picture         =   "公用_仓库人员权限管理.frx":66B2
  150.             Key             =   "zd"
  151.          EndProperty
  152.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  153.             Picture         =   "公用_仓库人员权限管理.frx":6A4C
  154.             Key             =   "dz"
  155.          EndProperty
  156.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  157.             Picture         =   "公用_仓库人员权限管理.frx":6DE6
  158.             Key             =   "ph"
  159.          EndProperty
  160.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  161.             Picture         =   "公用_仓库人员权限管理.frx":7180
  162.             Key             =   "fz"
  163.          EndProperty
  164.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  165.             Picture         =   "公用_仓库人员权限管理.frx":751A
  166.             Key             =   "dw"
  167.          EndProperty
  168.       EndProperty
  169.    End
  170.    Begin MSComctlLib.ImageList ImageList2 
  171.       Left            =   5850
  172.       Top             =   180
  173.       _ExtentX        =   1005
  174.       _ExtentY        =   1005
  175.       BackColor       =   -2147483643
  176.       ImageWidth      =   16
  177.       ImageHeight     =   16
  178.       MaskColor       =   12632256
  179.       _Version        =   393216
  180.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  181.          NumListImages   =   4
  182.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  183.             Picture         =   "公用_仓库人员权限管理.frx":78B4
  184.             Key             =   "T"
  185.          EndProperty
  186.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  187.             Picture         =   "公用_仓库人员权限管理.frx":818E
  188.             Key             =   "C"
  189.          EndProperty
  190.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  191.             Picture         =   "公用_仓库人员权限管理.frx":8A68
  192.             Key             =   "Cl"
  193.          EndProperty
  194.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  195.             Picture         =   "公用_仓库人员权限管理.frx":9ABA
  196.             Key             =   "O"
  197.          EndProperty
  198.       EndProperty
  199.    End
  200.    Begin MSComctlLib.Toolbar SzToolbar 
  201.       Align           =   1  'Align Top
  202.       Height          =   555
  203.       Left            =   0
  204.       TabIndex        =   2
  205.       Top             =   0
  206.       Width           =   4890
  207.       _ExtentX        =   8625
  208.       _ExtentY        =   979
  209.       ButtonWidth     =   820
  210.       ButtonHeight    =   926
  211.       AllowCustomize  =   0   'False
  212.       Appearance      =   1
  213.       Style           =   1
  214.       ImageList       =   "ImageList1"
  215.       _Version        =   393216
  216.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  217.          NumButtons      =   6
  218.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  219.             Caption         =   "保存"
  220.             Key             =   "bc"
  221.             ImageKey        =   "bc"
  222.          EndProperty
  223.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  224.             Style           =   3
  225.          EndProperty
  226.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  227.             Caption         =   "刷新"
  228.             Key             =   "sx"
  229.             ImageKey        =   "sx"
  230.          EndProperty
  231.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  232.             Style           =   3
  233.          EndProperty
  234.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  235.             Caption         =   "帮助"
  236.             Key             =   "bz"
  237.             ImageKey        =   "bz"
  238.          EndProperty
  239.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  240.             Caption         =   "退出"
  241.             Key             =   "tc"
  242.             ImageKey        =   "tc"
  243.          EndProperty
  244.       EndProperty
  245.       BorderStyle     =   1
  246.    End
  247.    Begin VB.Label Label1 
  248.       Caption         =   "操作员:"
  249.       Height          =   180
  250.       Left            =   90
  251.       TabIndex        =   3
  252.       Top             =   720
  253.       Width           =   720
  254.    End
  255.    Begin VB.Menu menuSelect 
  256.       Caption         =   "menuSelect"
  257.       Visible         =   0   'False
  258.       Begin VB.Menu All 
  259.          Caption         =   "全选"
  260.          Shortcut        =   ^A
  261.       End
  262.       Begin VB.Menu fgf 
  263.          Caption         =   "-"
  264.       End
  265.       Begin VB.Menu Cancel 
  266.          Caption         =   "取消"
  267.          Shortcut        =   ^Q
  268.       End
  269.    End
  270. End
  271. Attribute VB_Name = "Gy_WarehousePersonPower"
  272. Attribute VB_GlobalNameSpace = False
  273. Attribute VB_Creatable = False
  274. Attribute VB_PredeclaredId = True
  275. Attribute VB_Exposed = False
  276. '*******************************************************
  277. '*    模 块 名 称 :仓库人员权限设置
  278. '*    功 能 描 述 :
  279. '*    程序员姓名  :徐强
  280. '*    最后修改人  :徐强
  281. '*    最后修改时间:2001/11/27
  282. '*    备        注:
  283. '*******************************************************
  284. Option Explicit
  285. Private Sub Cmb_Person_Click()
  286.     ShowPower
  287. End Sub
  288. Private Sub Cmb_Person_KeyPress(KeyAscii As Integer)
  289.     If KeyAscii = 13 Then
  290.         If JudgePerson Then
  291.             ShowPower
  292.             Cmb_Person.SelStart = 0
  293.             Cmb_Person.SelLength = Len(Cmb_Person.Text)
  294.         End If
  295.     End If
  296. End Sub
  297. Private Sub Cmb_Person_LostFocus()
  298.     If JudgePerson Then
  299.         ShowPower
  300.         Cmb_Person.SelStart = 0
  301.         Cmb_Person.SelLength = Len(Cmb_Person.Text)
  302.     End If
  303. End Sub
  304. Private Function JudgePerson() As Boolean   '判断操作员有效性
  305.     Dim Czyrec As New ADODB.Recordset
  306.     Dim Tsxx As String
  307.     Set Czyrec = Cw_DataEnvi.DataConnect.Execute("Select * From Gy_czygl where czybm='" + Trim(Cmb_Person.Text) + "' or czymc='" & Trim(Cmb_Person.Text) & "' or rtrim(czybm)+'-'+rtrim(czymc)='" & Trim(Cmb_Person.Text) & "'")
  308.     With Czyrec
  309.         If Not .EOF Then
  310.             Cmb_Person.Text = Trim(.Fields("czybm")) + "-" + Trim(.Fields("czymc"))
  311.             JudgePerson = True
  312.         Else
  313.             Tsxx = "无此操作员!"
  314.             Call Xtxxts(Tsxx, 0, 1)
  315.             Cmb_Person.SetFocus
  316.             JudgePerson = False
  317.         End If
  318.     End With
  319.     Czyrec.Close
  320.     Set Czyrec = Nothing
  321.     
  322. End Function
  323. Private Sub Form_Activate()
  324.     Cmb_Person.ListIndex = 0  '显示第一条记录,并调Cmb_Person_Click
  325. End Sub
  326. Private Sub Form_Load()
  327.     LoadPerson
  328.     LoadWarehouse
  329.     
  330.     TreeView.TabIndex = 0
  331.     Cmb_Person.TabIndex = 1
  332. End Sub
  333. Private Sub LoadPerson()      '加载操作员
  334.     Dim str_temp As String
  335.     Dim Rec_Temp As New Recordset
  336.     
  337.     str_temp = "select czybm,czymc from Gy_Czygl order by czybm"
  338.     Set Rec_Temp = Cw_DataEnvi.DataConnect.Execute(str_temp)
  339.     Do While Not Rec_Temp.EOF
  340.         Cmb_Person.AddItem Trim(Rec_Temp.Fields("czybm")) + "-" + Trim(Rec_Temp.Fields("czymc"))
  341.         Rec_Temp.MoveNext
  342.     Loop
  343. End Sub
  344. Private Sub LoadWarehouse()  '加载仓库
  345.     Dim aDo_Sort As New Recordset
  346.     Dim rs As New ADODB.Recordset
  347.     Dim nodX As Node
  348.     TreeView.Nodes.Clear
  349.     TreeView.Nodes.Add , 4, "T", "仓库", "T"
  350.     Set aDo_Sort = Cw_DataEnvi.DataConnect.Execute("select * from Gy_warehouse order by whcode")
  351.     
  352.     With aDo_Sort
  353.         Do While Not .EOF
  354.             Set nodX = TreeView.Nodes.Add("T", 4, "T" & Trim(.Fields("whcode")), "(" & Trim(.Fields("whcode")) & ")" & Trim(.Fields("whName")), "C")
  355.             nodX.Tag = "T" & Trim(!WhCode)
  356.             .MoveNext
  357.         Loop
  358.     End With
  359.     TreeView.Nodes(1).Expanded = True
  360. End Sub
  361. Private Sub ShowPower()  '显示权限
  362.     Dim i As Long
  363.     Dim rs As New ADODB.Recordset
  364.     
  365.     If Not JudgePerson Then Exit Sub
  366.     
  367.     Set rs = Cw_DataEnvi.DataConnect.Execute("select * from gy_v_warehousepower where czybm='" & Trim(Mid(Cmb_Person.Text, 1, InStr(1, Cmb_Person.Text & "-", "-") - 1)) & "'")
  368.     For i = 1 To TreeView.Nodes.count           '先清除
  369.         TreeView.Nodes.Item(i).Checked = False
  370.     Next
  371.     If Not rs.EOF Then                          '如有记录,选中根结点
  372.         TreeView.Nodes.Item(1).Checked = True
  373.     End If
  374.     Do While Not rs.EOF                         '选中有权限的节点
  375.         TreeView.Nodes.Item("T" & Trim(rs("whcode"))).Checked = True
  376.         rs.MoveNext
  377.     Loop
  378. End Sub
  379. Private Sub SavePower()   '存权限
  380.     Dim SSql As String
  381.     Dim i As Long
  382.     Dim Tsxx  As String
  383. On Error GoTo ErrMsg
  384.     If Not JudgePerson Then Exit Sub
  385.     
  386.     Cw_DataEnvi.DataConnect.BeginTrans
  387.     '删除此操作员以前的权限
  388.     SSql = "delete from gy_whlimit where czybm='" & Trim(Mid(Cmb_Person.Text, 1, InStr(1, Cmb_Person.Text & "-", "-") - 1)) & "'"
  389.     Cw_DataEnvi.DataConnect.Execute SSql
  390.     '增加权限
  391.     For i = 2 To TreeView.Nodes.count
  392.         If TreeView.Nodes(i).Checked Then
  393.             SSql = "insert into gy_whlimit (czybm,whcode) values('" & Trim(Mid(Cmb_Person.Text, 1, InStr(1, Cmb_Person.Text & "-", "-") - 1)) & " ','" & Right(TreeView.Nodes(i).Key, Len(TreeView.Nodes(i).Key) - 1) & "')"
  394.             Cw_DataEnvi.DataConnect.Execute SSql
  395.         End If
  396.     Next
  397.     Cw_DataEnvi.DataConnect.CommitTrans
  398.     
  399.     Tsxx = "保存完毕!"
  400.     Call Xtxxts(Tsxx, 0, 4)
  401.     Exit Sub
  402. ErrMsg:
  403.     Cw_DataEnvi.DataConnect.RollbackTrans
  404.     
  405.     Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  406.     Call Xtxxts(Tsxx, 0, 1)
  407. End Sub
  408. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  409.     Dim Tsxx As String
  410.     Dim i As Long
  411.     Dim SSql As String
  412.     Select Case Button.Key
  413.         Case "bc"      '保存
  414.             SavePower
  415.         Case "sx"      '刷新
  416.             ShowPower
  417.         Case "tc"      '退出
  418.             Unload Me
  419.     End Select
  420.        
  421. End Sub
  422. Private Sub TreeView_NodeCheck(ByVal Node As MSComctlLib.Node)
  423.     
  424.     Dim i As Integer
  425.     Dim ParentCode As String
  426.     If Node.Key = "T" Then             '如选中根结点,则同时选中所有子节点;取消选中根结点,则同时取消选中所有子节点
  427.         For i = 2 To TreeView.Nodes.count
  428.             TreeView.Nodes.Item(i).Checked = Node.Checked
  429.         Next
  430.     Else
  431.         If Node.Checked Then           '如果选中子节点,则同时选中父节点
  432.             TreeView.Nodes(1).Checked = True
  433.         Else
  434.             TreeView.Nodes(1).Checked = False  '取消选中子节点,则同时取消选中父节点
  435.             For i = 2 To TreeView.Nodes.count  '但如其它选中的子节点,则选中父节点
  436.                 If TreeView.Nodes.Item(i).Checked Then
  437.                     TreeView.Nodes(1).Checked = True
  438.                     Exit For
  439.                 End If
  440.             Next
  441.         End If
  442.     End If
  443. End Sub