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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form frm_user_right1 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "报表模板属性窗口"
  6.    ClientHeight    =   4770
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   6675
  10.    ControlBox      =   0   'False
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   4770
  15.    ScaleWidth      =   6675
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.CommandButton Command1 
  19.       Caption         =   "确定(&O)"
  20.       Height          =   300
  21.       Left            =   4230
  22.       Style           =   1  'Graphical
  23.       TabIndex        =   9
  24.       Top             =   4350
  25.       Width           =   1120
  26.    End
  27.    Begin VB.CommandButton Command2 
  28.       Caption         =   "清除(&C)"
  29.       Height          =   300
  30.       Left            =   5460
  31.       Style           =   1  'Graphical
  32.       TabIndex        =   8
  33.       Top             =   4350
  34.       Width           =   1120
  35.    End
  36.    Begin VB.Frame Frame1 
  37.       BeginProperty Font 
  38.          Name            =   "宋体"
  39.          Size            =   14.25
  40.          Charset         =   134
  41.          Weight          =   400
  42.          Underline       =   0   'False
  43.          Italic          =   0   'False
  44.          Strikethrough   =   0   'False
  45.       EndProperty
  46.       Height          =   4155
  47.       Left            =   60
  48.       TabIndex        =   0
  49.       Top             =   60
  50.       Width           =   6525
  51.       Begin VB.ComboBox Combo1 
  52.          ForeColor       =   &H00000000&
  53.          Height          =   300
  54.          Left            =   3690
  55.          Style           =   2  'Dropdown List
  56.          TabIndex        =   3
  57.          Top             =   3690
  58.          Width           =   2655
  59.       End
  60.       Begin VB.ListBox List1 
  61.          ForeColor       =   &H00000000&
  62.          Height          =   2400
  63.          Left            =   3690
  64.          TabIndex        =   1
  65.          Top             =   600
  66.          Width           =   2655
  67.       End
  68.       Begin VSFlex8Ctl.VSFlexGrid vs1 
  69.          Height          =   3405
  70.          Left            =   120
  71.          TabIndex        =   7
  72.          Top             =   600
  73.          Width           =   3375
  74.          _ExtentX        =   5953
  75.          _ExtentY        =   6006
  76.          Appearance      =   1
  77.          BorderStyle     =   1
  78.          Enabled         =   -1  'True
  79.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  80.             Name            =   "宋体"
  81.             Size            =   9
  82.             Charset         =   134
  83.             Weight          =   400
  84.             Underline       =   0   'False
  85.             Italic          =   0   'False
  86.             Strikethrough   =   0   'False
  87.          EndProperty
  88.          MousePointer    =   0
  89.          BackColor       =   -2147483643
  90.          ForeColor       =   -2147483640
  91.          BackColorFixed  =   -2147483633
  92.          ForeColorFixed  =   -2147483630
  93.          BackColorSel    =   -2147483635
  94.          ForeColorSel    =   -2147483634
  95.          BackColorBkg    =   -2147483636
  96.          BackColorAlternate=   -2147483643
  97.          GridColor       =   -2147483633
  98.          GridColorFixed  =   -2147483632
  99.          TreeColor       =   -2147483632
  100.          FloodColor      =   192
  101.          SheetBorder     =   -2147483642
  102.          FocusRect       =   1
  103.          HighLight       =   1
  104.          AllowSelection  =   -1  'True
  105.          AllowBigSelection=   -1  'True
  106.          AllowUserResizing=   0
  107.          SelectionMode   =   0
  108.          GridLines       =   1
  109.          GridLinesFixed  =   2
  110.          GridLineWidth   =   1
  111.          Rows            =   1
  112.          Cols            =   4
  113.          FixedRows       =   1
  114.          FixedCols       =   0
  115.          RowHeightMin    =   0
  116.          RowHeightMax    =   0
  117.          ColWidthMin     =   0
  118.          ColWidthMax     =   0
  119.          ExtendLastCol   =   0   'False
  120.          FormatString    =   ""
  121.          ScrollTrack     =   0   'False
  122.          ScrollBars      =   3
  123.          ScrollTips      =   0   'False
  124.          MergeCells      =   0
  125.          MergeCompare    =   0
  126.          AutoResize      =   -1  'True
  127.          AutoSizeMode    =   0
  128.          AutoSearch      =   0
  129.          MultiTotals     =   -1  'True
  130.          SubtotalPosition=   1
  131.          OutlineBar      =   0
  132.          OutlineCol      =   0
  133.          Ellipsis        =   0
  134.          ExplorerBar     =   0
  135.          PicturesOver    =   0   'False
  136.          FillStyle       =   0
  137.          RightToLeft     =   0   'False
  138.          PictureType     =   0
  139.          TabBehavior     =   0
  140.          OwnerDraw       =   0
  141.          Editable        =   0   'False
  142.          ShowComboButton =   -1  'True
  143.          WordWrap        =   0   'False
  144.          TextStyle       =   0
  145.          TextStyleFixed  =   0
  146.          OleDragMode     =   0
  147.          OleDropMode     =   0
  148.          DataMode        =   0
  149.          VirtualData     =   -1  'True
  150.       End
  151.       Begin VB.Label Label1 
  152.          BackColor       =   &H00FFC0C0&
  153.          BackStyle       =   0  'Transparent
  154.          Caption         =   "选中的员工:"
  155.          ForeColor       =   &H00000000&
  156.          Height          =   240
  157.          Index           =   0
  158.          Left            =   3690
  159.          TabIndex        =   2
  160.          Top             =   300
  161.          Width           =   1440
  162.       End
  163.       Begin VB.Label Label2 
  164.          AutoSize        =   -1  'True
  165.          BackStyle       =   0  'Transparent
  166.          Caption         =   "应用期限:"
  167.          ForeColor       =   &H00000000&
  168.          Height          =   180
  169.          Left            =   3690
  170.          TabIndex        =   4
  171.          Top             =   3420
  172.          Width           =   810
  173.       End
  174.       Begin VB.Line Line1 
  175.          BorderColor     =   &H8000000B&
  176.          Index           =   1
  177.          X1              =   0
  178.          X2              =   0
  179.          Y1              =   -840
  180.          Y2              =   3000
  181.       End
  182.       Begin VB.Label Label3 
  183.          Caption         =   "请选择能使用该模板的员工:"
  184.          Height          =   240
  185.          Left            =   120
  186.          TabIndex        =   5
  187.          Top             =   270
  188.          Width           =   3030
  189.       End
  190.    End
  191.    Begin VB.Label Label1 
  192.       AutoSize        =   -1  'True
  193.       BackColor       =   &H00FFC0C0&
  194.       BackStyle       =   0  'Transparent
  195.       Caption         =   "选中的员工:"
  196.       BeginProperty Font 
  197.          Name            =   "宋体"
  198.          Size            =   15
  199.          Charset         =   134
  200.          Weight          =   700
  201.          Underline       =   0   'False
  202.          Italic          =   0   'False
  203.          Strikethrough   =   0   'False
  204.       EndProperty
  205.       ForeColor       =   &H000000FF&
  206.       Height          =   300
  207.       Index           =   1
  208.       Left            =   1140
  209.       TabIndex        =   6
  210.       Top             =   1020
  211.       Width           =   1890
  212.    End
  213. End
  214. Attribute VB_Name = "frm_user_right1"
  215. Attribute VB_GlobalNameSpace = False
  216. Attribute VB_Creatable = False
  217. Attribute VB_PredeclaredId = True
  218. Attribute VB_Exposed = False
  219. '******************************************************************
  220. '*    模 块 名 称 : 修改模板权限
  221. '*    功 能 描 述 : 修改模板权限
  222. '*    程序员姓名  : 奚俊峰
  223. '*    最后修改人  : 奚俊峰
  224. '*    最后修改时间: 2002/01/13
  225. '******************************************************************
  226. Dim signal As String
  227. Dim i As Integer, k As Integer
  228. Dim iWz As Integer
  229. Private Sub Command1_Click()
  230.     If Trim(Combo1.Text) = "" Then
  231.         MsgBox "请选择模板的应用期限!!!", vbInformation + vbOKOnly, "百利/ERP5.0-电子报表"
  232.         Exit Sub
  233.     End If
  234.     If List1.ListCount = 0 Then
  235.         MsgBox "请选择应用此模板的操作员!!!", vbInformation + vbOKOnly, "百利/ERP5.0-电子报表"
  236.         Exit Sub
  237.     Else
  238.         Me.Hide
  239.     End If
  240. End Sub
  241. Private Sub command2_Click() '清除权限
  242.     With vs1
  243.         For i = 0 To .Rows - 1
  244.             .Row = i
  245.             If .TextMatrix(i, 2) = signal Then
  246.                 
  247.                 For k = 0 To .Cols - 1
  248.                     .Col = k
  249.                     .CellBackColor = RGB(0, 0, 0)
  250.                 Next k
  251.                 .TextMatrix(i, 2) = ""
  252.             End If
  253.         Next i
  254.         List1.Clear
  255.     End With
  256. End Sub
  257. Private Sub Form_Load() '窗体初始化
  258.     '初始化标志
  259.     signal = "√"
  260.     '填充网格f
  261.     With vs1
  262.         .ColWidth(0) = 400
  263.         .ColWidth(1) = 1000
  264.         .ColWidth(2) = 400
  265.         .ColWidth(3) = 400
  266.         .FormatString = "<职工编号|职工姓名|编辑权限|查询权限"
  267.         Dim lea As New ADODB.Recordset
  268.         lea.Open "select czybm,czymc from gy_czygl order by czybm", Cw_DataEnvi.dataconnect, adOpenStatic, adLockReadOnly, adCmdText
  269.         Do While Not lea.EOF
  270.             .AddItem ""
  271.             .TextMatrix(.Rows - 1, 0) = Trim(lea("czybm"))
  272.             .TextMatrix(.Rows - 1, 1) = Trim(lea("czymc"))
  273.             lea.MoveNext
  274.         Loop
  275.         lea.Close
  276.         lea.Open "select canmakdate from dzbb_bbmb where  system_code='" & Mid(MDI_frame.Caption, InStr(1, MDI_frame.Caption, "系统编码") + 5, 2) & "' and report_model_id='" & Mid(MDI_frame.Caption, InStr(1, MDI_frame.Caption, "模板号") + 4, 5) & "' order by system_code", Cw_DataEnvi.dataconnect, adOpenStatic, adLockReadOnly, adCmdText
  277.         Combo1.AddItem "年报":  Combo1.AddItem "季报"
  278.         Combo1.AddItem "月报": Combo1.AddItem "旬报": Combo1.AddItem "日报"
  279.         Select Case lea("canmakdate")
  280.         Case "年报"
  281.             Combo1.Text = Combo1.List(0)
  282.         Case "季报"
  283.             Combo1.Text = Combo1.List(1)
  284.         Case "月报"
  285.             Combo1.Text = Combo1.List(2)
  286.         Case "旬报"
  287.             Combo1.Text = Combo1.List(3)
  288.         Case "日报"
  289.             Combo1.Text = Combo1.List(4)
  290.         End Select
  291.         
  292.         lea.Close
  293.         For i = 1 To .Rows - 1
  294.             .RowHeight(i) = 300
  295.         Next i
  296.         .ColAlignment(0) = flexAlignCenterCenter
  297.         .ColAlignment(1) = flexAlignLeftCenter
  298.         lea.Open "select * from dzbb_right where system_code='" & Mid(MDI_frame.Caption, InStr(1, MDI_frame.Caption, "系统编码") + 5, 2) & "' and report_model_id='" & Mid(MDI_frame.Caption, InStr(1, MDI_frame.Caption, "模板号") + 4, 5) & "' order by system_code", Cw_DataEnvi.dataconnect, adOpenStatic, adLockReadOnly, adCmdText
  299.         Do While Not lea.EOF
  300.             For i = 0 To .Rows - 1
  301.                 If .TextMatrix(i, 0) = lea.Fields("bbuser_id") Then
  302.                     .Row = i
  303.                     If lea.Fields("editflag") = True Then
  304.                         .TextMatrix(.Row, 2) = signal
  305.                         List1.AddItem .TextMatrix(.Row, 1) & "--编辑权"
  306.                     Else
  307.                         .TextMatrix(.Row, 3) = signal
  308.                         List1.AddItem .TextMatrix(.Row, 1) & "--查询权"
  309.                     End If
  310.                     For k = 0 To .Cols - 1
  311.                         .Col = k
  312.                         .CellBackColor = &HC0FFC0
  313.                     Next k
  314.                 End If
  315.             Next i
  316.             lea.MoveNext
  317.         Loop
  318.         
  319.         Set lea = Nothing
  320.     End With
  321. End Sub
  322. Private Sub List1_DblClick() '清除权限
  323.     With vs1
  324.         iWz = InStr(1, List1.Text, "-")
  325.         .Row = .FindRow(Left(List1.Text, iWz - 1), , 1)
  326.         .TextMatrix(.Row, 2) = ""
  327.         .TextMatrix(.Row, 3) = ""
  328.         For k = 0 To .Cols - 1
  329.             .Col = k
  330.             .CellBackColor = RGB(0, 0, 0)
  331.         Next k
  332.         List1.RemoveItem (List1.ListIndex)
  333.     End With
  334. End Sub
  335. Private Sub vs1_Click()
  336.     Dim tFlag As Boolean
  337.     tFlag = False
  338.     With vs1
  339.         If .Col = 2 Then
  340.             If .TextMatrix(.Row, 2) = signal Then '取消权限
  341.                 .TextMatrix(.Row, 2) = ""
  342.                 For k = 0 To .Cols - 1
  343.                     .Col = k
  344.                     .CellBackColor = RGB(0, 0, 0)
  345.                 Next k
  346.                 For k = 0 To List1.ListCount - 1
  347.                     List1.ListIndex = k
  348.                     iWz = InStr(1, List1.Text, "-")
  349.                     If Left(List1.Text, iWz - 1) = .TextMatrix(.Row, 1) Then
  350.                         List1.RemoveItem (List1.ListIndex)
  351.                         Exit For
  352.                     End If
  353.                 Next k
  354.             Else '增加权限
  355.                 .TextMatrix(.Row, 2) = signal
  356.                 .TextMatrix(.Row, 3) = ""
  357.                 For k = 0 To .Cols - 1
  358.                     .Col = k
  359.                     .CellBackColor = &HC0FFC0
  360.                 Next k
  361.                 For k = 0 To List1.ListCount - 1
  362.                     List1.ListIndex = k
  363.                     iWz = InStr(1, List1.Text, "-")
  364.                     If Left(List1.Text, iWz - 1) = .TextMatrix(.Row, 1) Then
  365.                         tFlag = True
  366.                         Exit For
  367.                     End If
  368.                 Next k
  369.                 If tFlag = False Then
  370.                     List1.AddItem .TextMatrix(.Row, 1) & "--编辑权"
  371.                 Else
  372.                     List1.RemoveItem (List1.ListIndex)
  373.                     List1.AddItem .TextMatrix(.Row, 1) & "--编辑权"
  374.                     tFlag = False
  375.                 End If
  376.             End If
  377.             .Col = 2
  378.         End If
  379.         If .Col = 3 Then
  380.             
  381.             If .TextMatrix(.Row, 3) = signal Then '取消权限
  382.                 .TextMatrix(.Row, 3) = ""
  383.                 For k = 0 To .Cols - 1
  384.                     .Col = k
  385.                     .CellBackColor = RGB(0, 0, 0)
  386.                 Next k
  387.                 For k = 0 To List1.ListCount - 1
  388.                     List1.ListIndex = k
  389.                     iWz = InStr(1, List1.Text, "-")
  390.                     If Left(List1.Text, iWz - 1) = .TextMatrix(.Row, 1) Then
  391.                         List1.RemoveItem (List1.ListIndex)
  392.                         Exit For
  393.                     End If
  394.                 Next k
  395.             Else '增加权限
  396.                 .TextMatrix(.Row, 3) = signal
  397.                 .TextMatrix(.Row, 2) = ""
  398.                 For k = 0 To .Cols - 1
  399.                     .Col = k
  400.                     .CellBackColor = &HC0FFC0
  401.                 Next k
  402.                 For k = 0 To List1.ListCount - 1
  403.                     List1.ListIndex = k
  404.                     iWz = InStr(1, List1.Text, "-")
  405.                     If Left(List1.Text, iWz - 1) = .TextMatrix(.Row, 1) Then
  406.                         tFlag = True
  407.                         Exit For
  408.                     End If
  409.                 Next k
  410.                 If tFlag = False Then
  411.                     List1.AddItem .TextMatrix(.Row, 1) & "--查询权"
  412.                 Else
  413.                     List1.RemoveItem (List1.ListIndex)
  414.                     List1.AddItem .TextMatrix(.Row, 1) & "--查询权"
  415.                     tFlag = False
  416.                 End If
  417.             End If
  418.             .Col = 3
  419.         End If
  420.     End With
  421. End Sub