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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  4. Begin VB.Form frm_newroportw 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    ClientHeight    =   5820
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   8040
  10.    Icon            =   "新建报表.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   5820
  15.    ScaleWidth      =   8040
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VSFlex8Ctl.VSFlexGrid vsFlexGrid1 
  19.       Height          =   4695
  20.       Left            =   165
  21.       TabIndex        =   3
  22.       Top             =   510
  23.       Width           =   7695
  24.       _ExtentX        =   13573
  25.       _ExtentY        =   8281
  26.       Appearance      =   1
  27.       BorderStyle     =   1
  28.       Enabled         =   -1  'True
  29.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  30.          Name            =   "宋体"
  31.          Size            =   9
  32.          Charset         =   134
  33.          Weight          =   400
  34.          Underline       =   0   'False
  35.          Italic          =   0   'False
  36.          Strikethrough   =   0   'False
  37.       EndProperty
  38.       MousePointer    =   0
  39.       BackColor       =   -2147483643
  40.       ForeColor       =   -2147483640
  41.       BackColorFixed  =   -2147483633
  42.       ForeColorFixed  =   -2147483630
  43.       BackColorSel    =   -2147483635
  44.       ForeColorSel    =   -2147483634
  45.       BackColorBkg    =   -2147483636
  46.       BackColorAlternate=   -2147483643
  47.       GridColor       =   -2147483633
  48.       GridColorFixed  =   -2147483632
  49.       TreeColor       =   -2147483632
  50.       FloodColor      =   192
  51.       SheetBorder     =   -2147483642
  52.       FocusRect       =   1
  53.       HighLight       =   1
  54.       AllowSelection  =   -1  'True
  55.       AllowBigSelection=   -1  'True
  56.       AllowUserResizing=   0
  57.       SelectionMode   =   0
  58.       GridLines       =   1
  59.       GridLinesFixed  =   2
  60.       GridLineWidth   =   1
  61.       Rows            =   50
  62.       Cols            =   10
  63.       FixedRows       =   1
  64.       FixedCols       =   0
  65.       RowHeightMin    =   0
  66.       RowHeightMax    =   0
  67.       ColWidthMin     =   0
  68.       ColWidthMax     =   0
  69.       ExtendLastCol   =   0   'False
  70.       FormatString    =   ""
  71.       ScrollTrack     =   0   'False
  72.       ScrollBars      =   3
  73.       ScrollTips      =   0   'False
  74.       MergeCells      =   0
  75.       MergeCompare    =   0
  76.       AutoResize      =   -1  'True
  77.       AutoSizeMode    =   0
  78.       AutoSearch      =   0
  79.       MultiTotals     =   -1  'True
  80.       SubtotalPosition=   1
  81.       OutlineBar      =   0
  82.       OutlineCol      =   0
  83.       Ellipsis        =   0
  84.       ExplorerBar     =   0
  85.       PicturesOver    =   0   'False
  86.       FillStyle       =   0
  87.       RightToLeft     =   0   'False
  88.       PictureType     =   0
  89.       TabBehavior     =   0
  90.       OwnerDraw       =   0
  91.       Editable        =   0   'False
  92.       ShowComboButton =   -1  'True
  93.       WordWrap        =   0   'False
  94.       TextStyle       =   0
  95.       TextStyleFixed  =   0
  96.       OleDragMode     =   0
  97.       OleDropMode     =   0
  98.       DataMode        =   0
  99.       VirtualData     =   -1  'True
  100.    End
  101.    Begin VB.CommandButton Command1 
  102.       Caption         =   "确定(&O)"
  103.       Height          =   300
  104.       Left            =   5670
  105.       TabIndex        =   2
  106.       Top             =   5430
  107.       Width           =   1120
  108.    End
  109.    Begin MSComctlLib.TabStrip TabStrip1 
  110.       Height          =   5235
  111.       Left            =   90
  112.       TabIndex        =   1
  113.       Top             =   90
  114.       Width           =   7860
  115.       _ExtentX        =   13864
  116.       _ExtentY        =   9234
  117.       ShowTips        =   0   'False
  118.       TabMinWidth     =   3528
  119.       _Version        =   393216
  120.       BeginProperty Tabs {1EFB6598-857C-11D1-B16A-00C0F0283628} 
  121.          NumTabs         =   1
  122.          BeginProperty Tab1 {1EFB659A-857C-11D1-B16A-00C0F0283628} 
  123.             Caption         =   " 请选择报表模板"
  124.             ImageVarType    =   2
  125.          EndProperty
  126.       EndProperty
  127.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  128.          Name            =   "宋体"
  129.          Size            =   9.75
  130.          Charset         =   134
  131.          Weight          =   400
  132.          Underline       =   0   'False
  133.          Italic          =   0   'False
  134.          Strikethrough   =   0   'False
  135.       EndProperty
  136.    End
  137.    Begin VB.CommandButton Command3 
  138.       Caption         =   "取消(&C)"
  139.       Height          =   300
  140.       Left            =   6825
  141.       TabIndex        =   0
  142.       Top             =   5430
  143.       Width           =   1120
  144.    End
  145. End
  146. Attribute VB_Name = "frm_newroportw"
  147. Attribute VB_GlobalNameSpace = False
  148. Attribute VB_Creatable = False
  149. Attribute VB_PredeclaredId = True
  150. Attribute VB_Exposed = False
  151. '***********************************************
  152. '*    模 块 名 称 :新建报表
  153. '*    功 能 描 述 :
  154. '*    程序员姓名  :奚俊峰
  155. '*    最后修改人  :奚俊峰
  156. '*    最后修改时间:2002/01/21
  157. '***********************************************
  158. Option Explicit
  159. Dim temp_makvalidate As Boolean
  160. Dim wgdmtemp As String
  161. Dim Qslz As Long
  162. Dim Sjhgd As Double
  163. Dim Szzls As Integer
  164. Dim wgszxx() As Variant              '整个网格设置信息
  165. Dim wglxx()  As String               '网格列其他信息
  166. Dim Wblrxz() As Integer              '文本框录入(事中)限制
  167. Dim Wbbjsx() As Boolean              '(1-锁定某列使其不可编辑 2-是否提供帮助 3-是否列表框录入 4-字段不能为空控制)
  168. Private Sub Cxnrtcwg()
  169.     Dim Sqlstr As String
  170.     Dim jsqte As Long
  171.     Dim Cxnrrec As ADODB.Recordset
  172.     '查询连接串
  173.     Sqlstr = "select report_model_id,report_model_name,user_id,canmakdate from dzbb_bbmb where system_code='" & Left(ls_xtbm, 2) & "' and report_model_id in (select report_model_id from dzbb_right where system_code='" & Left(ls_xtbm, 2) & "' and bbuser_id ='" & Xtczybm & "' and editflag=1) order by system_code,report_model_id"
  174.     Set Cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
  175.     Edit_Flag = True
  176.     With Cxnrrec
  177.         If .EOF And .BOF Then
  178.             vsFlexGrid1.Clear , flexClearData
  179.             vsFlexGrid1.Rows = .RecordCount + vsFlexGrid1.FixedRows
  180.             vsFlexGrid1.Redraw = True
  181.             Exit Sub
  182.         Else
  183.             vsFlexGrid1.Redraw = False
  184.             vsFlexGrid1.Clear , flexClearData
  185.             vsFlexGrid1.Rows = .RecordCount + vsFlexGrid1.FixedRows
  186.         End If
  187.         jsqte = vsFlexGrid1.FixedRows
  188.         Do While Not .EOF
  189.             If jsqte >= vsFlexGrid1.Rows Then
  190.                 vsFlexGrid1.AddItem ""
  191.             End If
  192.             
  193.             Call Jltcwg(Cxnrrec, jsqte)
  194.             
  195.             vsFlexGrid1.RowHeight(jsqte) = Sjhgd
  196.             .MoveNext
  197.             jsqte = jsqte + 1
  198.         Loop
  199.     End With
  200.     vsFlexGrid1.Redraw = True
  201.     Set Cxnrrec = Nothing
  202. End Sub
  203. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  204.     '[以下为自定义部分
  205.     With Jlbrec
  206.         
  207.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("001", wglxx(), Szzls)) = Trim(.Fields("report_model_id"))
  208.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("002", wglxx(), Szzls)) = Trim(.Fields("report_model_name"))
  209.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("003", wglxx(), Szzls)) = Trim(.Fields("user_id"))
  210.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("004", wglxx(), Szzls)) = Trim(.Fields("canmakdate"))
  211.         
  212.     End With
  213.     '以上为自定义部分]
  214. End Sub
  215. Private Sub Command1_Click() '设置控件和窗体并完成预览及生成报表
  216.     
  217.     If Me.vsFlexGrid1.Rows = Me.vsFlexGrid1.FixedRows Then
  218.         Exit Sub
  219.     End If
  220.     
  221.     With MDI_frame
  222.         .mb_new_report = True
  223.         .mcls_new_report.ls_system_code = ls_xtbm
  224.         .mcls_new_report.ls_report_model_id = vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 0)
  225.         .mcls_new_report.ls_report_model_name = vsFlexGrid1.TextMatrix(vsFlexGrid1.Row, 1)
  226.     End With
  227.     Unload Me
  228. End Sub
  229. Private Sub Command3_Click()
  230.     MDI_frame.mb_new_report = False
  231.     Unload Me
  232. End Sub
  233. Private Sub Form_Load() '初始化
  234.     Dim i As Integer
  235.     
  236.     '调 入 网 格
  237.     wgdmtemp = "dzbb_bbmb"
  238.     Call BzWgcsh(vsFlexGrid1, wgdmtemp, wgszxx(), Wbbjsx(), Wblrxz(), wglxx())
  239.     
  240.     Qslz = wgszxx(1)
  241.     Sjhgd = wgszxx(2)
  242.     Szzls = vsFlexGrid1.Cols - 1
  243.     '填 充 网 格
  244.     
  245.     Me.Caption = "生成报表向导"
  246.     Call Cxnrtcwg
  247. End Sub
  248. Private Sub vsFlexGrid1_DblClick()
  249.     Call Command1_Click
  250.     
  251. End Sub