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