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