上传用户: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. Private Sub Cmd_Exit1_Click()
  194.     If Chk_ReserveOn.Value = 1 Then
  195.         Ed_EmpArInfoFrm.ReserveIsOn = True
  196.     Else
  197.         Ed_EmpArInfoFrm.ReserveIsOn = False
  198.     End If
  199.     
  200.     Unload Me
  201. End Sub
  202. Private Sub Cmd_Exit2_Click()
  203.     If Chk_ReserveOn.Value = 1 Then
  204.         Ed_EmpArInfoFrm.ReserveIsOn = True
  205.     Else
  206.         Ed_EmpArInfoFrm.ReserveIsOn = False
  207.     End If
  208.     Unload Me
  209. End Sub
  210. Private Sub Cmd_Reserve_Click()
  211.     
  212.     If Cmd_Exit2.Visible Then Exit Sub
  213.     
  214.     FillGrid ("Reserve")
  215.     
  216.     Cmd_Exit1.Visible = False
  217.     Cmd_Exit2.Visible = True
  218.     
  219.     Cmd_VisibleItm.Enabled = False
  220.     
  221.   
  222.     
  223.     Me.Move (Me.Left - Me.Width / 2)
  224.     
  225.     Me.Caption = "基本信息录入设置——保留项目"
  226.     Me.Width = Me.Width * 2
  227. End Sub
  228. Private Sub Cmd_Save_Click()
  229. '根据Form.Caption判断目前的状态进行存盘
  230.    
  231.     On Error GoTo ErrDeal
  232.     Dim sSqlV As String                                     '关于设置显示项目的sql语句
  233.     Dim SsqlR As String                                     '关于设置保留项目的sql语句
  234.     Dim i As Integer
  235.     
  236.     sSqlV = "": SsqlR = ""
  237.         With vsFlexGrid1
  238.             For i = 1 To .Rows - 1
  239.                 If .TextMatrix(i, 1) = "√" Then
  240.                     sSqlV = sSqlV + " UPDATE Rs_Items SET sYNShow ='1' WHERE FieldName='" + Trim(vsFlexGrid1.TextMatrix(i, 2)) + "'"
  241.                     SsqlR = SsqlR & " UPDATE Rs_Items SET YnReserve = 1 WHERE FieldName ='" & Trim(vsFlexGrid1.TextMatrix(i, 2)) & "'"
  242.                 Else
  243.                     sSqlV = sSqlV + " UPDATE Rs_Items SET sYNShow ='0' WHERE FieldName='" + Trim(vsFlexGrid1.TextMatrix(i, 2)) + "'"
  244.                     SsqlR = SsqlR & " UPDATE Rs_Items SET YnReserve = 0 WHERE FieldName ='" & Trim(vsFlexGrid1.TextMatrix(i, 2)) & "'"
  245.                 End If
  246.             Next i
  247.         End With
  248.         
  249.     If Me.Caption = "基本信息录入设置——显示项目" Then
  250.         Cw_DataEnvi.DataConnect.Execute sSqlV
  251.         Chk_ReserveOn.Enabled = True
  252.     Else
  253.         Cw_DataEnvi.DataConnect.Execute SsqlR
  254.     End If
  255.     
  256.     
  257.     Call Xtxxts("设置保存成功!", 0, 4)
  258.     
  259.     Cmd_Exit1.Visible = True
  260.     Cmd_Exit2.Visible = False
  261.     
  262.     Cmd_VisibleItm.Enabled = True
  263.     Cmd_Reserve.Enabled = True
  264.     
  265.     Me.Move (Me.Left + Me.Width / 4)
  266.     Me.Caption = "基本信息录入设置"
  267.     Me.Width = Me.Width / 2
  268.     
  269.     Exit Sub
  270. ErrDeal:
  271.     Call Xtxxts("设置保存失败!", 0, 1)
  272.     
  273. End Sub
  274. Private Sub Cmd_VisibleItm_Click()
  275.     If Cmd_Exit2.Visible Then Exit Sub
  276.     
  277.     FillGrid ("Visible")
  278.     
  279.     
  280.     Cmd_Exit1.Visible = False
  281.     Cmd_Exit2.Visible = True
  282.     Chk_ReserveOn.Enabled = False
  283.     
  284.     Cmd_Reserve.Enabled = False
  285.            
  286.     Me.Move (Me.Left - Me.Width / 2)
  287.     Me.Caption = "基本信息录入设置——显示项目"
  288.     Me.Width = Me.Width * 2
  289. End Sub
  290. Private Sub Form_Load()
  291.     If Ed_EmpArInfoFrm.ReserveIsOn Then Chk_ReserveOn.Value = 1
  292.     Cmd_Exit2.Visible = False
  293.     Me.Width = Me.Width / 2
  294. End Sub
  295. Private Sub FillGrid(RecStr As String)
  296.     
  297. Dim i As Integer
  298. Dim tYNShow As Integer
  299. Dim tmpRs As New ADODB.Recordset
  300.     vsFlexGrid1.ColHidden(2) = True
  301.     i = 1
  302.     
  303. If RecStr = "Visible" Then
  304.     vsFlexGrid1.Clear
  305.     vsFlexGrid1.FormatString = "^项目名称          |^可见 "
  306.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute("select * from Rs_Items WHERE (SID=2 OR pm=1) AND FieldName <> 'Pic' AND FieldName <> 'EmpId' AND FieldName <> 'EmpNo' AND FieldName <> 'EmpName' and synshow=1 ")
  307.     vsFlexGrid1.Rows = tmpRs.RecordCount + 1
  308.     Do While Not tmpRs.EOF
  309.         tYNShow = tmpRs!sYNShow
  310.         vsFlexGrid1.TextMatrix(i, 0) = Trim(tmpRs!ChName)
  311.         If tYNShow = 1 Then
  312.             vsFlexGrid1.TextMatrix(i, 1) = "√"
  313.         Else
  314.             vsFlexGrid1.TextMatrix(i, 1) = ""
  315.         End If
  316.         vsFlexGrid1.TextMatrix(i, 2) = Trim(tmpRs!FieldName)
  317.         tmpRs.MoveNext
  318.         i = i + 1
  319.     Loop
  320.     tmpRs.Close
  321. Else
  322.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute("select * from Rs_Items WHERE (SID=2 OR pm=1) AND FieldName <> 'Pic' AND FieldName <> 'EmpId' AND FieldName <> 'EmpNo'  AND FieldName <> 'EmpName' AND FieldName <>'YnStop' AND sYNShow =1 ORDER BY stab") 'YNShow ??
  323.     With vsFlexGrid1
  324.         .Clear
  325.         .FormatString = "^项目名称          |^保留 "
  326.         .Rows = tmpRs.RecordCount + 1
  327.         i = 1
  328.         Do While Not tmpRs.EOF
  329.             .TextMatrix(i, 0) = Trim(tmpRs!ChName)
  330.             .TextMatrix(i, 2) = Trim(tmpRs!FieldName)
  331.             If tmpRs.Fields("YNReserve") = True Then
  332.                 .TextMatrix(i, 1) = "√"
  333.             Else
  334.                 .TextMatrix(i, 1) = ""
  335.             End If
  336.             tmpRs.MoveNext
  337.             i = i + 1
  338.         Loop
  339.     End With
  340. End If
  341.     
  342. End Sub
  343. Private Sub vsFlexGrid1_DblClick()
  344. If Me.Caption = "基本信息录入设置——显示项目" Then
  345.     With vsFlexGrid1
  346.         If Trim(.TextMatrix(.Row, 2)) = "EmpNo" Then Call Xtxxts("职工号必须可见!", 0, 3): Exit Sub
  347.         If Trim(.TextMatrix(.Row, 2)) = "EmpName" Then Call Xtxxts("姓名必须可见!", 0, 3): Exit Sub
  348.         If .TextMatrix(.Row, 1) = "" Then
  349.            .TextMatrix(.Row, 1) = "√"
  350.         Else
  351.            .TextMatrix(.Row, 1) = ""
  352.         End If
  353.     End With
  354. Else
  355.     With vsFlexGrid1
  356.         If Trim(.TextMatrix(.Row, 2)) = "EmpNo" Then Call Xtxxts("职工号不能保留!", 0, 3): Exit Sub
  357.         If Trim(.TextMatrix(.Row, 2)) = "EmpName" Then Call Xtxxts("姓名不能保留!", 0, 3): Exit Sub
  358.         If .TextMatrix(.Row, 1) = "" Then
  359.            .TextMatrix(.Row, 1) = "√"
  360.         Else
  361.            .TextMatrix(.Row, 1) = ""
  362.         End If
  363.     End With
  364. End If
  365. End Sub