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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form Pub_FrmSortChoice 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "选择工资类别"
  6.    ClientHeight    =   3795
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   3870
  10.    Icon            =   "公用窗体_选择工资类别.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   3795
  16.    ScaleWidth      =   3870
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin VB.CommandButton Cmd_Cancel 
  20.       Caption         =   "取消(&C)"
  21.       Height          =   300
  22.       Left            =   2670
  23.       TabIndex        =   4
  24.       Top             =   3390
  25.       Width           =   1120
  26.    End
  27.    Begin VB.CommandButton Cmd_Ok 
  28.       Caption         =   "确定(&O)"
  29.       Height          =   300
  30.       Left            =   1470
  31.       TabIndex        =   3
  32.       Top             =   3390
  33.       Width           =   1120
  34.    End
  35.    Begin VB.CommandButton Cmd_All 
  36.       Caption         =   "全选(&A)"
  37.       Height          =   300
  38.       Left            =   2670
  39.       TabIndex        =   2
  40.       Top             =   3030
  41.       Width           =   1120
  42.    End
  43.    Begin VB.CommandButton Cmd_Qing 
  44.       Caption         =   "全清(&L)"
  45.       Height          =   300
  46.       Left            =   1470
  47.       TabIndex        =   1
  48.       Top             =   3030
  49.       Width           =   1120
  50.    End
  51.    Begin MSComctlLib.TreeView Tre_Sort 
  52.       Height          =   2745
  53.       Left            =   60
  54.       TabIndex        =   0
  55.       Top             =   120
  56.       Width           =   3735
  57.       _ExtentX        =   6588
  58.       _ExtentY        =   4842
  59.       _Version        =   393217
  60.       Style           =   7
  61.       Appearance      =   1
  62.    End
  63. End
  64. Attribute VB_Name = "Pub_FrmSortChoice"
  65. Attribute VB_GlobalNameSpace = False
  66. Attribute VB_Creatable = False
  67. Attribute VB_PredeclaredId = True
  68. Attribute VB_Exposed = False
  69. '*******************************************************
  70. '*    模 块 名 称 :选择工资类别
  71. '*    功 能 描 述 :在类别人员选择中用,选择哪些工资类别同时增人、删人、停发、修改。
  72. '*    程序员姓名  :田建秀
  73. '*    最后修改人  :田建秀
  74. '*    最后修改时间:2002/01/04
  75. '*    备        注:
  76. '*******************************************************
  77. Option Explicit
  78. Option Base 1
  79. Dim Rsc As New ADODB.Recordset
  80. Dim Sql As String
  81. Dim I As Integer
  82. Dim Nodx As Node
  83. Public SortId As String          '与类别人员选择窗体的imagecombo框中的sortid对应。
  84. Public cSort As New Collection   '返回被选中的工资类别
  85. Public OpeStatus As String  'ok 按确定退出  cancel 按取消退出
  86. Private Sub Cmd_All_Click()
  87.     With Tre_Sort
  88.         For I = 1 To .Nodes.Count
  89.             .Nodes(I).Checked = True
  90.         Next
  91.     End With
  92. End Sub
  93. Private Sub Cmd_Cancel_Click()
  94.     OpeStatus = "cancel"
  95.     Unload Me
  96. End Sub
  97. Private Sub Cmd_Ok_Click()
  98.     With Tre_Sort
  99.         For I = 1 To .Nodes.Count
  100.             If Right(Trim(.Nodes(I).Key), Len(Trim(.Nodes(I).Key)) - 1) = SortId And .Nodes(I).Checked = False Then
  101.                 Call Xtxxts("工资类别'" & Trim(.Nodes(I).Text) & "'必须被选中!", 0, 1)
  102.                 Exit Sub
  103.             End If
  104.         Next
  105.         For I = 1 To .Nodes.Count
  106.             If .Nodes(I).Checked = True Then
  107.                 cSort.Add Right(Trim(.Nodes(I).Key), Len(Trim(.Nodes(I).Key)) - 1)
  108.             End If
  109.         Next
  110.         OpeStatus = "ok"
  111.         Unload Me
  112.     End With
  113. End Sub
  114. Private Sub Cmd_Qing_Click()
  115.     With Tre_Sort
  116.         For I = 1 To .Nodes.Count
  117.             .Nodes(I).Checked = False
  118.         Next
  119.     End With
  120. End Sub
  121. Private Sub Form_Load()
  122.     For I = 1 To cSort.Count
  123.         cSort.Remove (1)
  124.     Next
  125.     If Rsc.State = 1 Then Rsc.Close
  126.     Sql = "select * from PM_Sort p,PM_OpeSort s where p.sortid=s.sortid and czybm='" & _
  127.           Xtczybm & "' and SortHalt=0 order by p.sortid"
  128.     Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  129.     With Tre_Sort
  130.         .Checkboxes = True
  131.         Do While Not Rsc.EOF
  132.             Set Nodx = .Nodes.Add(, , "S" & Trim(Rsc!SortId), Trim(Rsc!SortName) & "(" & Trim(Rsc!SortId) & ")")
  133.             Rsc.MoveNext
  134.         Loop
  135.         For I = 1 To .Nodes.Count
  136.             If Right(Trim(.Nodes(I).Key), Len(Trim(.Nodes(I).Key)) - 1) = SortId Then
  137.                 .Nodes(I).Checked = True
  138.             End If
  139.         Next
  140.     End With
  141. End Sub
  142. Private Sub Form_Unload(Cancel As Integer)
  143.     Set Rsc = Nothing
  144. End Sub