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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form Gy_DeptAllot 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "部门分配"
  6.    ClientHeight    =   6720
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   8955
  10.    Icon            =   "公用_部门分配.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   6720
  15.    ScaleWidth      =   8955
  16.    StartUpPosition =   2  '屏幕中心
  17.    Begin VB.ComboBox Combo1 
  18.       Height          =   300
  19.       ItemData        =   "公用_部门分配.frx":08CA
  20.       Left            =   1200
  21.       List            =   "公用_部门分配.frx":08CC
  22.       Style           =   2  'Dropdown List
  23.       TabIndex        =   1
  24.       Top             =   600
  25.       Width           =   2415
  26.    End
  27.    Begin MSComctlLib.TreeView TreeView 
  28.       Height          =   5745
  29.       Left            =   0
  30.       TabIndex        =   0
  31.       Top             =   960
  32.       Width           =   8925
  33.       _ExtentX        =   15743
  34.       _ExtentY        =   10134
  35.       _Version        =   393217
  36.       Style           =   7
  37.       Checkboxes      =   -1  'True
  38.       ImageList       =   "ImageList2"
  39.       Appearance      =   1
  40.    End
  41.    Begin MSComctlLib.Toolbar SzToolbar 
  42.       Align           =   1  'Align Top
  43.       Height          =   555
  44.       Left            =   0
  45.       TabIndex        =   2
  46.       Top             =   0
  47.       Width           =   8955
  48.       _ExtentX        =   15796
  49.       _ExtentY        =   979
  50.       ButtonWidth     =   820
  51.       ButtonHeight    =   926
  52.       AllowCustomize  =   0   'False
  53.       Appearance      =   1
  54.       Style           =   1
  55.       ImageList       =   "ImageList1"
  56.       _Version        =   393216
  57.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  58.          NumButtons      =   6
  59.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  60.             Caption         =   "保存"
  61.             Key             =   "bc"
  62.             ImageKey        =   "bc"
  63.          EndProperty
  64.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  65.             Style           =   3
  66.          EndProperty
  67.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  68.             Caption         =   "刷新"
  69.             Key             =   "sx"
  70.             ImageKey        =   "sx"
  71.          EndProperty
  72.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  73.             Style           =   3
  74.          EndProperty
  75.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  76.             Caption         =   "帮助"
  77.             Key             =   "bz"
  78.             ImageKey        =   "bz"
  79.          EndProperty
  80.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  81.             Caption         =   "退出"
  82.             Key             =   "tc"
  83.             ImageKey        =   "tc"
  84.          EndProperty
  85.       EndProperty
  86.       BorderStyle     =   1
  87.    End
  88.    Begin MSComctlLib.ImageList ImageList1 
  89.       Left            =   4425
  90.       Top             =   435
  91.       _ExtentX        =   1005
  92.       _ExtentY        =   1005
  93.       BackColor       =   -2147483643
  94.       ImageWidth      =   16
  95.       ImageHeight     =   16
  96.       MaskColor       =   12632256
  97.       _Version        =   393216
  98.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  99.          NumListImages   =   29
  100.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  101.             Picture         =   "公用_部门分配.frx":08CE
  102.             Key             =   "sz"
  103.          EndProperty
  104.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  105.             Picture         =   "公用_部门分配.frx":0C68
  106.             Key             =   "dy"
  107.          EndProperty
  108.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  109.             Picture         =   "公用_部门分配.frx":1002
  110.             Key             =   "yl"
  111.          EndProperty
  112.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  113.             Picture         =   "公用_部门分配.frx":139C
  114.             Key             =   "xg"
  115.          EndProperty
  116.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  117.             Picture         =   "公用_部门分配.frx":1736
  118.             Key             =   "zh"
  119.          EndProperty
  120.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  121.             Picture         =   "公用_部门分配.frx":1AD0
  122.             Key             =   "sh"
  123.          EndProperty
  124.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  125.             Picture         =   "公用_部门分配.frx":1E6A
  126.             Key             =   "bc"
  127.          EndProperty
  128.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  129.             Picture         =   "公用_部门分配.frx":2204
  130.             Key             =   "fq"
  131.          EndProperty
  132.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  133.             Picture         =   "公用_部门分配.frx":259E
  134.             Key             =   "bz"
  135.          EndProperty
  136.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  137.             Picture         =   "公用_部门分配.frx":2938
  138.             Key             =   "tc"
  139.          EndProperty
  140.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  141.             Picture         =   "公用_部门分配.frx":2CD2
  142.             Key             =   "bcgs"
  143.          EndProperty
  144.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  145.             Picture         =   "公用_部门分配.frx":306C
  146.             Key             =   "mrlk"
  147.          EndProperty
  148.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  149.             Picture         =   "公用_部门分配.frx":3406
  150.             Key             =   "xsxm"
  151.          EndProperty
  152.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  153.             Picture         =   "公用_部门分配.frx":37A0
  154.             Key             =   "first"
  155.          EndProperty
  156.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  157.             Picture         =   "公用_部门分配.frx":3B3A
  158.             Key             =   "prev"
  159.          EndProperty
  160.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  161.             Picture         =   "公用_部门分配.frx":3ED4
  162.             Key             =   "next"
  163.          EndProperty
  164.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  165.             Picture         =   "公用_部门分配.frx":426E
  166.             Key             =   "last"
  167.          EndProperty
  168.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  169.             Picture         =   "公用_部门分配.frx":4608
  170.             Key             =   "xx"
  171.          EndProperty
  172.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  173.             Picture         =   "公用_部门分配.frx":49A2
  174.             Key             =   "define"
  175.          EndProperty
  176.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  177.             Picture         =   "公用_部门分配.frx":4D3C
  178.             Key             =   "exec"
  179.          EndProperty
  180.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  181.             Picture         =   "公用_部门分配.frx":50D6
  182.             Key             =   "xz"
  183.          EndProperty
  184.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  185.             Picture         =   "公用_部门分配.frx":5470
  186.             Key             =   "sc"
  187.          EndProperty
  188.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  189.             Picture         =   "公用_部门分配.frx":580A
  190.             Key             =   "sx"
  191.          EndProperty
  192.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  193.             Picture         =   "公用_部门分配.frx":5BA4
  194.             Key             =   "cx"
  195.          EndProperty
  196.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  197.             Picture         =   "公用_部门分配.frx":5F3E
  198.             Key             =   "zd"
  199.          EndProperty
  200.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  201.             Picture         =   "公用_部门分配.frx":62D8
  202.             Key             =   "dz"
  203.          EndProperty
  204.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  205.             Picture         =   "公用_部门分配.frx":6672
  206.             Key             =   "ph"
  207.          EndProperty
  208.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  209.             Picture         =   "公用_部门分配.frx":6A0C
  210.             Key             =   "fz"
  211.          EndProperty
  212.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  213.             Picture         =   "公用_部门分配.frx":6DA6
  214.             Key             =   "dw"
  215.          EndProperty
  216.       EndProperty
  217.    End
  218.    Begin MSComctlLib.ImageList ImageList2 
  219.       Left            =   3915
  220.       Top             =   540
  221.       _ExtentX        =   1005
  222.       _ExtentY        =   1005
  223.       BackColor       =   -2147483643
  224.       ImageWidth      =   16
  225.       ImageHeight     =   16
  226.       MaskColor       =   12632256
  227.       _Version        =   393216
  228.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  229.          NumListImages   =   4
  230.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  231.             Picture         =   "公用_部门分配.frx":7140
  232.             Key             =   "T"
  233.          EndProperty
  234.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  235.             Picture         =   "公用_部门分配.frx":7A1A
  236.             Key             =   "C"
  237.          EndProperty
  238.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  239.             Picture         =   "公用_部门分配.frx":82F4
  240.             Key             =   "Cl"
  241.          EndProperty
  242.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  243.             Picture         =   "公用_部门分配.frx":9346
  244.             Key             =   "O"
  245.          EndProperty
  246.       EndProperty
  247.    End
  248.    Begin VB.Label Label1 
  249.       AutoSize        =   -1  'True
  250.       Caption         =   "系统名称:"
  251.       Height          =   180
  252.       Left            =   60
  253.       TabIndex        =   3
  254.       Top             =   660
  255.       Width           =   810
  256.    End
  257. End
  258. Attribute VB_Name = "Gy_DeptAllot"
  259. Attribute VB_GlobalNameSpace = False
  260. Attribute VB_Creatable = False
  261. Attribute VB_PredeclaredId = True
  262. Attribute VB_Exposed = False
  263. '*******************************************************
  264. '*    模 块 名 称 :部门分配设置
  265. '*    功 能 描 述 :分级设置
  266. '*    程序员姓名  :徐强
  267. '*    最后修改人  :徐强
  268. '*    最后修改时间:2001/10/15
  269. '*    备        注:
  270. '*******************************************************
  271. Dim nodX As Node
  272. Dim SystemCode(4) As String
  273. Private Sub Combo1_Click()
  274.     
  275.     If Combo1.ListIndex = -1 Then Exit Sub
  276.     Add_Tree
  277. End Sub
  278. Private Sub Form_Activate()
  279.     
  280.     Combo1.ListIndex = 0
  281. End Sub
  282. Private Sub Form_Load()
  283.     Dim rs As New ADODB.Recordset
  284.     
  285.     Set rs = Cw_DataEnvi.DataConnect.Execute("select * from Xt_ComboList where combo_code='Gy_DeptAllot' order by item_index")
  286.     Do While Not rs.EOF
  287.         Combo1.AddItem Trim(rs("item_content"))
  288.         rs.MoveNext
  289.     Loop
  290.     
  291.     SystemCode(0) = "CwzzFlag": SystemCode(1) = "RsPmFlag": SystemCode(2) = "CgFlag"
  292.     SystemCode(3) = "XsFlag": SystemCode(4) = "KfFlag"
  293. End Sub
  294. Sub Add_Tree() '添加树项
  295.     
  296.     Dim aDo_Sort As New Recordset
  297.     TreeView.Nodes.Clear
  298.     TreeView.Nodes.Add , 4, "T", "部门", "T"
  299.     TreeView.Nodes("T").Checked = True
  300.     Set aDo_Sort = Cw_DataEnvi.DataConnect.Execute("select * from Gy_Department order by DeptCode")
  301.     With aDo_Sort
  302.         '-----------
  303.         Do While Not .EOF
  304.             If Trim("" & aDo_Sort!ParentCode) = "" Then
  305.                 Set nodX = TreeView.Nodes.Add("T", 4, "T" & Trim(.Fields("DeptCode")), "(" & Trim(.Fields("DeptCode")) & ")" & Trim(.Fields("DeptName")), "C")
  306.                 nodX.Tag = "T"
  307.                 nodX.Checked = .Fields(SystemCode(Combo1.ListIndex))
  308.             Else
  309.                 Set nodX = TreeView.Nodes.Add("T" & Trim(!ParentCode), 4, "T" & Trim(.Fields("DeptCode")), "(" & Trim(.Fields("DeptCode")) & ")" & Trim(.Fields("DeptName")), "C")
  310.                 nodX.Tag = "T" & Trim(!ParentCode)
  311.                 nodX.Checked = .Fields(SystemCode(Combo1.ListIndex))
  312.             End If
  313.             nodX.EnsureVisible
  314.             .MoveNext
  315.         Loop
  316.         '---------
  317.     End With
  318.  
  319. End Sub
  320. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  321.     Dim Tsxx As String
  322.     Select Case Button.Key
  323.         Case "bc"
  324.             Dim SSql As String
  325.             For i = 2 To TreeView.Nodes.count
  326.                 SSql = "update Gy_Department set " & SystemCode(Combo1.ListIndex) & "=" _
  327.                     & IIf(TreeView.Nodes.Item(i).Checked, 1, 0) & " where DeptCode='" & Mid(TreeView.Nodes.Item(i).Key, 2, Len(TreeView.Nodes.Item(i).Key)) & "'"
  328.                 Cw_DataEnvi.DataConnect.Execute SSql
  329.             Next
  330.             Tsxx = "保存完毕!"
  331.             Call Xtxxts(Tsxx, 0, 4)
  332.         Case "sx"
  333.             Add_Tree
  334.         Case "bz"
  335.             Call F1bz
  336.         Case "tc"
  337.             Unload Me
  338.     End Select
  339.        
  340. End Sub
  341. Private Sub TreeView_Collapse(ByVal Node As MSComctlLib.Node)
  342.     
  343.     If Node.Index <> 1 And Node.Key <> "T" Then
  344.         Node.Image = "Cl"
  345.     End If
  346. End Sub
  347. Private Sub TreeView_Expand(ByVal Node As MSComctlLib.Node)
  348.     
  349.     If Node.Index <> 1 And Node.Key <> "T" Then
  350.         Node.Image = "O"
  351.     End If
  352. End Sub
  353. Private Sub TreeView_NodeCheck(ByVal Node As MSComctlLib.Node)
  354.     
  355.     Dim i As Integer
  356.     Dim ParentCode As String
  357.     If Node.Checked = True Then
  358.         ParentCode = Node.Tag
  359.         Do While True
  360.             If ParentCode = "" Then Exit Do
  361.             If TreeView.Nodes(ParentCode).Checked = True Then Exit Do
  362.             TreeView.Nodes(ParentCode).Checked = True
  363.             ParentCode = TreeView.Nodes(ParentCode).Tag
  364.         Loop
  365.         '----------------
  366.     Else
  367.         '----------------
  368.         For i = 2 To TreeView.Nodes.count
  369.             If Mid(TreeView.Nodes.Item(i).Key, 1, Len(Node.Key)) = Node.Key Then
  370.                 TreeView.Nodes.Item(i).Checked = False
  371.             End If
  372.         Next
  373.     End If
  374. End Sub