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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form Ed_EmpArInfoSetFrm 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "基本信息录入设置"
  6.    ClientHeight    =   4545
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   6480
  10.    Icon            =   "辅助_基本信息录入设置.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4545
  16.    ScaleWidth      =   6480
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VB.CommandButton Cmd_Exit2 
  19.       Caption         =   "退出(&X)"
  20.       Height          =   285
  21.       Left            =   2655
  22.       TabIndex        =   10
  23.       Top             =   4095
  24.       Width           =   1185
  25.    End
  26.    Begin VB.CommandButton Cmd_Exit1 
  27.       Caption         =   "退出(&X)"
  28.       Default         =   -1  'True
  29.       Height          =   285
  30.       Left            =   1080
  31.       TabIndex        =   9
  32.       Top             =   4095
  33.       Width           =   1185
  34.    End
  35.    Begin VB.Frame Frame3 
  36.       Height          =   3840
  37.       Left            =   3330
  38.       TabIndex        =   8
  39.       Top             =   135
  40.       Width           =   2940
  41.       Begin VSFlex8Ctl.VSFlexGrid vsFlexGrid1 
  42.          Height          =   3165
  43.          Left            =   135
  44.          TabIndex        =   11
  45.          Top             =   225
  46.          Width           =   2670
  47.          _ExtentX        =   4710
  48.          _ExtentY        =   5583
  49.          Appearance      =   1
  50.          BorderStyle     =   1
  51.          Enabled         =   -1  'True
  52.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  53.             Name            =   "宋体"
  54.             Size            =   9
  55.             Charset         =   134
  56.             Weight          =   400
  57.             Underline       =   0   'False
  58.             Italic          =   0   'False
  59.             Strikethrough   =   0   'False
  60.          EndProperty
  61.          MousePointer    =   0
  62.          BackColor       =   -2147483643
  63.          ForeColor       =   -2147483640
  64.          BackColorFixed  =   -2147483633
  65.          ForeColorFixed  =   -2147483630
  66.          BackColorSel    =   -2147483635
  67.          ForeColorSel    =   -2147483634
  68.          BackColorBkg    =   -2147483636
  69.          BackColorAlternate=   -2147483643
  70.          GridColor       =   -2147483633
  71.          GridColorFixed  =   -2147483632
  72.          TreeColor       =   -2147483632
  73.          FloodColor      =   192
  74.          SheetBorder     =   -2147483642
  75.          FocusRect       =   1
  76.          HighLight       =   1
  77.          AllowSelection  =   -1  'True
  78.          AllowBigSelection=   -1  'True
  79.          AllowUserResizing=   0
  80.          SelectionMode   =   0
  81.          GridLines       =   1
  82.          GridLinesFixed  =   2
  83.          GridLineWidth   =   1
  84.          Rows            =   50
  85.          Cols            =   3
  86.          FixedRows       =   1
  87.          FixedCols       =   0
  88.          RowHeightMin    =   0
  89.          RowHeightMax    =   0
  90.          ColWidthMin     =   0
  91.          ColWidthMax     =   0
  92.          ExtendLastCol   =   0   'False
  93.          FormatString    =   "^项目名称            |^可见   "
  94.          ScrollTrack     =   0   'False
  95.          ScrollBars      =   3
  96.          ScrollTips      =   0   'False
  97.          MergeCells      =   0
  98.          MergeCompare    =   0
  99.          AutoResize      =   -1  'True
  100.          AutoSizeMode    =   0
  101.          AutoSearch      =   0
  102.          MultiTotals     =   -1  'True
  103.          SubtotalPosition=   1
  104.          OutlineBar      =   0
  105.          OutlineCol      =   0
  106.          Ellipsis        =   0
  107.          ExplorerBar     =   0
  108.          PicturesOver    =   0   'False
  109.          FillStyle       =   0
  110.          RightToLeft     =   0   'False
  111.          PictureType     =   0
  112.          TabBehavior     =   0
  113.          OwnerDraw       =   0
  114.          Editable        =   0   'False
  115.          ShowComboButton =   -1  'True
  116.          WordWrap        =   0   'False
  117.          TextStyle       =   0
  118.          TextStyleFixed  =   0
  119.          OleDragMode     =   0
  120.          OleDropMode     =   0
  121.          DataMode        =   0
  122.          VirtualData     =   -1  'True
  123.       End
  124.       Begin VB.CommandButton Cmd_Save 
  125.          Caption         =   "保存(&S)"
  126.          Height          =   285
  127.          Left            =   1080
  128.          TabIndex        =   4
  129.          Top             =   3465
  130.          Width           =   915
  131.       End
  132.    End
  133.    Begin VB.Frame Frame1 
  134.       Height          =   3840
  135.       Left            =   135
  136.       TabIndex        =   0
  137.       Top             =   135
  138.       Width           =   2940
  139.       Begin VB.CheckBox Chk_ReserveOn 
  140.          Caption         =   "启动辅助保留"
  141.          Height          =   375
  142.          Left            =   270
  143.          TabIndex        =   1
  144.          Top             =   1170
  145.          Width           =   1680
  146.       End
  147.       Begin VB.CommandButton Cmd_VisibleItm 
  148.          Caption         =   "设置显示项目>>"
  149.          Height          =   320
  150.          Left            =   1080
  151.          TabIndex        =   3
  152.          Top             =   3285
  153.          Width           =   1550
  154.       End
  155.       Begin VB.CommandButton Cmd_Reserve 
  156.          Caption         =   "设置保留项目>>"
  157.          Height          =   320
  158.          Left            =   1035
  159.          TabIndex        =   2
  160.          Top             =   1620
  161.          Width           =   1550
  162.       End
  163.       Begin VB.Frame Frame2 
  164.          Height          =   30
  165.          Left            =   225
  166.          TabIndex        =   5
  167.          Top             =   2070
  168.          Width           =   2490
  169.       End
  170.       Begin VB.Label Label2 
  171.          Caption         =   "说明:对于不需要录入的人事项目可以设置该项目不显示;自增加下一条记录起生效"
  172.          Height          =   735
  173.          Left            =   315
  174.          TabIndex        =   7
  175.          Top             =   2250
  176.          Width           =   2355
  177.       End
  178.       Begin VB.Label Label1 
  179.          Caption         =   "说明:对选中的项目,在新增人员基本信息的时候,相应的文本框内容将给予保留(下面的复选框选中该功能才启动)"
  180.          Height          =   825
  181.          Left            =   180
  182.          TabIndex        =   6
  183.          Top             =   315
  184.          Width           =   2535
  185.       End
  186.    End
  187. End
  188. Attribute VB_Name = "Ed_EmpArInfoSetFrm"
  189. Attribute VB_GlobalNameSpace = False
  190. Attribute VB_Creatable = False
  191. Attribute VB_PredeclaredId = True
  192. Attribute VB_Exposed = False
  193. '**************************************************************************************************
  194. '*    模 块 名 称 :基本信息录入设置
  195. '*    功 能 描 述 :基本信息录入设置
  196. '*    程序员姓名  :刘刚
  197. '*    最后修改人  :刘刚
  198. '*    最后修改时间:2001/12/04
  199. '*    备        注:
  200. '*
  201. '**************************************************************************************************
  202. Private Sub Cmd_Exit1_Click()
  203.     If Chk_ReserveOn.Value = 1 Then
  204.         Ed_EmpArInfoFrm.ReserveIsOn = True
  205.     Else
  206.         Ed_EmpArInfoFrm.ReserveIsOn = False
  207.     End If
  208.     
  209.     Unload Me
  210. End Sub
  211. Private Sub Cmd_Exit2_Click()
  212.     If Chk_ReserveOn.Value = 1 Then
  213.         Ed_EmpArInfoFrm.ReserveIsOn = True
  214.     Else
  215.         Ed_EmpArInfoFrm.ReserveIsOn = False
  216.     End If
  217.     Unload Me
  218. End Sub
  219. Private Sub Cmd_Reserve_Click()
  220.     
  221.     If Cmd_Exit2.Visible Then Exit Sub
  222.     
  223.     FillGrid ("Reserve")
  224.     
  225.     Cmd_Exit1.Visible = False
  226.     Cmd_Exit2.Visible = True
  227.     
  228.     Cmd_VisibleItm.Enabled = False
  229.     
  230.   
  231.     
  232.     Me.Move (Me.Left - Me.Width / 2)
  233.     
  234.     Me.Caption = "基本信息录入设置——保留项目"
  235.     Me.Width = Me.Width * 2
  236. End Sub
  237. Private Sub Cmd_Save_Click()
  238. '根据Form.Caption判断目前的状态进行存盘
  239.    
  240.     On Error GoTo ErrDeal
  241.     Dim sSqlV As String                                     '关于设置显示项目的sql语句
  242.     Dim SsqlR As String                                     '关于设置保留项目的sql语句
  243.     Dim i As Integer
  244.     
  245.     sSqlV = "": SsqlR = ""
  246.         With vsFlexGrid1
  247.             For i = 1 To .Rows - 1
  248.                 If .TextMatrix(i, 1) = "√" Then
  249.                     sSqlV = sSqlV + " UPDATE Rs_Items SET YNShow ='1' WHERE FieldName='" + Trim(vsFlexGrid1.TextMatrix(i, 2)) + "'"
  250.                     SsqlR = SsqlR & " UPDATE Rs_Items SET YnReserve = 1 WHERE FieldName ='" & Trim(vsFlexGrid1.TextMatrix(i, 2)) & "'"
  251.                 Else
  252.                     sSqlV = sSqlV + " UPDATE Rs_Items SET YNShow ='0' WHERE FieldName='" + Trim(vsFlexGrid1.TextMatrix(i, 2)) + "'"
  253.                     SsqlR = SsqlR & " UPDATE Rs_Items SET YnReserve = 0 WHERE FieldName ='" & Trim(vsFlexGrid1.TextMatrix(i, 2)) & "'"
  254.                 End If
  255.             Next i
  256.         End With
  257.         
  258.     If Me.Caption = "基本信息录入设置——显示项目" Then
  259.         Cw_DataEnvi.DataConnect.Execute sSqlV
  260.         Chk_ReserveOn.Enabled = True
  261.     Else
  262.         Cw_DataEnvi.DataConnect.Execute SsqlR
  263.     End If
  264.     
  265.     
  266.     Call Xtxxts("设置保存成功!", 0, 4)
  267.     
  268.     Cmd_Exit1.Visible = True
  269.     Cmd_Exit2.Visible = False
  270.     
  271.     Cmd_VisibleItm.Enabled = True
  272.     Cmd_Reserve.Enabled = True
  273.     
  274.     Me.Move (Me.Left + Me.Width / 4)
  275.     Me.Caption = "基本信息录入设置"
  276.     Me.Width = Me.Width / 2
  277.     
  278.     Exit Sub
  279. ErrDeal:
  280.     Call Xtxxts("设置保存失败!", 0, 1)
  281.     
  282. End Sub
  283. Private Sub Cmd_VisibleItm_Click()
  284.     If Cmd_Exit2.Visible Then Exit Sub
  285.     
  286.     FillGrid ("Visible")
  287.     
  288.     
  289.     Cmd_Exit1.Visible = False
  290.     Cmd_Exit2.Visible = True
  291.     Chk_ReserveOn.Enabled = False
  292.     
  293.     Cmd_Reserve.Enabled = False
  294.            
  295.     Me.Move (Me.Left - Me.Width / 2)
  296.     Me.Caption = "基本信息录入设置——显示项目"
  297.     Me.Width = Me.Width * 2
  298. End Sub
  299. Private Sub Form_Load()
  300.     If Ed_EmpArInfoFrm.ReserveIsOn Then Chk_ReserveOn.Value = 1
  301.     Cmd_Exit2.Visible = False
  302.     Me.Width = Me.Width / 2
  303. End Sub
  304. Private Sub FillGrid(RecStr As String)
  305. Dim i As Integer
  306. Dim tYNShow As Integer
  307. Dim tmpRs As New ADODB.Recordset
  308.     vsFlexGrid1.ColHidden(2) = True
  309.     i = 1
  310.     
  311. If RecStr = "Visible" Then
  312.     vsFlexGrid1.Clear
  313.     vsFlexGrid1.FormatString = "^项目名称          |^可见 "
  314.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute("select * from Rs_Items WHERE (SID=1 OR Rs=1) AND FieldName <> 'Pic' AND FieldName <> 'EmpId' AND FieldName <> 'EmpNo' AND FieldName <> 'EmpName' ")
  315.     vsFlexGrid1.Rows = tmpRs.RecordCount + 1
  316.     Do While Not tmpRs.EOF
  317.         tYNShow = tmpRs!YNShow
  318.         vsFlexGrid1.TextMatrix(i, 0) = Trim(tmpRs!ChName)
  319.         If tYNShow = 1 Then
  320.             vsFlexGrid1.TextMatrix(i, 1) = "√"
  321.         Else
  322.             vsFlexGrid1.TextMatrix(i, 1) = ""
  323.         End If
  324.         vsFlexGrid1.TextMatrix(i, 2) = Trim(tmpRs!FieldName)
  325.         tmpRs.MoveNext
  326.         i = i + 1
  327.     Loop
  328.     tmpRs.Close
  329. Else
  330.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute("select * from Rs_Items WHERE (SID=1 OR Rs=1) AND FieldName <> 'Pic' AND FieldName <> 'EmpId' AND FieldName <> 'EmpNo'  AND FieldName <> 'EmpName' AND FieldName <>'YnStop' AND YNShow =1 ORDER BY tab") 'YNShow ??
  331.     With vsFlexGrid1
  332.         .Clear
  333.         .FormatString = "^项目名称          |^保留 "
  334.         .Rows = tmpRs.RecordCount + 1
  335.         i = 1
  336.         Do While Not tmpRs.EOF
  337.             .TextMatrix(i, 0) = Trim(tmpRs!ChName)
  338.             .TextMatrix(i, 2) = Trim(tmpRs!FieldName)
  339.             If IsNull(tmpRs.Fields("YNReserve")) Or tmpRs.Fields("YNReserve") = True Then .TextMatrix(i, 1) = "√"
  340.             If tmpRs.Fields("YNReserve") = False Then .TextMatrix(i, 1) = ""
  341.             tmpRs.MoveNext
  342.             i = i + 1
  343.         Loop
  344.     End With
  345. End If
  346.     
  347. End Sub
  348. Private Sub vsFlexGrid1_DblClick()
  349. If Me.Caption = "基本信息录入设置——显示项目" Then
  350.     With vsFlexGrid1
  351.         If Trim(.TextMatrix(.Row, 2)) = "EmpNo" Then Call Xtxxts("职工号必须可见!", 0, 3): Exit Sub
  352.         If Trim(.TextMatrix(.Row, 2)) = "EmpName" Then Call Xtxxts("姓名必须可见!", 0, 3): Exit Sub
  353.         If .TextMatrix(.Row, 1) = "" Then
  354.            .TextMatrix(.Row, 1) = "√"
  355.         Else
  356.            .TextMatrix(.Row, 1) = ""
  357.         End If
  358.     End With
  359. Else
  360.     With vsFlexGrid1
  361.         If Trim(.TextMatrix(.Row, 2)) = "EmpNo" Then Call Xtxxts("职工号不能保留!", 0, 3): Exit Sub
  362.         If Trim(.TextMatrix(.Row, 2)) = "EmpName" Then Call Xtxxts("姓名不能保留!", 0, 3): Exit Sub
  363.         If .TextMatrix(.Row, 1) = "" Then
  364.            .TextMatrix(.Row, 1) = "√"
  365.         Else
  366.            .TextMatrix(.Row, 1) = ""
  367.         End If
  368.     End With
  369. End If
  370. End Sub