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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form Set_ItemVisibleFrm 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "可见项目选择"
  6.    ClientHeight    =   4560
  7.    ClientLeft      =   2850
  8.    ClientTop       =   1575
  9.    ClientWidth     =   3540
  10.    HelpContextID   =   12008
  11.    Icon            =   "设置_显示项目设置.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4560
  16.    ScaleWidth      =   3540
  17.    Begin VSFlex8Ctl.VSFlexGrid vsFlexGrid1 
  18.       Height          =   3885
  19.       Left            =   90
  20.       TabIndex        =   2
  21.       Top             =   90
  22.       Width           =   3345
  23.       _ExtentX        =   5900
  24.       _ExtentY        =   6853
  25.       Appearance      =   1
  26.       BorderStyle     =   1
  27.       Enabled         =   -1  'True
  28.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  29.          Name            =   "宋体"
  30.          Size            =   9
  31.          Charset         =   134
  32.          Weight          =   400
  33.          Underline       =   0   'False
  34.          Italic          =   0   'False
  35.          Strikethrough   =   0   'False
  36.       EndProperty
  37.       MousePointer    =   0
  38.       BackColor       =   -2147483643
  39.       ForeColor       =   -2147483640
  40.       BackColorFixed  =   -2147483633
  41.       ForeColorFixed  =   -2147483630
  42.       BackColorSel    =   -2147483635
  43.       ForeColorSel    =   -2147483634
  44.       BackColorBkg    =   -2147483636
  45.       BackColorAlternate=   -2147483643
  46.       GridColor       =   -2147483633
  47.       GridColorFixed  =   -2147483632
  48.       TreeColor       =   -2147483632
  49.       FloodColor      =   192
  50.       SheetBorder     =   -2147483642
  51.       FocusRect       =   1
  52.       HighLight       =   1
  53.       AllowSelection  =   -1  'True
  54.       AllowBigSelection=   -1  'True
  55.       AllowUserResizing=   0
  56.       SelectionMode   =   0
  57.       GridLines       =   1
  58.       GridLinesFixed  =   2
  59.       GridLineWidth   =   1
  60.       Rows            =   50
  61.       Cols            =   3
  62.       FixedRows       =   1
  63.       FixedCols       =   0
  64.       RowHeightMin    =   0
  65.       RowHeightMax    =   0
  66.       ColWidthMin     =   0
  67.       ColWidthMax     =   0
  68.       ExtendLastCol   =   0   'False
  69.       FormatString    =   "^项目名称            |^可见   "
  70.       ScrollTrack     =   0   'False
  71.       ScrollBars      =   3
  72.       ScrollTips      =   0   'False
  73.       MergeCells      =   0
  74.       MergeCompare    =   0
  75.       AutoResize      =   -1  'True
  76.       AutoSizeMode    =   0
  77.       AutoSearch      =   0
  78.       MultiTotals     =   -1  'True
  79.       SubtotalPosition=   1
  80.       OutlineBar      =   0
  81.       OutlineCol      =   0
  82.       Ellipsis        =   0
  83.       ExplorerBar     =   0
  84.       PicturesOver    =   0   'False
  85.       FillStyle       =   0
  86.       RightToLeft     =   0   'False
  87.       PictureType     =   0
  88.       TabBehavior     =   0
  89.       OwnerDraw       =   0
  90.       Editable        =   0   'False
  91.       ShowComboButton =   -1  'True
  92.       WordWrap        =   0   'False
  93.       TextStyle       =   0
  94.       TextStyleFixed  =   0
  95.       OleDragMode     =   0
  96.       OleDropMode     =   0
  97.       DataMode        =   0
  98.       VirtualData     =   -1  'True
  99.    End
  100.    Begin VB.CommandButton Cmd_Cancel 
  101.       Caption         =   "取消(&C)"
  102.       Height          =   300
  103.       Left            =   2280
  104.       TabIndex        =   1
  105.       Top             =   4095
  106.       Width           =   1120
  107.    End
  108.    Begin VB.CommandButton Cmd_Save 
  109.       Caption         =   "确定(&O)"
  110.       Height          =   300
  111.       Left            =   1065
  112.       TabIndex        =   0
  113.       Top             =   4095
  114.       Width           =   1120
  115.    End
  116. End
  117. Attribute VB_Name = "Set_ItemVisibleFrm"
  118. Attribute VB_GlobalNameSpace = False
  119. Attribute VB_Creatable = False
  120. Attribute VB_PredeclaredId = True
  121. Attribute VB_Exposed = False
  122. '*******************************************************
  123. '*    模 块 名 称 :显示项目设置
  124. '*    功 能 描 述 :设置字段是否可见
  125. '*    程序员姓名  :刘  刚
  126. '*    最后修改人  :刘  刚
  127. '*    最后修改时间:2001/11/30
  128. '*    备        注:经过自己测试
  129. '*******************************************************
  130. Option Explicit
  131. Dim add_item As New Recordset
  132. Dim Item_TF()
  133. Dim frmOwner As Integer
  134. Private Sub Cmd_Cancel_Click()
  135.     Unload Me
  136. End Sub
  137. Private Sub Cmd_Save_Click()  '保存项目分类信息
  138.     
  139.     On Error Resume Next
  140.     
  141.     Dim sSql As String
  142.     Dim i As Integer
  143.     Dim CH As String
  144.     Dim tYNShow As String
  145.     
  146.     If frmOwner = 1 Then
  147.         tYNShow = "YNShow"
  148.     Else
  149.         tYNShow = "sYNShow"
  150.     End If
  151.     sSql = ""
  152.     With vsFlexGrid1
  153.         For i = 0 To .Rows - 1
  154.             If .TextMatrix(i, 1) = "√" Then
  155.                 sSql = sSql + " UPDATE Rs_Items SET " + tYNShow + "='1' WHERE FieldName='" + Trim(vsFlexGrid1.TextMatrix(i, 2)) + "'"
  156.             Else
  157.                 sSql = sSql + " UPDATE Rs_Items SET " + tYNShow + "='0' WHERE FieldName='" + Trim(vsFlexGrid1.TextMatrix(i, 2)) + "'"
  158.             End If
  159.             
  160.         Next i
  161.         Cw_DataEnvi.DataConnect.Execute sSql
  162.         Unload Me
  163.     End With
  164.     
  165. End Sub
  166. Private Sub Form_Activate() '向网格填充项目信息
  167.     
  168.     frmOwner = Xtcdcs
  169.     On Error Resume Next
  170. '    Dim ado_Itemtf As New Recordset
  171.     Dim i As Integer
  172.     Dim tYNShow As Integer
  173.     
  174.     
  175.     vsFlexGrid1.ColHidden(2) = True
  176.     i = 1
  177.     If frmOwner = 1 Then
  178.         Set add_item = Cw_DataEnvi.DataConnect.Execute("select * from Rs_Items WHERE (SID=1 OR Rs=1) AND FieldName <> 'Pic'")
  179.     Else
  180.         Set add_item = Cw_DataEnvi.DataConnect.Execute("select * from Rs_Items WHERE (SID=2 OR Pm=1) AND FieldName <> 'Pic'")
  181.     End If
  182.     vsFlexGrid1.Rows = add_item.RecordCount + 1
  183.     Do While Not add_item.EOF
  184.         If frmOwner = 1 Then
  185.             tYNShow = add_item!YNShow
  186.         Else
  187.             tYNShow = add_item!sYNShow
  188.         End If
  189. '        If add_item!TableName = "Rs_BasicInfo" Then
  190. '            vsFlexGrid1.Cell(flexcpBackColor, i, 0, i, 1) = &H80000018
  191. '        Else
  192. '            vsFlexGrid1.Cell(flexcpBackColor, i, 0, i, 1) = &HFFFFFF
  193. '        End If
  194.         vsFlexGrid1.TextMatrix(i, 0) = Trim(add_item!ChName)
  195.         If tYNShow = 1 Then
  196.             vsFlexGrid1.TextMatrix(i, 1) = "√"
  197.         Else
  198.             vsFlexGrid1.TextMatrix(i, 1) = ""
  199.         End If
  200.         vsFlexGrid1.TextMatrix(i, 2) = Trim(add_item!FieldName)
  201.         add_item.MoveNext
  202.         i = i + 1
  203.     Loop
  204.     add_item.Close
  205.     
  206. End Sub
  207. Private Sub vsFlexGrid1_DblClick() '选中项目
  208.     
  209.     With vsFlexGrid1
  210.         If Trim(.TextMatrix(.Row, 2)) = "EmpNo" Then Call Xtxxts("职工号必须可见", 0, 3): Exit Sub
  211.         If Trim(.TextMatrix(.Row, 2)) = "EmpName" Then Call Xtxxts("姓名必须可见", 0, 3): Exit Sub
  212.         If .TextMatrix(.Row, 1) = "" Then
  213.            .TextMatrix(.Row, 1) = "√"
  214.         Else
  215.            .TextMatrix(.Row, 1) = ""
  216.         End If
  217.     End With
  218.     
  219. End Sub
  220. Private Sub vsFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer) '选中项目
  221.     
  222.     If KeyCode = 32 Then
  223.        vsFlexGrid1_DblClick
  224.     End If
  225.     
  226. End Sub