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