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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form frm_open_bbHZ 
  4.    BackColor       =   &H80000000&
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "打开报表"
  7.    ClientHeight    =   6345
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   11100
  11.    Icon            =   "打开报表HZ.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6345
  17.    ScaleWidth      =   11100
  18.    ShowInTaskbar   =   0   'False
  19.    StartUpPosition =   1  '所有者中心
  20.    Begin VB.CommandButton Command1 
  21.       Caption         =   "确定(&O)"
  22.       Default         =   -1  'True
  23.       Height          =   300
  24.       Left            =   8730
  25.       TabIndex        =   6
  26.       Top             =   5940
  27.       Width           =   1120
  28.    End
  29.    Begin VB.CommandButton Command2 
  30.       Cancel          =   -1  'True
  31.       Caption         =   "取消(&C)"
  32.       Height          =   300
  33.       Left            =   9900
  34.       TabIndex        =   5
  35.       Top             =   5940
  36.       Width           =   1120
  37.    End
  38.    Begin VSFlex8Ctl.VSFlexGrid vsFlexGrid2 
  39.       Height          =   5190
  40.       Left            =   5100
  41.       TabIndex        =   1
  42.       Top             =   510
  43.       Width           =   5805
  44.       _ExtentX        =   10239
  45.       _ExtentY        =   9155
  46.       Appearance      =   1
  47.       BorderStyle     =   1
  48.       Enabled         =   -1  'True
  49.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  50.          Name            =   "宋体"
  51.          Size            =   9
  52.          Charset         =   134
  53.          Weight          =   400
  54.          Underline       =   0   'False
  55.          Italic          =   0   'False
  56.          Strikethrough   =   0   'False
  57.       EndProperty
  58.       MousePointer    =   0
  59.       BackColor       =   -2147483643
  60.       ForeColor       =   -2147483640
  61.       BackColorFixed  =   -2147483633
  62.       ForeColorFixed  =   -2147483630
  63.       BackColorSel    =   12648384
  64.       ForeColorSel    =   0
  65.       BackColorBkg    =   -2147483636
  66.       BackColorAlternate=   -2147483643
  67.       GridColor       =   -2147483633
  68.       GridColorFixed  =   -2147483632
  69.       TreeColor       =   -2147483632
  70.       FloodColor      =   192
  71.       SheetBorder     =   -2147483642
  72.       FocusRect       =   0
  73.       HighLight       =   1
  74.       AllowSelection  =   -1  'True
  75.       AllowBigSelection=   -1  'True
  76.       AllowUserResizing=   0
  77.       SelectionMode   =   0
  78.       GridLines       =   1
  79.       GridLinesFixed  =   2
  80.       GridLineWidth   =   1
  81.       Rows            =   12
  82.       Cols            =   2
  83.       FixedRows       =   0
  84.       FixedCols       =   0
  85.       RowHeightMin    =   0
  86.       RowHeightMax    =   0
  87.       ColWidthMin     =   0
  88.       ColWidthMax     =   0
  89.       ExtendLastCol   =   0   'False
  90.       FormatString    =   ""
  91.       ScrollTrack     =   0   'False
  92.       ScrollBars      =   0
  93.       ScrollTips      =   0   'False
  94.       MergeCells      =   0
  95.       MergeCompare    =   0
  96.       AutoResize      =   -1  'True
  97.       AutoSizeMode    =   0
  98.       AutoSearch      =   0
  99.       MultiTotals     =   -1  'True
  100.       SubtotalPosition=   1
  101.       OutlineBar      =   0
  102.       OutlineCol      =   0
  103.       Ellipsis        =   0
  104.       ExplorerBar     =   0
  105.       PicturesOver    =   0   'False
  106.       FillStyle       =   0
  107.       RightToLeft     =   0   'False
  108.       PictureType     =   0
  109.       TabBehavior     =   0
  110.       OwnerDraw       =   0
  111.       Editable        =   0   'False
  112.       ShowComboButton =   -1  'True
  113.       WordWrap        =   0   'False
  114.       TextStyle       =   0
  115.       TextStyleFixed  =   0
  116.       OleDragMode     =   0
  117.       OleDropMode     =   0
  118.       DataMode        =   0
  119.       VirtualData     =   -1  'True
  120.    End
  121.    Begin VSFlex8Ctl.VSFlexGrid vsFlexGrid1 
  122.       Height          =   5190
  123.       Left            =   210
  124.       TabIndex        =   0
  125.       Top             =   510
  126.       Width           =   4875
  127.       _ExtentX        =   8599
  128.       _ExtentY        =   9155
  129.       Appearance      =   1
  130.       BorderStyle     =   1
  131.       Enabled         =   -1  'True
  132.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  133.          Name            =   "宋体"
  134.          Size            =   9
  135.          Charset         =   134
  136.          Weight          =   400
  137.          Underline       =   0   'False
  138.          Italic          =   0   'False
  139.          Strikethrough   =   0   'False
  140.       EndProperty
  141.       MousePointer    =   0
  142.       BackColor       =   -2147483643
  143.       ForeColor       =   -2147483640
  144.       BackColorFixed  =   -2147483633
  145.       ForeColorFixed  =   -2147483630
  146.       BackColorSel    =   -2147483635
  147.       ForeColorSel    =   -2147483634
  148.       BackColorBkg    =   -2147483636
  149.       BackColorAlternate=   -2147483643
  150.       GridColor       =   -2147483633
  151.       GridColorFixed  =   -2147483632
  152.       TreeColor       =   -2147483632
  153.       FloodColor      =   192
  154.       SheetBorder     =   -2147483642
  155.       FocusRect       =   1
  156.       HighLight       =   1
  157.       AllowSelection  =   -1  'True
  158.       AllowBigSelection=   -1  'True
  159.       AllowUserResizing=   0
  160.       SelectionMode   =   1
  161.       GridLines       =   1
  162.       GridLinesFixed  =   2
  163.       GridLineWidth   =   1
  164.       Rows            =   50
  165.       Cols            =   10
  166.       FixedRows       =   1
  167.       FixedCols       =   1
  168.       RowHeightMin    =   0
  169.       RowHeightMax    =   0
  170.       ColWidthMin     =   0
  171.       ColWidthMax     =   0
  172.       ExtendLastCol   =   0   'False
  173.       FormatString    =   ""
  174.       ScrollTrack     =   0   'False
  175.       ScrollBars      =   3
  176.       ScrollTips      =   0   'False
  177.       MergeCells      =   0
  178.       MergeCompare    =   0
  179.       AutoResize      =   -1  'True
  180.       AutoSizeMode    =   0
  181.       AutoSearch      =   0
  182.       MultiTotals     =   -1  'True
  183.       SubtotalPosition=   1
  184.       OutlineBar      =   0
  185.       OutlineCol      =   0
  186.       Ellipsis        =   0
  187.       ExplorerBar     =   0
  188.       PicturesOver    =   0   'False
  189.       FillStyle       =   0
  190.       RightToLeft     =   0   'False
  191.       PictureType     =   0
  192.       TabBehavior     =   0
  193.       OwnerDraw       =   0
  194.       Editable        =   0   'False
  195.       ShowComboButton =   -1  'True
  196.       WordWrap        =   0   'False
  197.       TextStyle       =   0
  198.       TextStyleFixed  =   0
  199.       OleDragMode     =   0
  200.       OleDropMode     =   0
  201.       DataMode        =   0
  202.       VirtualData     =   -1  'True
  203.    End
  204.    Begin VB.Frame Frame2 
  205.       BeginProperty Font 
  206.          Name            =   "宋体"
  207.          Size            =   12
  208.          Charset         =   134
  209.          Weight          =   400
  210.          Underline       =   0   'False
  211.          Italic          =   0   'False
  212.          Strikethrough   =   0   'False
  213.       EndProperty
  214.       ForeColor       =   &H00000000&
  215.       Height          =   5745
  216.       Left            =   90
  217.       TabIndex        =   2
  218.       Top             =   90
  219.       Width           =   10935
  220.       Begin VB.Label Label2 
  221.          BackColor       =   &H80000000&
  222.          Height          =   165
  223.          Left            =   4980
  224.          TabIndex        =   4
  225.          Top             =   210
  226.          Width           =   5085
  227.       End
  228.       Begin VB.Label Label1 
  229.          BackColor       =   &H80000000&
  230.          Caption         =   "模板列表:"
  231.          Height          =   195
  232.          Left            =   150
  233.          TabIndex        =   3
  234.          Top             =   180
  235.          Width           =   1035
  236.       End
  237.    End
  238. End
  239. Attribute VB_Name = "frm_open_bbHZ"
  240. Attribute VB_GlobalNameSpace = False
  241. Attribute VB_Creatable = False
  242. Attribute VB_PredeclaredId = True
  243. Attribute VB_Exposed = False
  244. '***********************************************
  245. '*    模 块 名 称 :打开报表
  246. '*    功 能 描 述 :
  247. '*    程序员姓名  :奚俊峰
  248. '*    最后修改人  :奚俊峰
  249. '*    最后修改时间:2002/01/21
  250. '***********************************************
  251. Option Explicit
  252. Dim wgdmtemp As String
  253. Dim Qslz As Long
  254. Dim Sjhgd As Double
  255. Dim Szzls As Integer
  256. Dim wgszxx() As Variant              '整个网格设置信息
  257. Dim wglxx()  As String               '网格列其他信息
  258. Dim Wblrxz() As Integer              '文本框录入(事中)限制
  259. Dim Wbbjsx() As Boolean              '(1-锁定某列使其不可编辑 2-是否提供帮助 3-是否列表框录入 4-字段不能为空控制)
  260. Dim wgdmtemp_bb As String
  261. Dim qslz_bb As Long
  262. Dim Sjhgd_bb As Double
  263. Dim Szzls_bb As Integer
  264. Dim wgszxx_bb() As Variant              '整个网格设置信息
  265. Dim wglxx_bb()  As String               '网格列其他信息
  266. Dim Wblrxz_bb() As Integer              '文本框录入(事中)限制
  267. Dim Wbbjsx_bb() As Boolean              '(1-锁定某列使其不可编辑 2-是否提供帮助 3-是否列表框录入 4-字段不能为空控制)
  268. Dim song_tempflag As String
  269. Private Sub Cxnrtcwg_bb()
  270.     Dim Sqlstr As String
  271.     Dim jsqte As Long
  272.     Dim Cxnrrec As ADODB.Recordset
  273.     '查询连接串
  274.     vsFlexGrid2.Clear , flexClearData
  275.     
  276.     If vsFlexGrid1.Rows = Me.vsFlexGrid1.FixedRows Then
  277.         Exit Sub
  278.     End If
  279.     
  280.     Sqlstr = "select report_time,user_id,update_time,update_id from dzbb_bb where system_code='" _
  281.     & Left(ls_xtbm, 2) & "' and  report_model_id in (select report_model_id from dzbb_right where bbuser_id='" _
  282.     & Xtczybm & "' and system_code='" & Left(ls_xtbm, 2) & "') order by system_code,report_model_id,report_time DESC"
  283.     
  284.     Set Cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
  285.     With Cxnrrec
  286.         If .EOF And .BOF Then
  287.             vsFlexGrid2.Clear , flexClearData
  288.             vsFlexGrid2.Rows = .RecordCount + vsFlexGrid2.FixedRows
  289.             vsFlexGrid2.Redraw = True
  290.             Exit Sub
  291.         Else
  292.             vsFlexGrid2.Redraw = False
  293.             vsFlexGrid2.Clear , flexClearData
  294.             vsFlexGrid2.Rows = .RecordCount + vsFlexGrid2.FixedRows
  295.         End If
  296.         jsqte = vsFlexGrid2.FixedRows
  297.         Do While Not .EOF
  298.             If jsqte >= vsFlexGrid2.Rows Then
  299.                 vsFlexGrid2.AddItem ""
  300.             End If
  301.             
  302.             Call Jltcwg_bb(Cxnrrec, jsqte)
  303.             
  304.             vsFlexGrid2.RowHeight(jsqte) = Sjhgd
  305.             .MoveNext
  306.             jsqte = jsqte + 1
  307.         Loop
  308.     End With
  309.     vsFlexGrid2.Redraw = True
  310.     Set Cxnrrec = Nothing
  311. End Sub
  312. Private Sub Cxnrtcwg()
  313.     Dim Sqlstr As String
  314.     Dim jsqte As Long
  315.     Dim Cxnrrec As ADODB.Recordset
  316.     '查询连接串
  317.     Sqlstr = "select report_model_id,report_model_name,user_id from dzbb_bbmb where system_code='" _
  318.     & Left(ls_xtbm, 2) & "' and report_model_id in (select report_model_id from dzbb_right where bbuser_id='" _
  319.     & Xtczybm & "' and editflag=1 and system_code='" & Left(ls_xtbm, 2) & "') order by system_code,report_model_id"
  320.     Edit_Flag = True
  321.     Set Cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
  322.     With Cxnrrec
  323.         If .EOF And .BOF Then
  324.             vsFlexGrid1.Clear , flexClearData
  325.             vsFlexGrid1.Rows = .RecordCount + vsFlexGrid1.FixedRows
  326.             vsFlexGrid1.Redraw = True
  327.             Exit Sub
  328.         Else
  329.             vsFlexGrid1.Redraw = False
  330.             vsFlexGrid1.Clear , flexClearData
  331.             vsFlexGrid1.Rows = .RecordCount + vsFlexGrid1.FixedRows
  332.         End If
  333.         jsqte = vsFlexGrid1.FixedRows
  334.         Do While Not .EOF
  335.             If jsqte >= vsFlexGrid1.Rows Then
  336.                 vsFlexGrid1.AddItem ""
  337.             End If
  338.             
  339.             Call Jltcwg(Cxnrrec, jsqte)
  340.             
  341.             vsFlexGrid1.RowHeight(jsqte) = Sjhgd
  342.             .MoveNext
  343.             jsqte = jsqte + 1
  344.         Loop
  345.     End With
  346.     vsFlexGrid1.Redraw = True
  347.     Set Cxnrrec = Nothing
  348. End Sub
  349. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  350.     '[以下为自定义部分
  351.     With Jlbrec
  352.         
  353.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("001", wglxx(), Szzls)) = Trim(.Fields("report_model_id"))
  354.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("002", wglxx(), Szzls)) = Trim(.Fields("report_model_name"))
  355.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("003", wglxx(), Szzls)) = Trim(.Fields("user_id"))
  356.         
  357.     End With
  358.     '以上为自定义部分]
  359. End Sub
  360. Private Sub Jltcwg_bb(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  361.     '[以下为自定义部分
  362.     With Jlbrec
  363.         vsFlexGrid2.TextMatrix(Rowjsq, Sydz("001", wglxx_bb(), Szzls_bb)) = Trim(.Fields("report_time"))
  364.         vsFlexGrid2.TextMatrix(Rowjsq, Sydz("002", wglxx_bb(), Szzls_bb)) = Trim(.Fields("user_id"))
  365.         vsFlexGrid2.TextMatrix(Rowjsq, Sydz("005", wglxx_bb(), Szzls_bb)) = ""
  366.         vsFlexGrid2.TextMatrix(Rowjsq, Sydz("003", wglxx_bb(), Szzls_bb)) = Trim(.Fields("update_time"))
  367.         vsFlexGrid2.TextMatrix(Rowjsq, Sydz("004", wglxx_bb(), Szzls_bb)) = Trim(.Fields("update_id"))
  368.         
  369.     End With
  370.     '以上为自定义部分]
  371. End Sub
  372. Private Sub Command1_Click()
  373.     Dim p As Boolean, i As Integer
  374.     For i = 1 To vsFlexGrid2.Rows - 1
  375.         If vsFlexGrid2.TextMatrix(i, 4) = "√" Then
  376.             p = True
  377.             Me.Hide
  378.             Exit Sub
  379.         End If
  380.     Next i
  381.     If p = False Then
  382.         MsgBox "请选择报表!!!", vbInformation + vbOKOnly, "百利/ERP5.0-电子报表"
  383.         
  384.         Exit Sub
  385.     End If
  386. End Sub
  387. Private Sub command2_Click()
  388.     Unload Me
  389. End Sub
  390. Private Sub Form_Load()
  391.     wgdmtemp = "dzbb_bbmb"
  392.     song_tempflag = "√"
  393.     Call BzWgcsh(vsFlexGrid1, wgdmtemp, wgszxx(), Wbbjsx(), Wblrxz(), wglxx())
  394.     
  395.     Qslz = wgszxx(1)
  396.     Sjhgd = wgszxx(2)
  397.     Szzls = vsFlexGrid1.Cols - 1
  398.     
  399.     '调入网格2
  400.     wgdmtemp_bb = "dzbb_bb"
  401.     Call BzWgcsh(vsFlexGrid2, wgdmtemp_bb, wgszxx_bb(), Wbbjsx_bb(), Wblrxz_bb(), wglxx_bb())
  402.     vsFlexGrid2.SelectionMode = flexSelectionFree
  403.     vsFlexGrid2.FocusRect = flexFocusHeavy
  404.     vsFlexGrid2.ForeColorSel = &H80000008
  405.     vsFlexGrid2.BackColorSel = &H80000005
  406.     vsFlexGrid2.ScrollBars = flexScrollBarVertical
  407.     
  408.     qslz_bb = wgszxx_bb(1)
  409.     Sjhgd_bb = wgszxx_bb(2)
  410.     Szzls_bb = vsFlexGrid2.Cols - 1
  411.     
  412.     Call Cxnrtcwg
  413.     Call vsFlexGrid1_SelChange
  414. End Sub
  415. Private Sub Form_Unload(Cancel As Integer)
  416.     song_temp = 0
  417. End Sub
  418. Private Sub vsFlexGrid1_SelChange()
  419.     Dim Sqlstr As String
  420.     Dim jsqte As Long
  421.     Dim Cxnrrec As ADODB.Recordset
  422.     '查询连接串
  423.     vsFlexGrid2.Clear , flexClearData
  424.     vsFlexGrid2.Rows = 1
  425.     If vsFlexGrid1.Rows <= 1 Then
  426.         Exit Sub
  427.     End If
  428.     Label2.Caption = Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 0)) & "-" & Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 1))
  429.     
  430.     Sqlstr = "select report_time,user_id,update_time,update_id  from dzbb_bb where system_code='" _
  431.     & Left(ls_xtbm, 2) & "' and  report_model_id='" _
  432.     & Trim(vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, Sydz("001", wglxx(), Szzls))) _
  433.     & "' order by system_code,report_model_id,report_time"
  434.     
  435.     Set Cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
  436.     With Cxnrrec
  437.         If .EOF And .BOF Then
  438.             Exit Sub
  439.         Else
  440.             vsFlexGrid2.Redraw = False
  441.             vsFlexGrid2.Rows = .RecordCount + vsFlexGrid2.FixedRows
  442.         End If
  443.         jsqte = vsFlexGrid2.FixedRows
  444.         Do While Not .EOF
  445.             If jsqte >= vsFlexGrid2.Rows Then
  446.                 vsFlexGrid2.AddItem ""
  447.             End If
  448.             
  449.             Call Jltcwg_bb(Cxnrrec, jsqte)
  450.             
  451.             vsFlexGrid2.RowHeight(jsqte) = Sjhgd
  452.             .MoveNext
  453.             jsqte = jsqte + 1
  454.         Loop
  455.     End With
  456.     vsFlexGrid2.Redraw = True
  457.     Set Cxnrrec = Nothing
  458. End Sub
  459. Private Sub vsFlexGrid2_Click()
  460.     Dim k
  461.     
  462.     If vsFlexGrid2.Row = 0 Then Exit Sub
  463.     With vsFlexGrid2
  464.         
  465.         If .TextMatrix(.Row, 4) = song_tempflag Then '取消权限
  466.             .TextMatrix(.Row, 4) = ""
  467.             For k = 0 To .Cols - 1
  468.                 .Col = k
  469.                 .CellBackColor = RGB(0, 0, 0)
  470.             Next k
  471.         Else '增加权限
  472.             .TextMatrix(.Row, 4) = song_tempflag
  473.             For k = 0 To .Cols - 1
  474.                 .Col = k
  475.                 .CellBackColor = &HC0FFC0
  476.             Next k
  477.             
  478.         End If
  479.     End With
  480.     
  481. End Sub
  482. Private Sub vsFlexGrid2_DblClick()
  483.     'Command1_Click
  484. End Sub