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

企业管理

开发平台:

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 Qr_RsQrtFrm 
  5.    Caption         =   "自定义报表"
  6.    ClientHeight    =   8595
  7.    ClientLeft      =   315
  8.    ClientTop       =   390
  9.    ClientWidth     =   11820
  10.    HelpContextID   =   5001
  11.    Icon            =   "查询_定员列表.frx":0000
  12.    KeyPreview      =   -1  'True
  13.    LinkTopic       =   "Form1"
  14.    MDIChild        =   -1  'True
  15.    ScaleHeight     =   8595
  16.    ScaleWidth      =   11820
  17.    WindowState     =   2  'Maximized
  18.    Begin MSComctlLib.ProgressBar PB_Proc 
  19.       Height          =   330
  20.       Left            =   3795
  21.       TabIndex        =   5
  22.       Top             =   3735
  23.       Visible         =   0   'False
  24.       Width           =   4440
  25.       _ExtentX        =   7832
  26.       _ExtentY        =   582
  27.       _Version        =   393216
  28.       Appearance      =   1
  29.       Scrolling       =   1
  30.    End
  31.    Begin VB.PictureBox Pic_Title 
  32.       BackColor       =   &H00FFFFFF&
  33.       Height          =   825
  34.       Left            =   -75
  35.       Picture         =   "查询_定员列表.frx":1042
  36.       ScaleHeight     =   765
  37.       ScaleWidth      =   11715
  38.       TabIndex        =   3
  39.       Top             =   600
  40.       Width           =   11775
  41.       Begin VB.Label Lab_Title 
  42.          AutoSize        =   -1  'True
  43.          BackColor       =   &H80000018&
  44.          BackStyle       =   0  'Transparent
  45.          Caption         =   "自定义报表"
  46.          BeginProperty Font 
  47.             Name            =   "宋体"
  48.             Size            =   12
  49.             Charset         =   134
  50.             Weight          =   700
  51.             Underline       =   0   'False
  52.             Italic          =   0   'False
  53.             Strikethrough   =   0   'False
  54.          EndProperty
  55.          ForeColor       =   &H00000000&
  56.          Height          =   240
  57.          Left            =   495
  58.          TabIndex        =   4
  59.          Top             =   210
  60.          Width           =   1275
  61.       End
  62.    End
  63.    Begin MSComctlLib.Toolbar GsToolbar 
  64.       Height          =   540
  65.       Left            =   9225
  66.       TabIndex        =   1
  67.       Top             =   30
  68.       Width           =   2580
  69.       _ExtentX        =   4551
  70.       _ExtentY        =   953
  71.       ButtonWidth     =   1455
  72.       ButtonHeight    =   953
  73.       AllowCustomize  =   0   'False
  74.       Appearance      =   1
  75.       Style           =   1
  76.       ImageList       =   "ImageList1"
  77.       _Version        =   393216
  78.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  79.          NumButtons      =   3
  80.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  81.             Caption         =   "保存格式"
  82.             Key             =   "bcgs"
  83.             ImageKey        =   "bcgs"
  84.          EndProperty
  85.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  86.             Caption         =   "默认列宽"
  87.             Key             =   "hfmrgs"
  88.             ImageKey        =   "mrlk"
  89.          EndProperty
  90.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  91.             Caption         =   "显示项目"
  92.             Key             =   "szxsxm"
  93.             ImageKey        =   "xsxm"
  94.          EndProperty
  95.       EndProperty
  96.    End
  97.    Begin VB.Timer Timer1 
  98.       Enabled         =   0   'False
  99.       Interval        =   1
  100.       Left            =   7620
  101.       Top             =   90
  102.    End
  103.    Begin VSFlex8Ctl.VSFlexGrid CxbbGrid 
  104.       Height          =   7050
  105.       Left            =   45
  106.       TabIndex        =   0
  107.       Top             =   1485
  108.       Width           =   11775
  109.       _ExtentX        =   20770
  110.       _ExtentY        =   12435
  111.       Appearance      =   1
  112.       BorderStyle     =   1
  113.       Enabled         =   -1  'True
  114.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  115.          Name            =   "宋体"
  116.          Size            =   9
  117.          Charset         =   134
  118.          Weight          =   400
  119.          Underline       =   0   'False
  120.          Italic          =   0   'False
  121.          Strikethrough   =   0   'False
  122.       EndProperty
  123.       MousePointer    =   0
  124.       BackColor       =   16777215
  125.       ForeColor       =   -2147483640
  126.       BackColorFixed  =   -2147483633
  127.       ForeColorFixed  =   -2147483630
  128.       BackColorSel    =   -2147483635
  129.       ForeColorSel    =   -2147483634
  130.       BackColorBkg    =   -2147483636
  131.       BackColorAlternate=   16777215
  132.       GridColor       =   -2147483633
  133.       GridColorFixed  =   -2147483632
  134.       TreeColor       =   -2147483632
  135.       FloodColor      =   192
  136.       SheetBorder     =   -2147483642
  137.       FocusRect       =   1
  138.       HighLight       =   1
  139.       AllowSelection  =   -1  'True
  140.       AllowBigSelection=   -1  'True
  141.       AllowUserResizing=   0
  142.       SelectionMode   =   0
  143.       GridLines       =   1
  144.       GridLinesFixed  =   2
  145.       GridLineWidth   =   1
  146.       Rows            =   20
  147.       Cols            =   10
  148.       FixedRows       =   1
  149.       FixedCols       =   1
  150.       RowHeightMin    =   0
  151.       RowHeightMax    =   0
  152.       ColWidthMin     =   0
  153.       ColWidthMax     =   0
  154.       ExtendLastCol   =   0   'False
  155.       FormatString    =   ""
  156.       ScrollTrack     =   0   'False
  157.       ScrollBars      =   3
  158.       ScrollTips      =   0   'False
  159.       MergeCells      =   0
  160.       MergeCompare    =   0
  161.       AutoResize      =   -1  'True
  162.       AutoSizeMode    =   0
  163.       AutoSearch      =   0
  164.       MultiTotals     =   -1  'True
  165.       SubtotalPosition=   1
  166.       OutlineBar      =   0
  167.       OutlineCol      =   0
  168.       Ellipsis        =   0
  169.       ExplorerBar     =   0
  170.       PicturesOver    =   0   'False
  171.       FillStyle       =   0
  172.       RightToLeft     =   0   'False
  173.       PictureType     =   0
  174.       TabBehavior     =   0
  175.       OwnerDraw       =   0
  176.       Editable        =   0   'False
  177.       ShowComboButton =   -1  'True
  178.       WordWrap        =   0   'False
  179.       TextStyle       =   0
  180.       TextStyleFixed  =   0
  181.       OleDragMode     =   0
  182.       OleDropMode     =   0
  183.       DataMode        =   0
  184.       VirtualData     =   -1  'True
  185.    End
  186.    Begin MSComctlLib.Toolbar SzToolbar 
  187.       Align           =   1  'Align Top
  188.       Height          =   570
  189.       Left            =   0
  190.       TabIndex        =   2
  191.       Top             =   0
  192.       Width           =   11820
  193.       _ExtentX        =   20849
  194.       _ExtentY        =   1005
  195.       ButtonWidth     =   820
  196.       ButtonHeight    =   953
  197.       AllowCustomize  =   0   'False
  198.       Appearance      =   1
  199.       Style           =   1
  200.       ImageList       =   "ImageList1"
  201.       _Version        =   393216
  202.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  203.          NumButtons      =   9
  204.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  205.             Caption         =   "设置"
  206.             Key             =   "ymsz"
  207.             Object.ToolTipText     =   "设置打印参数"
  208.             ImageKey        =   "sz"
  209.          EndProperty
  210.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  211.             Caption         =   "打印"
  212.             Key             =   "dy"
  213.             Object.ToolTipText     =   "打印当前数据"
  214.             ImageKey        =   "dy"
  215.          EndProperty
  216.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  217.             Caption         =   "预览"
  218.             Key             =   "yl"
  219.             Object.ToolTipText     =   "显示当前数据的打印模式"
  220.             ImageKey        =   "yl"
  221.          EndProperty
  222.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  223.             Style           =   3
  224.          EndProperty
  225.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  226.             Caption         =   "查询"
  227.             Key             =   "cx"
  228.             Object.ToolTipText     =   "以某种条件取得数据"
  229.             ImageKey        =   "cx"
  230.          EndProperty
  231.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  232.             Caption         =   "刷新"
  233.             Key             =   "Refresh"
  234.             Object.ToolTipText     =   "重新提取当前人员"
  235.             ImageKey        =   "sx"
  236.          EndProperty
  237.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  238.             Style           =   3
  239.          EndProperty
  240.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  241.             Caption         =   "帮助"
  242.             Key             =   "bz"
  243.             Object.ToolTipText     =   "显示帮助信息"
  244.             ImageKey        =   "bz"
  245.          EndProperty
  246.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  247.             Caption         =   "退出"
  248.             Key             =   "fh"
  249.             Object.ToolTipText     =   "退出本报表"
  250.             ImageKey        =   "tc"
  251.          EndProperty
  252.       EndProperty
  253.       BorderStyle     =   1
  254.       Begin MSComctlLib.ImageList ImageList1 
  255.          Left            =   5280
  256.          Top             =   0
  257.          _ExtentX        =   1005
  258.          _ExtentY        =   1005
  259.          BackColor       =   -2147483643
  260.          ImageWidth      =   16
  261.          ImageHeight     =   16
  262.          MaskColor       =   12632256
  263.          _Version        =   393216
  264.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  265.             NumListImages   =   36
  266.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  267.                Picture         =   "查询_定员列表.frx":1DF82
  268.                Key             =   "sz"
  269.             EndProperty
  270.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  271.                Picture         =   "查询_定员列表.frx":1E31C
  272.                Key             =   "dy"
  273.             EndProperty
  274.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  275.                Picture         =   "查询_定员列表.frx":1E6B6
  276.                Key             =   "yl"
  277.             EndProperty
  278.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  279.                Picture         =   "查询_定员列表.frx":1EA50
  280.                Key             =   "xg"
  281.             EndProperty
  282.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  283.                Picture         =   "查询_定员列表.frx":1EDEA
  284.                Key             =   "zh"
  285.             EndProperty
  286.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  287.                Picture         =   "查询_定员列表.frx":1F184
  288.                Key             =   "sh"
  289.             EndProperty
  290.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  291.                Picture         =   "查询_定员列表.frx":1F51E
  292.                Key             =   "bc"
  293.             EndProperty
  294.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  295.                Picture         =   "查询_定员列表.frx":1F8B8
  296.                Key             =   "fq"
  297.             EndProperty
  298.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  299.                Picture         =   "查询_定员列表.frx":1FC52
  300.                Key             =   "bz"
  301.             EndProperty
  302.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  303.                Picture         =   "查询_定员列表.frx":1FFEC
  304.                Key             =   "tc"
  305.             EndProperty
  306.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  307.                Picture         =   "查询_定员列表.frx":20386
  308.                Key             =   "bcgs"
  309.             EndProperty
  310.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  311.                Picture         =   "查询_定员列表.frx":20720
  312.                Key             =   "mrlk"
  313.             EndProperty
  314.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  315.                Picture         =   "查询_定员列表.frx":20ABA
  316.                Key             =   "xsxm"
  317.             EndProperty
  318.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  319.                Picture         =   "查询_定员列表.frx":20E54
  320.                Key             =   "first"
  321.             EndProperty
  322.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  323.                Picture         =   "查询_定员列表.frx":211EE
  324.                Key             =   "prev"
  325.             EndProperty
  326.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  327.                Picture         =   "查询_定员列表.frx":21588
  328.                Key             =   "next"
  329.             EndProperty
  330.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  331.                Picture         =   "查询_定员列表.frx":21922
  332.                Key             =   "last"
  333.             EndProperty
  334.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  335.                Picture         =   "查询_定员列表.frx":21CBC
  336.                Key             =   "xx"
  337.             EndProperty
  338.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  339.                Picture         =   "查询_定员列表.frx":22056
  340.                Key             =   "define"
  341.             EndProperty
  342.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  343.                Picture         =   "查询_定员列表.frx":223F0
  344.                Key             =   "exec"
  345.             EndProperty
  346.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  347.                Picture         =   "查询_定员列表.frx":2278A
  348.                Key             =   "xz"
  349.             EndProperty
  350.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  351.                Picture         =   "查询_定员列表.frx":22B24
  352.                Key             =   "sc"
  353.             EndProperty
  354.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  355.                Picture         =   "查询_定员列表.frx":22EBE
  356.                Key             =   "sx"
  357.             EndProperty
  358.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  359.                Picture         =   "查询_定员列表.frx":23258
  360.                Key             =   "cx"
  361.             EndProperty
  362.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  363.                Picture         =   "查询_定员列表.frx":235F2
  364.                Key             =   "zd"
  365.             EndProperty
  366.             BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  367.                Picture         =   "查询_定员列表.frx":2398C
  368.                Key             =   "dz"
  369.             EndProperty
  370.             BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  371.                Picture         =   "查询_定员列表.frx":23D26
  372.                Key             =   "ph"
  373.             EndProperty
  374.             BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  375.                Picture         =   "查询_定员列表.frx":240C0
  376.                Key             =   "fz"
  377.             EndProperty
  378.             BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  379.                Picture         =   "查询_定员列表.frx":2445A
  380.                Key             =   "Locate"
  381.             EndProperty
  382.             BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  383.                Picture         =   "查询_定员列表.frx":247F4
  384.                Key             =   "hf"
  385.             EndProperty
  386.             BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  387.                Picture         =   "查询_定员列表.frx":24B8E
  388.                Key             =   "pz"
  389.             EndProperty
  390.             BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  391.                Picture         =   "查询_定员列表.frx":24F28
  392.                Key             =   "check"
  393.             EndProperty
  394.             BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  395.                Picture         =   "查询_定员列表.frx":252C2
  396.                Key             =   "Sum"
  397.             EndProperty
  398.             BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  399.                Picture         =   "查询_定员列表.frx":2565C
  400.                Key             =   "Total"
  401.             EndProperty
  402.             BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  403.                Picture         =   "查询_定员列表.frx":259F6
  404.                Key             =   "Detail"
  405.             EndProperty
  406.             BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  407.                Picture         =   "查询_定员列表.frx":25D90
  408.                Key             =   "Order"
  409.             EndProperty
  410.          EndProperty
  411.       End
  412.    End
  413. End
  414. Attribute VB_Name = "Qr_RsQrtFrm"
  415. Attribute VB_GlobalNameSpace = False
  416. Attribute VB_Creatable = False
  417. Attribute VB_PredeclaredId = True
  418. Attribute VB_Exposed = False
  419. '**************************************************************************
  420. '*    模 块 名 称 :人事定员情况查询
  421. '*    功 能 描 述 :
  422. '*    程序员姓名  :苗鹏
  423. '*    最后修改人  :苗鹏
  424. '*    最后修改时间:2002/01/02
  425. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  426. '**************************************************************************
  427. Dim ReportTitle As String                '报表主标题
  428. Public sSqlWhere As String
  429. Dim sSqlFrom As String
  430. Dim sSqlOrder As String
  431. '以下为固定使用变量
  432. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  433. Dim GridCode As String                   '显示网格网格代码
  434. Dim GridInf() As Variant                 '整个网格设置信息
  435. Dim Tsxx As String                       '系统提示信息
  436. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  437. Dim Sjhgd As Double                      '网格数据行高度
  438. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  439. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  440. Dim GridStr()  As String                 '网格列信息(字符型)
  441. Dim GridInt() As Integer                 '网格列信息(整型)
  442. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  443. Private Sub CxbbGrid_AfterMoveColumn(ByVal Col As Long, Position As Long)
  444.     Dim i As Integer
  445.     With Me.CxbbGrid
  446.         ReDim sCode(.Cols - 1)
  447.         For i = 0 To .Cols - 1
  448.             sCode(i).FieldName = Trim(.TextMatrix(1, i))
  449.         Next i
  450.     End With
  451. End Sub
  452. Private Sub CxbbGrid_AfterSort(ByVal Col As Long, Order As Integer)
  453.     Dim i As Long
  454.     With Me.CxbbGrid
  455.         For i = .FixedRows To .Rows - 1
  456.             .TextMatrix(i, Qslz) = i - .FixedRows + 1
  457.         Next i
  458.     End With
  459.     
  460. End Sub
  461. Private Sub Form_Resize()                '根据窗体大小来调整网格,标题栏大小(Fixed)
  462.     On Error Resume Next
  463.     With CxbbGrid
  464.         .Width = Me.Width - 160
  465.         .Height = Me.Height - .Top - 400
  466.     End With
  467.     With Pic_Title
  468.         .Width = Me.Width - 160
  469.     End With
  470.     
  471.     GsToolbar.Left = Me.Width - GsToolbar.Width - 140
  472.     With Me.PB_Proc
  473.         .Left = (Me.Width - .Width) / 2
  474.         .Top = Me.Height / 2
  475.     End With
  476.     
  477. End Sub
  478. Private Sub Form_Load()                                                   '窗体装入
  479.     
  480.     '调入打印页面设置窗体
  481.     ReportTitle = "定员情况"
  482.     XtReportCode = "Rs_Quarters"
  483.     Load Dyymctbl
  484.     Me.Caption = ReportTitle
  485.     Me.Lab_Title = ReportTitle
  486.     '调整标题栏及网格、格式工具条位置(Fixed)
  487.     Pic_Title.Left = 40
  488.     Pic_Title.Top = SzToolbar.Top + SzToolbar.Height - 10
  489.     CxbbGrid.Left = Pic_Title.Left
  490.     CxbbGrid.Top = Pic_Title.Top + Pic_Title.Height + 20
  491.     
  492.     '调 入 网 格(Fixed)
  493.     GridCode = "Rs_Quarters"
  494.    
  495.     Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  496.     Qslz = GridInf(1)
  497.     Sjhgd = GridInf(2)
  498.     Sfxshjwg = GridInf(7)
  499.     Szzls = CxbbGrid.Cols - 1
  500.     iBeginCol = Val(GridInf(1))
  501.     '初始化变量
  502.     sSqlOrder = " order by Gy_Department.DeptCode " & Chr(10)
  503.     sSqlFrom = "From Gy_Department" & Chr(10)
  504.     
  505. End Sub
  506. Private Sub Form_Unload(Cancel As Integer)                                  '窗体卸载
  507.         
  508.     '卸载打印页面设置窗体
  509.     Unload Dyymctbl
  510.     Security_Log "Rs_Qr_RsQrt", Xtczybm, 2, False  '用户退出时写上机日志
  511. End Sub
  512. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)                '网格格式调整(Fixed)
  513.     
  514.     Select Case Button.Key
  515.     Case "bcgs"                                          '保存表格格式
  516.         Call Bcwggs(CxbbGrid, GridCode, GridStr())
  517.     Case "hfmrgs"                                        '恢复默认格式
  518.         Call Hfmrgs(CxbbGrid, GridCode, GridStr())
  519.     Case "szxsxm"                                        '设置显示项目
  520.         Call Szxsxm(CxbbGrid, GridCode)
  521.     End Select
  522.     
  523. End Sub
  524. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  525.     
  526.     Select Case Button.Key
  527.     Case "ymsz"                                          '页面设置
  528.         Dyymctbl.Show 1
  529.     Case "yl"                                            '预 览
  530.         bbyl (True)
  531.     Case "dy"                                            '打 印
  532.         bbyl (False)
  533.     Case "cx"                                            '查 询
  534.         Qr_RsQrtCndFrm.Show 1
  535.     
  536.     Case "Refresh"      '刷新
  537.         ShowRecord sSqlWhere
  538.     Case "bz"                                            '帮 助
  539.         Call F1bz
  540.     Case "fh"                                            '退 出
  541.         Unload Me
  542.     End Select
  543.     
  544.     
  545. End Sub
  546. Public Function ShowRecord(sWhere As String)                                    '生成查询结果(Define)
  547.     '显示数据
  548.     On Error GoTo ErrCtrl
  549.     
  550.     
  551.     Dim rs As New ADODB.Recordset
  552.     Dim s As String
  553.     Dim i As Long
  554.       
  555.     If Trim(sSqlWhere) = "" Or Trim(sSqlFrom) = "" Then
  556.         Exit Function
  557.     End If
  558.     Me.MousePointer = 11
  559.     
  560.     
  561.     '取得数据
  562.     s = " select DeptCode " & Chr(10) _
  563.         & " ,DeptName " & Chr(10) _
  564.         & " ,Amount as Quarters " & Chr(10) _
  565.         & " ,NowNum=(select Count(*) from Rs_BasicInfo where left(rtrim(DeptCode),len(rtrim(Gy_Department.DeptCode)))=rtrim(Gy_Department.DeptCode)) " & Chr(10) _
  566.         & sSqlFrom & Chr(10) _
  567.         & sSqlWhere & sSqlOrder
  568.         
  569.     With Me.CxbbGrid
  570.         
  571.         Set rs = Cw_DataEnvi.DataConnect.Execute(s)
  572.         .Rows = .FixedRows + rs.RecordCount
  573.         '初始化进度条
  574.         Me.PB_Proc.Min = .FixedRows
  575.         Me.PB_Proc.Max = .Rows + 1
  576.         Me.PB_Proc.Value = Me.PB_Proc.Min
  577.         Me.PB_Proc.Visible = True
  578.         '填充数据
  579.         
  580.         
  581.         For i = .FixedRows To .Rows - 1
  582.            .TextMatrix(i, Sydz("001", GridStr(), Szzls)) = Trim(rs!DeptCode & "")
  583.            .TextMatrix(i, Sydz("002", GridStr(), Szzls)) = Trim(rs!DeptName & "")
  584.            .TextMatrix(i, Sydz("003", GridStr(), Szzls)) = Trim(rs!Quarters & "")
  585.            .TextMatrix(i, Sydz("004", GridStr(), Szzls)) = Trim(rs!NowNum & "")
  586.            .TextMatrix(i, Sydz("005", GridStr(), Szzls)) = rs!Quarters - rs!NowNum
  587.            rs.MoveNext
  588.         Next i
  589.         rs.Close
  590.         
  591.         
  592.         Me.PB_Proc.Visible = False
  593.         .Redraw = True
  594.     End With
  595.     Set rs = Nothing
  596.     Me.MousePointer = 0
  597.     Exit Function
  598.     
  599. ErrCtrl:
  600.     If rs.State = 1 Then
  601.         rs.Close
  602.     End If
  603.     Set rs = Nothing
  604.     Me.PB_Proc.Visible = False
  605.     Me.CxbbGrid.Redraw = True
  606.     Me.MousePointer = 0
  607.     
  608. End Function
  609. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  610.     
  611.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  612.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  613.     Bbxbtgs = 1                                         '报 表 小 标 题 行 数
  614.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  615.     ReDim Bbxbt(1 To Bbxbtgs)
  616.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  617.     If Bbbwhgs <> 0 Then
  618.         ReDim Bbbwh(1 To Bbbwhgs)
  619.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  620.     End If
  621.     Bbzbt = ReportTitle
  622.     
  623.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  624.     Call Scyxsjb(CxbbGrid)                               '生成报表数据
  625.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  626.     If Not bbylte Then
  627.         Unload DY_Tybbyldy
  628.     End If
  629.     
  630. End Sub