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

企业管理

开发平台:

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. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  5. Begin VB.Form Rep_BankPay_Frm 
  6.    Caption         =   "自定义报表"
  7.    ClientHeight    =   8595
  8.    ClientLeft      =   315
  9.    ClientTop       =   390
  10.    ClientWidth     =   11820
  11.    HelpContextID   =   2213006
  12.    Icon            =   "报表_银行代发.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form1"
  15.    MDIChild        =   -1  'True
  16.    ScaleHeight     =   8595
  17.    ScaleWidth      =   11820
  18.    WindowState     =   2  'Maximized
  19.    Begin VB.Frame Fm_Proc 
  20.       Caption         =   "正在读取信息..."
  21.       Height          =   660
  22.       Left            =   2310
  23.       TabIndex        =   12
  24.       Top             =   3495
  25.       Visible         =   0   'False
  26.       Width           =   5250
  27.       Begin MSComctlLib.ProgressBar PB_Proc 
  28.          Height          =   330
  29.          Left            =   75
  30.          TabIndex        =   13
  31.          Top             =   225
  32.          Width           =   5085
  33.          _ExtentX        =   8969
  34.          _ExtentY        =   582
  35.          _Version        =   393216
  36.          Appearance      =   1
  37.          Scrolling       =   1
  38.       End
  39.    End
  40.    Begin VB.PictureBox Pic_Title 
  41.       BackColor       =   &H00FFFFFF&
  42.       Height          =   1035
  43.       Left            =   -45
  44.       Picture         =   "报表_银行代发.frx":1042
  45.       ScaleHeight     =   975
  46.       ScaleWidth      =   11715
  47.       TabIndex        =   2
  48.       Top             =   615
  49.       Width           =   11775
  50.       Begin MSComDlg.CommonDialog Dlg_Save 
  51.          Left            =   11085
  52.          Top             =   15
  53.          _ExtentX        =   847
  54.          _ExtentY        =   847
  55.          _Version        =   393216
  56.       End
  57.       Begin VB.Label Lab_Value 
  58.          AutoSize        =   -1  'True
  59.          BackStyle       =   0  'Transparent
  60.          Caption         =   "Lab_Value3"
  61.          Height          =   180
  62.          Index           =   3
  63.          Left            =   9360
  64.          TabIndex        =   11
  65.          Top             =   645
  66.          Width           =   900
  67.       End
  68.       Begin VB.Label Lab_Value 
  69.          AutoSize        =   -1  'True
  70.          BackStyle       =   0  'Transparent
  71.          Caption         =   "Lab_Value2"
  72.          Height          =   180
  73.          Index           =   2
  74.          Left            =   7395
  75.          TabIndex        =   10
  76.          Top             =   645
  77.          Width           =   900
  78.       End
  79.       Begin VB.Label Lab_Value 
  80.          AutoSize        =   -1  'True
  81.          BackStyle       =   0  'Transparent
  82.          Caption         =   "Lab_Value1"
  83.          Height          =   180
  84.          Index           =   1
  85.          Left            =   4155
  86.          TabIndex        =   9
  87.          Top             =   660
  88.          Width           =   900
  89.       End
  90.       Begin VB.Label Lab_Value 
  91.          AutoSize        =   -1  'True
  92.          BackStyle       =   0  'Transparent
  93.          Caption         =   "Lab_Value0"
  94.          Height          =   180
  95.          Index           =   0
  96.          Left            =   1755
  97.          TabIndex        =   8
  98.          Top             =   660
  99.          Width           =   900
  100.       End
  101.       Begin VB.Label Lab_Mark 
  102.          AutoSize        =   -1  'True
  103.          BackStyle       =   0  'Transparent
  104.          Caption         =   "人数:"
  105.          Height          =   180
  106.          Index           =   3
  107.          Left            =   8850
  108.          TabIndex        =   7
  109.          Top             =   660
  110.          Width           =   450
  111.       End
  112.       Begin VB.Label Lab_Mark 
  113.          AutoSize        =   -1  'True
  114.          BackStyle       =   0  'Transparent
  115.          Caption         =   "会计期间:"
  116.          Height          =   180
  117.          Index           =   2
  118.          Left            =   6555
  119.          TabIndex        =   6
  120.          Top             =   645
  121.          Width           =   810
  122.       End
  123.       Begin VB.Label Lab_Mark 
  124.          AutoSize        =   -1  'True
  125.          BackStyle       =   0  'Transparent
  126.          Caption         =   "银行名称:"
  127.          Height          =   180
  128.          Index           =   1
  129.          Left            =   3225
  130.          TabIndex        =   5
  131.          Top             =   675
  132.          Width           =   810
  133.       End
  134.       Begin VB.Label Lab_Mark 
  135.          AutoSize        =   -1  'True
  136.          BackStyle       =   0  'Transparent
  137.          Caption         =   "工资类别:"
  138.          Height          =   180
  139.          Index           =   0
  140.          Left            =   945
  141.          TabIndex        =   4
  142.          Top             =   675
  143.          Width           =   810
  144.       End
  145.       Begin VB.Label Lab_Title 
  146.          AutoSize        =   -1  'True
  147.          BackColor       =   &H80000018&
  148.          BackStyle       =   0  'Transparent
  149.          Caption         =   "自定义报表"
  150.          BeginProperty Font 
  151.             Name            =   "宋体"
  152.             Size            =   12
  153.             Charset         =   134
  154.             Weight          =   700
  155.             Underline       =   0   'False
  156.             Italic          =   0   'False
  157.             Strikethrough   =   0   'False
  158.          EndProperty
  159.          ForeColor       =   &H00000000&
  160.          Height          =   240
  161.          Left            =   495
  162.          TabIndex        =   3
  163.          Top             =   180
  164.          Width           =   1275
  165.       End
  166.    End
  167.    Begin VB.Timer Timer1 
  168.       Enabled         =   0   'False
  169.       Interval        =   1
  170.       Left            =   7620
  171.       Top             =   90
  172.    End
  173.    Begin VSFlex8Ctl.VSFlexGrid CxbbGrid 
  174.       Height          =   7185
  175.       Left            =   -135
  176.       TabIndex        =   0
  177.       Top             =   1785
  178.       Width           =   11775
  179.       _ExtentX        =   20770
  180.       _ExtentY        =   12674
  181.       Appearance      =   1
  182.       BorderStyle     =   1
  183.       Enabled         =   -1  'True
  184.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  185.          Name            =   "宋体"
  186.          Size            =   9
  187.          Charset         =   134
  188.          Weight          =   400
  189.          Underline       =   0   'False
  190.          Italic          =   0   'False
  191.          Strikethrough   =   0   'False
  192.       EndProperty
  193.       MousePointer    =   0
  194.       BackColor       =   16777215
  195.       ForeColor       =   -2147483640
  196.       BackColorFixed  =   13826538
  197.       ForeColorFixed  =   -2147483630
  198.       BackColorSel    =   -2147483635
  199.       ForeColorSel    =   -2147483634
  200.       BackColorBkg    =   -2147483636
  201.       BackColorAlternate=   16777215
  202.       GridColor       =   -2147483633
  203.       GridColorFixed  =   -2147483632
  204.       TreeColor       =   -2147483632
  205.       FloodColor      =   192
  206.       SheetBorder     =   -2147483642
  207.       FocusRect       =   1
  208.       HighLight       =   1
  209.       AllowSelection  =   -1  'True
  210.       AllowBigSelection=   -1  'True
  211.       AllowUserResizing=   0
  212.       SelectionMode   =   0
  213.       GridLines       =   1
  214.       GridLinesFixed  =   2
  215.       GridLineWidth   =   1
  216.       Rows            =   50
  217.       Cols            =   10
  218.       FixedRows       =   1
  219.       FixedCols       =   1
  220.       RowHeightMin    =   0
  221.       RowHeightMax    =   0
  222.       ColWidthMin     =   0
  223.       ColWidthMax     =   0
  224.       ExtendLastCol   =   0   'False
  225.       FormatString    =   ""
  226.       ScrollTrack     =   0   'False
  227.       ScrollBars      =   3
  228.       ScrollTips      =   0   'False
  229.       MergeCells      =   0
  230.       MergeCompare    =   0
  231.       AutoResize      =   -1  'True
  232.       AutoSizeMode    =   0
  233.       AutoSearch      =   0
  234.       MultiTotals     =   -1  'True
  235.       SubtotalPosition=   1
  236.       OutlineBar      =   0
  237.       OutlineCol      =   0
  238.       Ellipsis        =   0
  239.       ExplorerBar     =   0
  240.       PicturesOver    =   0   'False
  241.       FillStyle       =   0
  242.       RightToLeft     =   0   'False
  243.       PictureType     =   0
  244.       TabBehavior     =   0
  245.       OwnerDraw       =   0
  246.       Editable        =   0   'False
  247.       ShowComboButton =   -1  'True
  248.       WordWrap        =   0   'False
  249.       TextStyle       =   0
  250.       TextStyleFixed  =   0
  251.       OleDragMode     =   0
  252.       OleDropMode     =   0
  253.       DataMode        =   0
  254.       VirtualData     =   -1  'True
  255.    End
  256.    Begin MSComctlLib.Toolbar SzToolbar 
  257.       Align           =   1  'Align Top
  258.       Height          =   570
  259.       Left            =   0
  260.       TabIndex        =   1
  261.       Top             =   0
  262.       Width           =   11820
  263.       _ExtentX        =   20849
  264.       _ExtentY        =   1005
  265.       ButtonWidth     =   820
  266.       ButtonHeight    =   953
  267.       AllowCustomize  =   0   'False
  268.       Appearance      =   1
  269.       Style           =   1
  270.       ImageList       =   "ImageList1"
  271.       _Version        =   393216
  272.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  273.          NumButtons      =   9
  274.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  275.             Caption         =   "设置"
  276.             Key             =   "ymsz"
  277.             Object.ToolTipText     =   "设置打印参数"
  278.             ImageKey        =   "sz"
  279.          EndProperty
  280.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  281.             Caption         =   "打印"
  282.             Key             =   "dy"
  283.             Object.ToolTipText     =   "打印当前数据"
  284.             ImageKey        =   "dy"
  285.          EndProperty
  286.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  287.             Caption         =   "预览"
  288.             Key             =   "yl"
  289.             Object.ToolTipText     =   "显示当前数据的打印模式"
  290.             ImageKey        =   "yl"
  291.          EndProperty
  292.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  293.             Style           =   3
  294.          EndProperty
  295.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  296.             Caption         =   "查询"
  297.             Key             =   "cx"
  298.             Object.ToolTipText     =   "以某种条件取得数据"
  299.             ImageKey        =   "cx"
  300.          EndProperty
  301.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  302.             Caption         =   "导出"
  303.             Key             =   "Export"
  304.             ImageKey        =   "Export"
  305.          EndProperty
  306.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  307.             Style           =   3
  308.          EndProperty
  309.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  310.             Caption         =   "帮助"
  311.             Key             =   "bz"
  312.             Object.ToolTipText     =   "显示帮助信息"
  313.             ImageKey        =   "bz"
  314.          EndProperty
  315.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  316.             Caption         =   "退出"
  317.             Key             =   "fh"
  318.             Object.ToolTipText     =   "退出本报表"
  319.             ImageKey        =   "tc"
  320.          EndProperty
  321.       EndProperty
  322.       BorderStyle     =   1
  323.       Begin MSComctlLib.ImageList ImageList1 
  324.          Left            =   5280
  325.          Top             =   0
  326.          _ExtentX        =   1005
  327.          _ExtentY        =   1005
  328.          BackColor       =   -2147483643
  329.          ImageWidth      =   16
  330.          ImageHeight     =   16
  331.          MaskColor       =   12632256
  332.          _Version        =   393216
  333.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  334.             NumListImages   =   36
  335.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  336.                Picture         =   "报表_银行代发.frx":35106
  337.                Key             =   "sz"
  338.             EndProperty
  339.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  340.                Picture         =   "报表_银行代发.frx":354A0
  341.                Key             =   "dy"
  342.             EndProperty
  343.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  344.                Picture         =   "报表_银行代发.frx":3583A
  345.                Key             =   "yl"
  346.             EndProperty
  347.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  348.                Picture         =   "报表_银行代发.frx":35BD4
  349.                Key             =   "xg"
  350.             EndProperty
  351.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  352.                Picture         =   "报表_银行代发.frx":35F6E
  353.                Key             =   "zh"
  354.             EndProperty
  355.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  356.                Picture         =   "报表_银行代发.frx":36308
  357.                Key             =   "sh"
  358.             EndProperty
  359.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  360.                Picture         =   "报表_银行代发.frx":366A2
  361.                Key             =   "bc"
  362.             EndProperty
  363.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  364.                Picture         =   "报表_银行代发.frx":36A3C
  365.                Key             =   "fq"
  366.             EndProperty
  367.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  368.                Picture         =   "报表_银行代发.frx":36DD6
  369.                Key             =   "bz"
  370.             EndProperty
  371.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  372.                Picture         =   "报表_银行代发.frx":37170
  373.                Key             =   "tc"
  374.             EndProperty
  375.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  376.                Picture         =   "报表_银行代发.frx":3750A
  377.                Key             =   "bcgs"
  378.             EndProperty
  379.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  380.                Picture         =   "报表_银行代发.frx":378A4
  381.                Key             =   "mrlk"
  382.             EndProperty
  383.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  384.                Picture         =   "报表_银行代发.frx":37C3E
  385.                Key             =   "xsxm"
  386.             EndProperty
  387.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  388.                Picture         =   "报表_银行代发.frx":37FD8
  389.                Key             =   "first"
  390.             EndProperty
  391.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  392.                Picture         =   "报表_银行代发.frx":38372
  393.                Key             =   "prev"
  394.             EndProperty
  395.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  396.                Picture         =   "报表_银行代发.frx":3870C
  397.                Key             =   "next"
  398.             EndProperty
  399.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  400.                Picture         =   "报表_银行代发.frx":38AA6
  401.                Key             =   "last"
  402.             EndProperty
  403.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  404.                Picture         =   "报表_银行代发.frx":38E40
  405.                Key             =   "xx"
  406.             EndProperty
  407.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  408.                Picture         =   "报表_银行代发.frx":391DA
  409.                Key             =   "define"
  410.             EndProperty
  411.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  412.                Picture         =   "报表_银行代发.frx":39574
  413.                Key             =   "exec"
  414.             EndProperty
  415.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  416.                Picture         =   "报表_银行代发.frx":3990E
  417.                Key             =   "xz"
  418.             EndProperty
  419.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  420.                Picture         =   "报表_银行代发.frx":39CA8
  421.                Key             =   "sc"
  422.             EndProperty
  423.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  424.                Picture         =   "报表_银行代发.frx":3A042
  425.                Key             =   "sx"
  426.             EndProperty
  427.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  428.                Picture         =   "报表_银行代发.frx":3A3DC
  429.                Key             =   "cx"
  430.             EndProperty
  431.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  432.                Picture         =   "报表_银行代发.frx":3A776
  433.                Key             =   "zd"
  434.             EndProperty
  435.             BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  436.                Picture         =   "报表_银行代发.frx":3AB10
  437.                Key             =   "dz"
  438.             EndProperty
  439.             BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  440.                Picture         =   "报表_银行代发.frx":3AEAA
  441.                Key             =   "ph"
  442.             EndProperty
  443.             BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  444.                Picture         =   "报表_银行代发.frx":3B244
  445.                Key             =   "fz"
  446.             EndProperty
  447.             BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  448.                Picture         =   "报表_银行代发.frx":3B5DE
  449.                Key             =   "Locate"
  450.             EndProperty
  451.             BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  452.                Picture         =   "报表_银行代发.frx":3B978
  453.                Key             =   "hf"
  454.             EndProperty
  455.             BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  456.                Picture         =   "报表_银行代发.frx":3BD12
  457.                Key             =   "pz"
  458.             EndProperty
  459.             BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  460.                Picture         =   "报表_银行代发.frx":3C0AC
  461.                Key             =   "check"
  462.             EndProperty
  463.             BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  464.                Picture         =   "报表_银行代发.frx":3C446
  465.                Key             =   "Sum"
  466.             EndProperty
  467.             BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  468.                Picture         =   "报表_银行代发.frx":3C7E0
  469.                Key             =   "Total"
  470.             EndProperty
  471.             BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  472.                Picture         =   "报表_银行代发.frx":3CB7A
  473.                Key             =   "Detail"
  474.             EndProperty
  475.             BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  476.                Picture         =   "报表_银行代发.frx":3CF14
  477.                Key             =   "Export"
  478.             EndProperty
  479.          EndProperty
  480.       End
  481.    End
  482. End
  483. Attribute VB_Name = "Rep_BankPay_Frm"
  484. Attribute VB_GlobalNameSpace = False
  485. Attribute VB_Creatable = False
  486. Attribute VB_PredeclaredId = True
  487. Attribute VB_Exposed = False
  488. '**************************************************************************
  489. '*    模 块 名 称 :银行代发
  490. '*    功 能 描 述 :
  491. '*    程序员姓名  :苗鹏
  492. '*    最后修改人  :苗鹏
  493. '*    最后修改时间:2001/10/06
  494. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  495. '**************************************************************************
  496. Dim ReportTitle As String                '报表主标题
  497. Public sSqlWhere As String
  498. Public sSqlFrom As String
  499. Public sSortID As String
  500. Public sSortName As String
  501. Public sBankCode As String
  502. Public sBankName As String
  503. Public sBankID As String
  504. Public iPeriod As Integer
  505. Dim bColTitle As Integer
  506. Dim iBkSepType As Integer
  507. Dim iFileType As Integer
  508. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  509. '以下为固定使用变量
  510. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  511. Dim GridCode As String                   '显示网格网格代码
  512. Dim GridInf() As Variant                 '整个网格设置信息
  513. Dim Tsxx As String                       '系统提示信息
  514. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  515. Dim Sjhgd As Double                      '网格数据行高度
  516. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  517. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  518. Dim GridStr()  As String                 '网格列信息(字符型)
  519. Dim GridInt() As Integer                 '网格列信息(整型)
  520. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  521. Private Sub CxbbGrid_AfterMoveColumn(ByVal Col As Long, Position As Long) '重新刷新控制数组
  522.     On Error Resume Next
  523.     Dim i As Integer
  524.     With Me.CxbbGrid
  525.         ReDim sFieldValue(.Cols - 1)
  526.         For i = 0 To .Cols - 1
  527.             sFieldValue(i).FieldName = Trim(.TextMatrix(1, i))
  528.         Next i
  529.     End With
  530. End Sub
  531. Private Sub Form_Resize()                '根据窗体大小来调整网格,标题栏大小(Fixed)
  532.     On Error Resume Next
  533.     With CxbbGrid
  534.         .Width = Me.Width - 160
  535.         .Height = Me.Height - .Top - 400
  536.     End With
  537.     With Pic_Title
  538.         .Width = Me.Width - 160
  539.     End With
  540.     
  541.     GsToolbar.Left = Me.Width - GsToolbar.Width - 140
  542.     With Me.PB_Proc
  543.         .Left = (Me.Width - .Width) / 2
  544.         .Top = Me.Height / 2
  545.     End With
  546.     
  547. End Sub
  548. Private Sub Form_Load()                                                   '窗体装入
  549.     On Error GoTo ErrCtrl
  550.     '清空显示值
  551.     Dim i As Integer
  552.     For i = 0 To Me.Lab_Value.Count - 1
  553.         Me.Lab_Value(i).Caption = ""
  554.     Next i
  555.     
  556.     '调入打印页面设置窗体
  557.     ReportTitle = "银行代发"
  558.     XtReportCode = "PM_BankPay"
  559.     Load Dyymctbl
  560.     Me.Caption = ReportTitle
  561.     Me.Lab_Title = ReportTitle
  562.     
  563.     '调整标题栏及网格、格式工具条位置(Fixed)
  564.     Pic_Title.Left = 40
  565.     Pic_Title.Top = SzToolbar.Top + SzToolbar.Height - 10
  566.     CxbbGrid.Left = Pic_Title.Left
  567.     CxbbGrid.Top = Pic_Title.Top + Pic_Title.Height + 20
  568.     
  569.     '调 入 网 格(Fixed)
  570.     GridCode = "Pm_RepBankPay"
  571.     Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  572.     Qslz = GridInf(1)
  573.     Sjhgd = GridInf(2)
  574.     Sfxshjwg = GridInf(7)
  575.     Szzls = CxbbGrid.Cols - 1
  576.     '编辑(新增、修改、删除)权限索引
  577.     Str_RightEdit = "Pm_BankPayOff_edit"
  578.     Exit Sub
  579.     
  580. ErrCtrl:
  581.     MsgBox "初始化错误!", vbOKOnly + vbCritical
  582.     Set Dyymctbl = Nothing
  583.     Unload Me
  584. End Sub
  585. Private Sub Form_Unload(Cancel As Integer)                                  '窗体卸载
  586.         
  587.     '卸载打印页面设置窗体
  588.     Unload Dyymctbl
  589.     Set Dyymctbl = Nothing
  590.     Unload Query_BankPay_Frm
  591.     Security_Log "Pm_BankPayOff", Xtczybm, 2, False  '用户退出时写上机日志
  592. End Sub
  593. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  594.     
  595.     Select Case Button.Key
  596.     Case "ymsz"                                          '页面设置
  597.         Dyymctbl.Show 1
  598.     Case "yl"                                            '预 览
  599.         bbyl (True)
  600.     Case "dy"                                            '打 印
  601.         bbyl (False)
  602.     Case "cx"                                            '查 询
  603.         Query_BankPay_Frm.Show 1
  604.     Case "Export"
  605.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  606.         If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  607.             Exit Sub
  608.         End If
  609.         
  610.         With Me.CxbbGrid
  611.             If .Rows > .FixedRows Then
  612.                 '去掉合计行
  613.                 Dim sSum() As String
  614.                 Dim i As Integer
  615.                 ReDim sSum(.Cols - 1)
  616.                 For i = 0 To .Cols - 1
  617.                     sSum(i) = .TextMatrix(.Rows - 1, i)
  618.                 Next i
  619.                 .RemoveItem (.Rows - 1)
  620.                 '导出数据
  621.                 ExportGrid
  622.                 '恢复合计
  623.                 .AddItem ""
  624.                 For i = 0 To .Cols - 1
  625.                     .TextMatrix(.Rows - 1, i) = sSum(i)
  626.                 Next i
  627.                 .RowHeight(.Rows - 1) = .RowHeight(.FixedRows)
  628.             End If
  629.         End With
  630.             
  631.     Case "bz"                                            '帮 助
  632.         Call F1bz
  633.     Case "fh"                                            '退 出
  634.         Unload Me
  635.     End Select
  636.     
  637. End Sub
  638. Private Function ExportGrid()    '导出数据
  639.     On Error GoTo ErrCtrl
  640.     
  641.     Dim i As Long, j As Long, lStartRow As Long
  642.     Dim s As String
  643.     Dim rs As New ADODB.Recordset
  644.     Dim sPath As String
  645.     Dim sFileName As String
  646.     Dim iFileNum As Integer
  647.     Dim sSep As String
  648.     Dim sData As String
  649.     Dim bBeginTrans As Boolean
  650.     '取得路径
  651.     s = "select FilePath ,FileName from PM_BankPara WHERE SortID='" & Me.sSortID & "' AND BankCode='" & Me.sBankCode & "' AND Czybm='" & Xtczybm & "'"
  652.     Set rs = Cw_DataEnvi.DataConnect.Execute(s)
  653.     If Not rs.EOF() Then
  654.         sPath = Trim(rs!filepath & "")
  655.     End If
  656.     rs.Close
  657.     Set rs = Nothing
  658.     '读取分隔符
  659.     Select Case iBkSepType
  660.         Case 1 '","
  661.             sSep = ","
  662.         Case 2 '"|"
  663.             sSep = "|"
  664.         Case 3 '"Tab"
  665.             sSep = Chr(9)
  666.     End Select
  667.     '读取数据
  668.     With Me.CxbbGrid
  669.         If .FixedRows = .Rows Then
  670.             Exit Function
  671.         End If
  672.         If bColTitle = True Then
  673.             lStartRow = 0
  674.         Else
  675.             lStartRow = .FixedRows
  676.         End If
  677.         For i = lStartRow To .Rows - 1
  678.             s = ""
  679.             For j = GridInf(1) To .Cols - 1
  680.                 s = s & .TextMatrix(i, j) & sSep
  681.             Next j
  682.             If sSep <> "" Then
  683.                 s = Left(s, Len(s) - 1)
  684.             End If
  685.             s = s & Chr(13) & Chr(10)
  686.             sData = sData & s
  687.         Next i
  688.     End With
  689.     '导出文件格式
  690.     With Me.Dlg_Save
  691.         Select Case iFileType
  692.             Case 0 'txt
  693.                 .Filter = "Text文件(*.txt)|*.txt"
  694.             Case 1 'xls
  695.                 .Filter = "Excel文件(*.xls)|*.xls"
  696.             Case 2 'doc
  697.                 .Filter = "Word文件(*.doc)|*.doc"
  698.         End Select
  699.         .DialogTitle = "导出文件"
  700.         .FileName = sPath
  701.         .Flags = cdlOFNOverwritePrompt + cdlOFNNoReadOnlyReturn
  702.         .CancelError = True
  703.         .Action = 2
  704.         If .FileName <> "" Then
  705.             sFileName = .FileName
  706.             If iFileType = 1 Then 'Excel文件
  707.                 If bColTitle = True Then
  708.                     Me.CxbbGrid.SaveGrid Me.Dlg_Save.FileName, flexFileTabText, True
  709.                 Else
  710.                     Me.CxbbGrid.SaveGrid Me.Dlg_Save.FileName, flexFileTabText, False
  711.                 End If
  712.             Else '其他
  713.                 iFileNum = FreeFile()
  714.                 Open sFileName For Output As #iFileNum
  715.                 Print #iFileNum, sData
  716.                 Close #iFileNum
  717.             End If
  718.             '保存路径
  719.             Cw_DataEnvi.DataConnect.BeginTrans
  720.             bBeginTrans = True
  721.             Cw_DataEnvi.DataConnect.Execute ("DELETE pm_bankpara WHERE SortID='" & sSortID & "' AND BankCode='" & sBankCode & "'")
  722.             s = "INSERT INTO PM_BankPara (Czybm ,SortID,BankCode ,FilePath) VALUES ('" & Xtczybm & "','" & Me.sSortID & "','" & Me.sBankCode & "','" & sFileName & "')"
  723.             Cw_DataEnvi.DataConnect.Execute (s)
  724.             Cw_DataEnvi.DataConnect.CommitTrans
  725.             bBeginTrans = False
  726.             
  727.             Call Xtxxts("导出成功!", 0, 4)
  728.         Else
  729.             MsgBox "请输入文件名!", vbOKOnly + vbCritical
  730.             GoTo ErrCtrl
  731.         End If
  732.     End With
  733.     Exit Function
  734.     
  735. ErrCtrl:
  736.     If rs.State = 1 Then
  737.         rs.Close
  738.     End If
  739.     Set rs = Nothing
  740.     If bBeginTrans = True Then
  741.         Cw_DataEnvi.DataConnect.RollbackTrans
  742.     End If
  743.     If Err.Number <> cdlCancel Then '用户按取消按钮
  744.         MsgBox "导出失败!", vbOKOnly + vbCritical
  745.     End If
  746. End Function
  747. Public Function ShowRecord(sWhere As String, sFrom As String)                                    '生成查询结果(Define)
  748.     On Error GoTo ErrCtrl
  749.     
  750.     Dim rs As New ADODB.Recordset
  751.     Dim s As String
  752.     Dim sField()
  753.     Dim sBank()
  754.     Dim bNoRecord As Boolean
  755.     Dim sData() As String
  756.     Dim iPos() As Long
  757.     Dim i As Long
  758.     Dim j As Long
  759.     Dim m As Long
  760.     Dim n As Integer
  761.     Dim lValue As Long
  762.     
  763.     Me.MousePointer = 11
  764.     '初始化数组
  765.     ReDim iPos(0)
  766.     iPos(0) = -1
  767.     
  768.     '设置标签
  769.     Me.Lab_Value(0).Caption = Me.sSortName
  770.     Me.Lab_Value(1).Caption = Me.sBankName
  771.     Me.Lab_Value(2).Caption = Xtyear & "年" & Me.iPeriod & "月"
  772.     '设置默认网格属性
  773.     With Me.CxbbGrid
  774.         .Rows = .FixedRows
  775.         .Cols = 1
  776.     End With
  777.     '读取银行设置
  778.     s = "select FileType,BKDot,BkThous,BkBitChar,BKCharType,BkBitVal,BkValType,BkSep,BkSepType,ColTitle" & Chr(10) _
  779.         & " from PM_Bank WHERE BankCode='" & Me.sBankCode & "'"
  780.     Set rs = Cw_DataEnvi.DataConnect.Execute(s)
  781.     With rs
  782.         If .EOF() Then
  783.             Me.Lab_Value(3).Caption = 0
  784.             MsgBox "没有银行信息!", vbOKOnly + vbCritical
  785.             GoTo ErrCtrl
  786.         Else
  787.             ReDim sBank(.Fields.Count - 1)
  788.             For j = 0 To .Fields.Count - 1
  789.                 sBank(j) = .Fields(j)
  790.             Next j
  791.             iFileType = !FileType
  792.             bColTitle = !ColTitle
  793.             iBkSepType = !bkseptype
  794.         End If
  795.         .Close
  796.     End With
  797.     
  798.     '读取字段信息
  799.     s = "select ColumnName,DataType,DataLen,DotLen,DataContent,Single,BkRoundType,AutoAdd1,SourceField " & Chr(10) _
  800.         & " from PM_BankItem WHERE SortId='" & Me.sSortID & "' AND BankCode='" & Me.sBankCode & "' order by OrderNo"
  801.     Set rs = Cw_DataEnvi.DataConnect.Execute(s)
  802.     With rs
  803.         If rs.EOF() Then
  804.             Me.Lab_Value(3).Caption = 0
  805.             MsgBox "没有设置代发项目!", vbOKOnly + vbCritical
  806.             GoTo ErrCtrl
  807.         Else
  808.             ReDim sField(.RecordCount - 1, .Fields.Count - 1)
  809.             For i = 0 To .RecordCount - 1
  810.                 For j = 0 To .Fields.Count - 1
  811.                     sField(i, j) = Trim(.Fields(j) & "")
  812.                 Next j
  813.                 .MoveNext
  814.             Next i
  815.         End If
  816.         .Close
  817.     End With
  818.     
  819.     '读取数据信息
  820.     s = ""
  821.     For i = 0 To UBound(sField)
  822.         If Trim(sField(i, 8)) <> "" Then
  823.             ReDim Preserve iPos(UBound(iPos) + 1)
  824.             iPos(UBound(iPos)) = i
  825.             s = s & "," & Trim(sField(i, 8)) & " as " & Replace(Trim(sField(i, 8)), ".", "#") & Chr(10)
  826.         End If
  827.     Next i
  828.     s = Trim(s)
  829.     If s <> "" Then
  830.         s = Mid(s, 2, Len(s) - 1)
  831.         s = " select " & s & sSqlFrom & sSqlWhere
  832.         Set rs = Cw_DataEnvi.DataConnect.Execute(s)
  833.         With rs
  834.             If .EOF() Then
  835.                 bNoRecord = True
  836.                 Me.Lab_Value(3) = 0
  837.             Else
  838.                 Me.Lab_Value(3) = .RecordCount
  839.                 ReDim sData(.RecordCount, .Fields.Count - 1)
  840.                 For i = 0 To .RecordCount - 1
  841.                     For j = 0 To .Fields.Count - 1
  842.                         sData(i, j) = Trim(.Fields(j) & "")
  843.                         sData(UBound(sData), j) = Val(sData(UBound(sData), j)) + Val(Trim(.Fields(j) & ""))
  844.                     Next j
  845.                     .MoveNext
  846.                 Next i
  847.             End If
  848.             .Close
  849.         End With
  850.     End If
  851.     
  852.     '初始化网格
  853.     With Me.CxbbGrid
  854.         .Rows = .FixedRows
  855.         .Cols = GridInf(1) + UBound(sField) + 1
  856.         For i = GridInf(1) To .Cols - 1
  857.             .TextMatrix(.FixedRows - 1, i) = sField(i - GridInf(1), 0)
  858.             .FixedAlignment(i) = flexAlignCenterCenter
  859.             .ColWidth(i) = (sField(i - GridInf(1), 2) + 2) * 105
  860.             If sField(i - GridInf(1), 1) = DATA_NUMERIC Then
  861.                 .ColAlignment(i) = flexAlignRightCenter
  862.             Else
  863.                 .ColAlignment(i) = flexAlignLeftCenter
  864.             End If
  865.         Next i
  866.     End With
  867.     
  868.     '初始化进度条
  869.     Me.Fm_Proc.Visible = True
  870.     Me.Fm_Proc.Caption = "正在格式化系统数据..."
  871.     Me.PB_Proc.Min = 0
  872.     If bNoRecord = False Then
  873.         Me.PB_Proc.Max = UBound(iPos) * (UBound(sData) + 1) + 1
  874.     Else
  875.         Me.PB_Proc.Max = 1
  876.     End If
  877.     Me.PB_Proc.Value = 0
  878.     
  879.     '格式化数据
  880.     If bNoRecord = False Then
  881.         For i = 1 To UBound(iPos)
  882.             If sField(iPos(i), 1) = DATA_NUMERIC Then '数字类型
  883.                 For j = 0 To UBound(sData)
  884.                     Me.PB_Proc.Value = (Me.PB_Proc.Value + 1) Mod Me.PB_Proc.Max
  885.                     If Val(sField(iPos(i), 3)) = 0 Then '小数位数为0
  886.                         sData(j, i - 1) = Format(sData(j, i - 1), "###0")
  887.                     Else
  888.                         sData(j, i - 1) = Format(sData(j, i - 1), "###0." & String(Val(sField(iPos(i), 3)), "0"))
  889.                     End If
  890.                    
  891.                     If sBank(2) = True Then '数据类型输出千分符
  892.                         If Val(sField(iPos(i), 3)) = 0 Then '小数位数为0
  893.                             sData(j, i - 1) = Format(sData(j, i - 1), "#,##0")
  894.                         Else
  895.                             sData(j, i - 1) = Format(sData(j, i - 1), "#,##0." & String(Val(sField(iPos(i), 3)), "0"))
  896.                         End If
  897.                     End If
  898.                     
  899.                     If sBank(1) = False Then '数据类型不输出小数点
  900.                         sData(j, i - 1) = Replace(sData(j, i - 1), ".", "")
  901.                     End If
  902.                     
  903.                     If sBank(5) = True Then '数字型数据有补位符
  904.                         n = IIf(sField(iPos(i), 2) - Len(sData(j, i - 1)) > 0, sField(iPos(i), 2) - Len(sData(j, i - 1)), 0)
  905.                         If sBank(6) = 1 Then  ' 补空格
  906.                             sData(j, i - 1) = String(n, " ") & sData(j, i - 1)
  907.                         Else
  908.                             sData(j, i - 1) = String(n, "0") & sData(j, i - 1)
  909.                         End If
  910.                     End If
  911.                     
  912.                     '括项目的符号类型
  913.                     sData(j, i - 1) = sField(iPos(i), 6) & sData(j, i - 1) & sField(iPos(i), 6)
  914.                 Next j
  915.             Else '字符型
  916.                 For j = 0 To UBound(sData)
  917.                     Me.PB_Proc.Value = (Me.PB_Proc.Value + 1) Mod Me.PB_Proc.Max
  918.                     If sBank(3) = True Then '数字型数据有补位符
  919.                         n = IIf(sField(iPos(i), 2) - LenByte(sData(j, i - 1)) > 0, sField(iPos(i), 2) - LenByte(sData(j, i - 1)), 0)
  920.                         If sBank(4) = 1 Then ' 补空格
  921.                             sData(j, i - 1) = sData(j, i - 1) & String(n, " ")
  922.                         Else
  923.                             sData(j, i - 1) = sData(j, i - 1) & String(n, "0")
  924.                         End If
  925.                     End If
  926.                     
  927.                     '括项目的符号类型
  928.                     sData(j, i - 1) = sField(iPos(i), 6) & sData(j, i - 1) & sField(iPos(i), 6)
  929.                 Next j
  930.                 
  931.             End If
  932.         Next i
  933.     End If
  934.     
  935.     '初始化进度条
  936.     Me.Fm_Proc.Visible = True
  937.     Me.Fm_Proc.Caption = "正在填充数据..."
  938.     Me.PB_Proc.Min = 0
  939.     If bNoRecord = False Then
  940.         Me.PB_Proc.Max = (UBound(sData) + 1) * (UBound(sField) + 1)
  941.     Else
  942.         Me.PB_Proc.Max = 1
  943.     End If
  944.     Me.PB_Proc.Value = 0
  945.     '填充数据
  946.     With Me.CxbbGrid
  947.         If bNoRecord = True Then
  948.             GoTo ErrCtrl
  949.         End If
  950.         .Rows = .FixedRows + UBound(sData) + 1
  951.         For i = .FixedRows To .Rows - 1
  952.             .RowHeight(i) = Sjhgd
  953.         Next i
  954.         For i = 0 To UBound(sField)
  955.             m = IsInclude(iPos, i)
  956.             If m > 0 Then '从字段取得的数据
  957.                 For j = .FixedRows To .Rows - 2
  958.                     Me.PB_Proc.Value = (Me.PB_Proc.Value + 1) Mod Me.PB_Proc.Max
  959.                     .TextMatrix(j, i + GridInf(1)) = sData(j - .FixedRows, m - 1)
  960.                 Next j
  961.                 If sField(i, 1) = DATA_NUMERIC Then
  962.                     .TextMatrix(.Rows - 1, i + GridInf(1)) = sData(UBound(sData), m - 1)
  963.                 End If
  964.             Else '用户定义的数据
  965.                 If sField(i, 7) = True Then '自动加1
  966.                     For j = .FixedRows To .Rows - 2
  967.                         Me.PB_Proc.Value = (Me.PB_Proc.Value + 1) Mod Me.PB_Proc.Max
  968.                         s = j - .FixedRows + 1
  969.                         If sBank(2) = True Then '数据类型输出千分符
  970.                             If Val(sField(i, 3)) = 0 Then '小数位数为0
  971.                                 s = Format(s, "#,##0")
  972.                             Else
  973.                                 s = Format(s, "#,##0." & String(Val(sField(i, 3)), "0"))
  974.                             End If
  975.                         End If
  976.                         
  977.                         If sBank(1) = False Then '数据类型不输出小数点
  978.                             s = Replace(s, ".", "")
  979.                         End If
  980.                         
  981.                         If sBank(5) = True Then '字符型数据有补位符
  982.                             n = IIf(sField(i, 2) - Len(s) > 0, sField(i, 2) - Len(s), 0)
  983.                             If sBank(6) = 1 Then  ' 补空格
  984.                                 s = String(n, " ") & s
  985.                             Else
  986.                                 s = String(n, "0") & s
  987.                             End If
  988.                         End If
  989.                                         
  990.                         '括项目的符号类型
  991.                         s = sField(i, 6) & s & sField(i, 6)
  992.                         .TextMatrix(j, GridInf(1) + i) = s
  993.                     Next j
  994.                 Else '不是自动加1
  995.                     s = sField(i, 4)
  996.                     If sField(i, 1) = DATA_NUMERIC Then '用户录入数字型数据
  997.                             If Val(sField(i, 3)) = 0 Then '小数位数为0
  998.                                 s = Format(s, "###0")
  999.                             Else
  1000.                                 s = Format(s, "###0." & String(Val(sField(iPos(i), 3)), "0"))
  1001.                             End If
  1002.                             
  1003.                             If sBank(2) = True Then '数据类型输出千分符
  1004.                                 If Val(sField(i, 3)) = 0 Then '小数位数为0
  1005.                                     s = Format(s, "#,##0")
  1006.                                 Else
  1007.                                     s = Format(s, "#,##0." & String(Val(sField(i, 3)), "0"))
  1008.                                 End If
  1009.                             End If
  1010.                             
  1011.                             If sBank(1) = False Then '数据类型不输出小数点
  1012.                                 s = Replace(s, ".", "")
  1013.                             End If
  1014.                             
  1015.                             If sBank(5) = True Then '数字型数据有补位符
  1016.                                 n = IIf(sField(i, 2) - Len(s) > 0, sField(i, 2) - Len(s), 0)
  1017.                                 If sField(i, 6) = 1 Then ' 补空格
  1018.                                     s = String(n, " ") & s
  1019.                                 Else
  1020.                                     s = String(n, "0") & s
  1021.                                 End If
  1022.                             End If
  1023.                                             
  1024.                             '括项目的符号类型
  1025.                             s = sField(i, 6) & s & sField(i, 6)
  1026.                         For j = .FixedRows To .Rows - 2
  1027.                             Me.PB_Proc.Value = (Me.PB_Proc.Value + 1) Mod Me.PB_Proc.Max
  1028.                             .TextMatrix(j, GridInf(1) + i) = s
  1029.                         Next j
  1030.                     Else '用户录入字符型值
  1031.                         s = sField(i, 4) '数据内容
  1032.                         If sBank(3) = True Then '字符型数据有补位符
  1033.                             n = IIf(sField(i, 2) - LenByte(s) >= 0, sField(i, 2) - LenByte(s), 0)
  1034.                             If sBank(4) = 1 Then ' 补空格
  1035.                                 s = s & String(n, " ")
  1036.                             Else
  1037.                                 s = s & String(n, "0")
  1038.                             End If
  1039.                         End If
  1040.                         '括项目的符号类型
  1041.                         s = sField(i, 6) & s & sField(i, 6)
  1042.                         For j = 0 To UBound(sData) - 1
  1043.                             Me.PB_Proc.Value = (Me.PB_Proc.Value + 1) Mod Me.PB_Proc.Max
  1044.                             .TextMatrix(.FixedRows + j, i + GridInf(1)) = s
  1045.                         Next j
  1046.                     End If
  1047.                 End If
  1048.             End If
  1049.         Next i
  1050.         If .Rows > .FixedRows And .Cols > .FixedCols And Val(GridInf(1)) >= 0 Then
  1051.             If Trim(.TextMatrix(.Rows - 1, Val(GridInf(1)))) = "" Then
  1052.                 .TextMatrix(.Rows - 1, Val(GridInf(1))) = "合计:"
  1053.             End If
  1054.             .Cell(flexcpBackColor, .Rows - 1, 0, .Rows - 1, .Cols - 1) = &HF7F3EC
  1055.         End If
  1056.     End With
  1057.     Me.MousePointer = 0
  1058.     Me.Fm_Proc.Visible = False
  1059.     If rs.State = 1 Then
  1060.         rs.Close
  1061.     End If
  1062.     Set rs = Nothing
  1063.     Exit Function
  1064.     
  1065. ErrCtrl:
  1066.     Me.Fm_Proc.Visible = False
  1067.     Me.MousePointer = 0
  1068.     If rs.State = 1 Then
  1069.         rs.Close
  1070.     End If
  1071.     Set rs = Nothing
  1072.     
  1073. End Function
  1074. Private Function IsInclude(iArr() As Long, iValue As Long) As Long
  1075.     '数组iArr是否包涵iValue
  1076.     Dim i As Long
  1077.     For i = LBound(iArr) To UBound(iArr)
  1078.         If iArr(i) = iValue Then
  1079.             IsInclude = i
  1080.             Exit Function
  1081.         End If
  1082.     Next i
  1083.     
  1084.     If i > UBound(iArr) Then
  1085.         IsInclude = -1
  1086.     End If
  1087.         
  1088. End Function
  1089. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1090.     Dim i As Integer
  1091.     Dim s As String
  1092.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1093.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1094.     Bbxbtgs = 2                                         '报 表 小 标 题 行 数
  1095.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1096.     ReDim Bbxbt(1 To Bbxbtgs)
  1097.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1098.     If Bbbwhgs <> 0 Then
  1099.         ReDim Bbbwh(1 To Bbbwhgs)
  1100.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1101.     End If
  1102.     Bbzbt = ReportTitle
  1103.     For i = 0 To Me.Lab_Mark.Count - 1
  1104.         s = s & Me.Lab_Mark(i).Caption & Me.Lab_Value(i).Caption & "          "
  1105.     Next i
  1106.     Bbxbt(2) = s
  1107.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1108.     Call Scyxsjb(CxbbGrid)                               '生成报表数据
  1109.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1110.     If Not bbylte Then
  1111.         Unload DY_Tybbyldy
  1112.     End If
  1113.     
  1114. End Sub