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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{C5DE3F80-3376-11D2-BAA4-04F205C10000}#1.0#0"; "VSFLEX6D.OCX"
  3. Begin VB.Form frm_new_bb 
  4.    Caption         =   "新建报表"
  5.    ClientHeight    =   5580
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   6885
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   5580
  13.    ScaleWidth      =   6885
  14.    StartUpPosition =   1  '所有者中心
  15.    Begin VB.CommandButton Command2 
  16.       Cancel          =   -1  'True
  17.       Caption         =   "取消"
  18.       Height          =   375
  19.       Left            =   5280
  20.       TabIndex        =   2
  21.       Top             =   5160
  22.       Width           =   975
  23.    End
  24.    Begin VB.CommandButton Command1 
  25.       Caption         =   "确定"
  26.       Default         =   -1  'True
  27.       Height          =   375
  28.       Left            =   4200
  29.       TabIndex        =   1
  30.       Top             =   5160
  31.       Width           =   975
  32.    End
  33.    Begin VSFlex6DAOCtl.vsFlexGrid vsFlexGrid1 
  34.       Height          =   4455
  35.       Left            =   0
  36.       TabIndex        =   0
  37.       Top             =   480
  38.       Width           =   6855
  39.       _ExtentX        =   12091
  40.       _ExtentY        =   7858
  41.       _ConvInfo       =   1
  42.       Appearance      =   1
  43.       BorderStyle     =   1
  44.       Enabled         =   -1  'True
  45.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  46.          Name            =   "宋体"
  47.          Size            =   9
  48.          Charset         =   134
  49.          Weight          =   400
  50.          Underline       =   0   'False
  51.          Italic          =   0   'False
  52.          Strikethrough   =   0   'False
  53.       EndProperty
  54.       MousePointer    =   0
  55.       BackColor       =   16777215
  56.       ForeColor       =   -2147483640
  57.       BackColorFixed  =   12648447
  58.       ForeColorFixed  =   -2147483630
  59.       BackColorSel    =   -2147483635
  60.       ForeColorSel    =   -2147483634
  61.       BackColorBkg    =   8421504
  62.       BackColorAlternate=   16777215
  63.       GridColor       =   -2147483633
  64.       GridColorFixed  =   0
  65.       TreeColor       =   -2147483632
  66.       FloodColor      =   192
  67.       SheetBorder     =   -2147483642
  68.       FocusRect       =   1
  69.       HighLight       =   1
  70.       AllowSelection  =   -1  'True
  71.       AllowBigSelection=   0   'False
  72.       AllowUserResizing=   0
  73.       SelectionMode   =   1
  74.       GridLines       =   1
  75.       GridLinesFixed  =   1
  76.       GridLineWidth   =   1
  77.       Rows            =   1
  78.       Cols            =   4
  79.       FixedRows       =   1
  80.       FixedCols       =   0
  81.       RowHeightMin    =   0
  82.       RowHeightMax    =   0
  83.       ColWidthMin     =   0
  84.       ColWidthMax     =   0
  85.       ExtendLastCol   =   0   'False
  86.       FormatString    =   ""
  87.       ScrollTrack     =   0   'False
  88.       ScrollBars      =   3
  89.       ScrollTips      =   0   'False
  90.       MergeCells      =   0
  91.       MergeCompare    =   0
  92.       AutoResize      =   -1  'True
  93.       AutoSizeMode    =   0
  94.       AutoSearch      =   0
  95.       MultiTotals     =   -1  'True
  96.       SubtotalPosition=   1
  97.       OutlineBar      =   0
  98.       OutlineCol      =   0
  99.       Ellipsis        =   1
  100.       ExplorerBar     =   0
  101.       PicturesOver    =   0   'False
  102.       FillStyle       =   0
  103.       RightToLeft     =   0   'False
  104.       PictureType     =   0
  105.       TabBehavior     =   0
  106.       OwnerDraw       =   0
  107.       Editable        =   0   'False
  108.       ShowComboButton =   -1  'True
  109.       WordWrap        =   0   'False
  110.       TextStyle       =   0
  111.       TextStyleFixed  =   0
  112.       OleDragMode     =   0
  113.       OleDropMode     =   0
  114.       DataMode        =   0
  115.       VirtualData     =   -1  'True
  116.    End
  117. End
  118. Attribute VB_Name = "frm_new_bb"
  119. Attribute VB_GlobalNameSpace = False
  120. Attribute VB_Creatable = False
  121. Attribute VB_PredeclaredId = True
  122. Attribute VB_Exposed = False
  123. Option Explicit
  124. Dim wgdmtemp As String
  125. Dim qslz As Long
  126. Dim Sjhgd As Double
  127. Dim Szzls As Integer
  128. Dim wgszxx() As Variant              '整个网格设置信息
  129. Dim wglxx()  As String               '网格列其他信息
  130. Dim Wblrxz() As Integer              '文本框录入(事中)限制
  131. Dim Wbbjsx() As Boolean              '(1-锁定某列使其不可编辑 2-是否提供帮助 3-是否列表框录入 4-字段不能为空控制)
  132. Private Sub Cxnrtcwg()
  133.     Dim Sqlstr As String
  134.     Dim jsqte As Long
  135.     Dim cxnrrec As ADODB.Recordset
  136.     '查询连接串
  137.     Sqlstr = "select report_model_id,report_model_name,user_id 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 & "') order by system_code,report_model_id"
  138.     
  139.     Set cxnrrec = Cw_DataEnvi.dataconnect.Execute(Sqlstr)
  140.     With cxnrrec
  141.         If .EOF And .BOF Then
  142.             vsFlexGrid1.Clear , flexClearData
  143.             vsFlexGrid1.Rows = .RecordCount + vsFlexGrid1.FixedRows
  144.             vsFlexGrid1.Redraw = True
  145.             Exit Sub
  146.         Else
  147.             vsFlexGrid1.Redraw = False
  148.             vsFlexGrid1.Clear , flexClearData
  149.             vsFlexGrid1.Rows = .RecordCount + vsFlexGrid1.FixedRows
  150.         End If
  151.         jsqte = vsFlexGrid1.FixedRows
  152.         Do While Not .EOF
  153.             If jsqte >= vsFlexGrid1.Rows Then
  154.                 vsFlexGrid1.AddItem ""
  155.             End If
  156.             
  157.             Call Jltcwg(cxnrrec, jsqte)
  158.             
  159.             vsFlexGrid1.RowHeight(jsqte) = Sjhgd
  160.             .MoveNext
  161.             jsqte = jsqte + 1
  162.         Loop
  163.     End With
  164.     vsFlexGrid1.Redraw = True
  165.     Set cxnrrec = Nothing
  166. End Sub
  167. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  168.     '[以下为自定义部分
  169.     With Jlbrec
  170.         
  171.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("001", wglxx(), Szzls)) = Trim(.Fields("report_model_id"))
  172.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("002", wglxx(), Szzls)) = Trim(.Fields("report_model_name"))
  173.         vsFlexGrid1.TextMatrix(Rowjsq, Sydz("003", wglxx(), Szzls)) = Trim(.Fields("user_id"))
  174.         
  175.     End With
  176.     '以上为自定义部分]
  177. End Sub
  178. Private Sub Command1_Click()
  179.     If Me.vsFlexGrid1.Rows = Me.vsFlexGrid1.FixedRows Then
  180.         Exit Sub
  181.     End If
  182.     
  183.     With MDI_frame
  184.         .mb_new_report = True
  185.         .mcls_new_report.ls_system_code = ls_xtbm
  186.         .mcls_new_report.ls_report_model_id = vsFlexGrid1.TextMatrix(vsFlexGrid1.row, 0)
  187.         .mcls_new_report.ls_report_model_name = vsFlexGrid1.TextMatrix(vsFlexGrid1.row, 1)
  188.     End With
  189.     Unload Me
  190. End Sub
  191. Private Sub command2_Click()
  192.     MDI_frame.mb_new_report = False
  193.     Unload Me
  194. End Sub
  195. Private Sub Form_Load()
  196.     '    Dim lrst_xtbm As ADODB.Recordset
  197.     '    Dim ls_xtbm As String, ls_select As String
  198.     '
  199.     '    '调入系统编码
  200.     '    Set lrst_xtbm = New ADODB.Recordset
  201.     '    ls_select = "select system_code,system_name from dzbb_xtbm order by system_code"
  202.     '    lrst_xtbm.Open ls_select, Cw_DataEnvi.dataconnect, adOpenStatic, adLockReadOnly, adCmdText
  203.     '
  204.     '    If lrst_xtbm.RecordCount > 0 Then
  205.     '
  206.     '        lrst_xtbm.MoveFirst
  207.     '        With lrst_xtbm
  208.     '            Do While Not .EOF
  209.     '                ls_xtbm = .Fields("system_code") & "-" & .Fields("system_name")
  210.     '                Combo1.AddItem ls_xtbm, Combo1.ListCount
  211.     '                .MoveNext
  212.     '            Loop
  213.     '        End With
  214.     '        lrst_xtbm.Close
  215.     '
  216.     '    End If
  217.     '    Set lrst_xtbm = Nothing
  218.     
  219.     '调 入 网 格
  220.     wgdmtemp = "dzbb_bbmb"
  221.     Text1.Text = ls_xtbm
  222.     Text1.Alignment = 2
  223.     Call BzWgcsh(vsFlexGrid1, wgdmtemp, wgszxx(), Wbbjsx(), Wblrxz(), wglxx())
  224.     
  225.     qslz = wgszxx(1)
  226.     Sjhgd = wgszxx(2)
  227.     Szzls = vsFlexGrid1.Cols - 1
  228.     '填 充 网 格
  229.     'Combo1.Text = Combo1.List(0)
  230.     Call Cxnrtcwg
  231. End Sub
  232. Private Sub vsFlexGrid1_DblClick()
  233.     Command1_Click
  234.     
  235. End Sub