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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form Attend_FrmDept 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "选择部门"
  6.    ClientHeight    =   4980
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   3645
  10.    Icon            =   "日常处理_考勤选择部门.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4980
  16.    ScaleWidth      =   3645
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin MSComctlLib.ImageList ImageList1 
  20.       Left            =   120
  21.       Top             =   4605
  22.       _ExtentX        =   1005
  23.       _ExtentY        =   1005
  24.       BackColor       =   -2147483643
  25.       ImageWidth      =   16
  26.       ImageHeight     =   16
  27.       MaskColor       =   12632256
  28.       _Version        =   393216
  29.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  30.          NumListImages   =   4
  31.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  32.             Picture         =   "日常处理_考勤选择部门.frx":1042
  33.             Key             =   ""
  34.          EndProperty
  35.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  36.             Picture         =   "日常处理_考勤选择部门.frx":2094
  37.             Key             =   ""
  38.          EndProperty
  39.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  40.             Picture         =   "日常处理_考勤选择部门.frx":30E6
  41.             Key             =   ""
  42.          EndProperty
  43.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  44.             Picture         =   "日常处理_考勤选择部门.frx":3538
  45.             Key             =   ""
  46.          EndProperty
  47.       EndProperty
  48.    End
  49.    Begin VB.CommandButton Cmd_Cancel 
  50.       Caption         =   "取消(&C)"
  51.       Height          =   300
  52.       Left            =   2400
  53.       TabIndex        =   4
  54.       Top             =   4620
  55.       Width           =   1120
  56.    End
  57.    Begin VB.CommandButton Cmd_OK 
  58.       Caption         =   "确定(&O)"
  59.       Height          =   300
  60.       Left            =   1200
  61.       TabIndex        =   3
  62.       Top             =   4620
  63.       Width           =   1120
  64.    End
  65.    Begin MSComctlLib.TreeView Tre_Dept 
  66.       Height          =   4065
  67.       Left            =   75
  68.       TabIndex        =   2
  69.       Top             =   480
  70.       Width           =   3465
  71.       _ExtentX        =   6112
  72.       _ExtentY        =   7170
  73.       _Version        =   393217
  74.       HideSelection   =   0   'False
  75.       LabelEdit       =   1
  76.       LineStyle       =   1
  77.       Style           =   7
  78.       ImageList       =   "ImageList1"
  79.       Appearance      =   1
  80.    End
  81.    Begin VB.TextBox Txt_Dept 
  82.       Height          =   285
  83.       Left            =   585
  84.       TabIndex        =   1
  85.       Text            =   "Text1"
  86.       Top             =   120
  87.       Width           =   2955
  88.    End
  89.    Begin VB.Label Label1 
  90.       AutoSize        =   -1  'True
  91.       BackStyle       =   0  'Transparent
  92.       Caption         =   "部门:"
  93.       Height          =   180
  94.       Left            =   60
  95.       TabIndex        =   0
  96.       Top             =   180
  97.       Width           =   450
  98.    End
  99. End
  100. Attribute VB_Name = "Attend_FrmDept"
  101. Attribute VB_GlobalNameSpace = False
  102. Attribute VB_Creatable = False
  103. Attribute VB_PredeclaredId = True
  104. Attribute VB_Exposed = False
  105. '*******************************************************
  106. '*    模 块 名 称 :考勤选择部门
  107. '*    功 能 描 述 :选择录入考勤的部门,
  108. '*    程序员姓名  :田建秀
  109. '*    最后修改人  :田建秀
  110. '*    最后修改时间:2001/12/24
  111. '*    备        注:
  112. '*******************************************************
  113. Option Explicit
  114. Dim Sql As String
  115. Dim NodX As Node
  116. Dim i As Integer
  117. Dim Rsc As New ADODB.Recordset
  118. Public DeptCode As String
  119. Public DeptName As String
  120. Private Sub Cmd_Cancel_Click()
  121.     Unload Me
  122. End Sub
  123. Private Sub Cmd_OK_Click()
  124.     With Txt_Dept
  125.         If Trim(.Text) = "" Then
  126.             Call Xtxxts("部门不能空!", 0, 1)
  127.             Exit Sub
  128.         End If
  129.         If Rsc.State = 1 Then Rsc.Close
  130.         Sql = "select * from Gy_Department where DeptCode='" & Trim(.Text) & "'"
  131.         Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  132.         If Rsc.EOF Then
  133.             If Rsc.State = 1 Then Rsc.Close
  134.             Sql = "select * from Gy_Department where DeptName='" & Trim(.Text) & "'"
  135.             Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  136.             If Rsc.EOF Then
  137.                 Call Xtxxts("部门“" & Trim(.Text) & "”不存在", 0, 1)
  138.                 Exit Sub
  139.             End If
  140.         End If
  141.         '判断操作员是否对部门有权限
  142.         If Rsc.State = 1 Then Rsc.Close
  143.         Sql = "select * from Gy_Department g inner join  PM_OpeDept p " & _
  144.             "on g.DeptCode=p.DeptCode where  (g.DeptCode='" & _
  145.             Trim(.Text) & "' or g.DeptName='" & Trim(.Text) & "')" & _
  146.             " and  Czybm='" & Xtczybm & "'"
  147.         Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  148.         If Rsc.EOF Then
  149.             Call Xtxxts("操作员对部门“" & Trim(.Text) & "”没有操作权限!", 0, 1)
  150.             Exit Sub
  151.         End If
  152.     End With
  153.     With Tre_Dept
  154.         DeptCode = Right(Trim(.SelectedItem.Key), Len(Trim(.SelectedItem.Key)) - 1)
  155.         DeptName = Trim(.SelectedItem.Text)
  156.     End With
  157.     If Rsc.State = 1 Then Rsc.Close
  158.     Sql = "select * from Rs_BasicInfo r inner join Gy_Department g on" & _
  159.         " r.DeptCode=g.DeptCode where r.DeptCode like '" & DeptCode & "%'"
  160.     Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  161.     If Rsc.EOF Then
  162.         Call Xtxxts("“" & DeptName & "”没有人员,不必录入考勤!", 0, 1)
  163.         Exit Sub
  164.     End If
  165.     If Rsc.State = 1 Then Rsc.Close
  166.     Sql = "select * from Rs_items where Sid=4 "
  167.     Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  168.     If Rsc.EOF Then
  169.         Call Xtxxts("请先设置考勤项目,再录入考勤!", 0, 1)
  170.         Exit Sub
  171.     End If
  172.     Attend_FrmInput.Show 1
  173. End Sub
  174. Private Sub Form_Load()
  175.     '选择操作员有权限的、不停用的、人事工资用的部门
  176.     Txt_Dept.Text = ""
  177.     Sql = "select * from gy_Department where " & _
  178.         " RsPmFlag=1 order by DeptCode"
  179.     Set Rsc = Cw_DataEnvi.DataConnect.Execute(Sql)
  180.     With Tre_Dept
  181.         .HideSelection = False
  182.         Do While Not Rsc.EOF
  183.             If Rsc!CodeLevel = 1 Then
  184.                 Set NodX = .Nodes.Add(, , "D" & Trim(Rsc!DeptCode), Trim(Rsc!DeptName), 1, 4)
  185.             Else
  186.                 Set NodX = .Nodes.Add("D" & Trim(Rsc!ParentCode), 4, "D" & Trim(Rsc!DeptCode), Trim(Rsc!DeptName), 2, 4)
  187.             End If
  188.             Rsc.MoveNext
  189.         Loop
  190.     End With
  191.     With Tre_Dept
  192.         For i = 1 To .Nodes.Count
  193.             If .Nodes(i).Children = 0 Then
  194.                 .Nodes(i).Image = 3
  195.             End If
  196.         Next
  197.     End With
  198. End Sub
  199. Private Sub Form_Unload(Cancel As Integer)
  200.     Set Rsc = Nothing
  201. End Sub
  202. Private Sub Tre_Dept_click()
  203.     With Tre_Dept
  204.         Txt_Dept.Text = Trim(.SelectedItem.Text)
  205.     End With
  206. End Sub
  207. Private Sub Txt_Dept_change()
  208.     '根据文本框中的内容判断部门(编码、名称)
  209.     Dim Df As Boolean
  210.     With Tre_Dept
  211.         If Trim(Txt_Dept) = "" Then
  212.             Set .SelectedItem = Nothing
  213.         End If
  214.         Df = False
  215.         For i = 1 To .Nodes.Count
  216.             If Trim(Txt_Dept) = Right(Trim(.Nodes(i).Key), Len(Trim(.Nodes(i).Key)) - 1) Then
  217.                 Set .SelectedItem = .Nodes(i)
  218.                 .SelectedItem.EnsureVisible
  219.                 Df = True
  220.                 Exit For
  221.             End If
  222.         Next
  223.         
  224.         For i = 1 To .Nodes.Count
  225.             If Trim(Txt_Dept) = Trim(.Nodes(i).Text) Then
  226.                 Set .SelectedItem = .Nodes(i)
  227.                 .SelectedItem.EnsureVisible
  228.                 Df = True
  229.                 Exit For
  230.             End If
  231.         Next
  232.         If Df = False Then
  233.             Set .SelectedItem = Nothing
  234.         End If
  235.     End With
  236. End Sub