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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Begin VB.Form ZB_Frmzflzjg 
  5.    Caption         =   "总分类帐"
  6.    ClientHeight    =   7755
  7.    ClientLeft      =   315
  8.    ClientTop       =   390
  9.    ClientWidth     =   11190
  10.    Icon            =   "帐簿_总分类帐查询结果.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form1"
  13.    MDIChild        =   -1  'True
  14.    ScaleHeight     =   7755
  15.    ScaleWidth      =   11190
  16.    WindowState     =   2  'Maximized
  17.    Begin VB.CommandButton Cmd_CancelPrint 
  18.       Caption         =   "取消打印(&C)"
  19.       Height          =   405
  20.       Left            =   9750
  21.       TabIndex        =   11
  22.       Top             =   720
  23.       Visible         =   0   'False
  24.       Width           =   1155
  25.    End
  26.    Begin VB.Timer Timer1 
  27.       Enabled         =   0   'False
  28.       Interval        =   1
  29.       Left            =   7620
  30.       Top             =   90
  31.    End
  32.    Begin VB.PictureBox Pic_Title 
  33.       Height          =   1185
  34.       Left            =   0
  35.       Picture         =   "帐簿_总分类帐查询结果.frx":1042
  36.       ScaleHeight     =   1125
  37.       ScaleWidth      =   11535
  38.       TabIndex        =   0
  39.       Top             =   570
  40.       Width           =   11595
  41.       Begin VB.ComboBox Combo_QueryCcode 
  42.          Height          =   300
  43.          Left            =   1770
  44.          Style           =   2  'Dropdown List
  45.          TabIndex        =   8
  46.          Top             =   780
  47.          Width           =   3915
  48.       End
  49.       Begin VB.ComboBox Combo_AccFormat 
  50.          Height          =   300
  51.          Left            =   7560
  52.          Style           =   2  'Dropdown List
  53.          TabIndex        =   4
  54.          Top             =   780
  55.          Width           =   1725
  56.       End
  57.       Begin VB.Label Lab_TitleText 
  58.          BackStyle       =   0  'Transparent
  59.          ForeColor       =   &H00000000&
  60.          Height          =   225
  61.          Index           =   1
  62.          Left            =   7620
  63.          TabIndex        =   10
  64.          Top             =   180
  65.          Width           =   1395
  66.       End
  67.       Begin VB.Label Lab_TitleMess 
  68.          BackStyle       =   0  'Transparent
  69.          Caption         =   "外币名称:"
  70.          Height          =   225
  71.          Index           =   2
  72.          Left            =   6720
  73.          TabIndex        =   9
  74.          Top             =   210
  75.          Width           =   915
  76.       End
  77.       Begin VB.Label Lab_TitleMess 
  78.          AutoSize        =   -1  'True
  79.          BackStyle       =   0  'Transparent
  80.          Caption         =   "科目名称:"
  81.          Height          =   180
  82.          Index           =   1
  83.          Left            =   960
  84.          TabIndex        =   7
  85.          Top             =   840
  86.          Width           =   810
  87.       End
  88.       Begin VB.Label TsLabel 
  89.          AutoSize        =   -1  'True
  90.          BackStyle       =   0  'Transparent
  91.          Caption         =   "帐页格式:"
  92.          Height          =   180
  93.          Index           =   7
  94.          Left            =   6720
  95.          TabIndex        =   5
  96.          Top             =   840
  97.          Width           =   810
  98.       End
  99.       Begin VB.Label TsLabel 
  100.          BackColor       =   &H80000018&
  101.          BackStyle       =   0  'Transparent
  102.          Caption         =   "总分类帐"
  103.          BeginProperty Font 
  104.             Name            =   "宋体"
  105.             Size            =   14.25
  106.             Charset         =   134
  107.             Weight          =   700
  108.             Underline       =   0   'False
  109.             Italic          =   0   'False
  110.             Strikethrough   =   0   'False
  111.          EndProperty
  112.          ForeColor       =   &H00000000&
  113.          Height          =   330
  114.          Index           =   4
  115.          Left            =   600
  116.          TabIndex        =   1
  117.          Top             =   180
  118.          Width           =   1425
  119.       End
  120.    End
  121.    Begin VSFlex8Ctl.VSFlexGrid CxbbGrid 
  122.       Height          =   6885
  123.       Left            =   0
  124.       TabIndex        =   2
  125.       Top             =   1770
  126.       Width           =   11715
  127.       _cx             =   5080
  128.       _cy             =   5080
  129.       Appearance      =   1
  130.       BorderStyle     =   1
  131.       Enabled         =   -1  'True
  132.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  133.          Name            =   "宋体"
  134.          Size            =   9
  135.          Charset         =   134
  136.          Weight          =   400
  137.          Underline       =   0   'False
  138.          Italic          =   0   'False
  139.          Strikethrough   =   0   'False
  140.       EndProperty
  141.       MousePointer    =   0
  142.       BackColor       =   16777215
  143.       ForeColor       =   -2147483640
  144.       BackColorFixed  =   12632256
  145.       ForeColorFixed  =   -2147483630
  146.       BackColorSel    =   -2147483635
  147.       ForeColorSel    =   -2147483634
  148.       BackColorBkg    =   -2147483636
  149.       BackColorAlternate=   16777215
  150.       GridColor       =   -2147483633
  151.       GridColorFixed  =   -2147483632
  152.       TreeColor       =   -2147483632
  153.       FloodColor      =   192
  154.       SheetBorder     =   -2147483642
  155.       FocusRect       =   1
  156.       HighLight       =   1
  157.       AllowSelection  =   -1  'True
  158.       AllowBigSelection=   -1  'True
  159.       AllowUserResizing=   0
  160.       SelectionMode   =   0
  161.       GridLines       =   1
  162.       GridLinesFixed  =   2
  163.       GridLineWidth   =   1
  164.       Rows            =   50
  165.       Cols            =   10
  166.       FixedRows       =   1
  167.       FixedCols       =   1
  168.       RowHeightMin    =   0
  169.       RowHeightMax    =   0
  170.       ColWidthMin     =   0
  171.       ColWidthMax     =   0
  172.       ExtendLastCol   =   0   'False
  173.       FormatString    =   ""
  174.       ScrollTrack     =   0   'False
  175.       ScrollBars      =   3
  176.       ScrollTips      =   0   'False
  177.       MergeCells      =   0
  178.       MergeCompare    =   0
  179.       AutoResize      =   -1  'True
  180.       AutoSizeMode    =   0
  181.       AutoSearch      =   0
  182.       AutoSearchDelay =   2
  183.       MultiTotals     =   -1  'True
  184.       SubtotalPosition=   1
  185.       OutlineBar      =   0
  186.       OutlineCol      =   0
  187.       Ellipsis        =   0
  188.       ExplorerBar     =   0
  189.       PicturesOver    =   0   'False
  190.       FillStyle       =   0
  191.       RightToLeft     =   0   'False
  192.       PictureType     =   0
  193.       TabBehavior     =   0
  194.       OwnerDraw       =   0
  195.       Editable        =   0
  196.       ShowComboButton =   1
  197.       WordWrap        =   0   'False
  198.       TextStyle       =   0
  199.       TextStyleFixed  =   0
  200.       OleDragMode     =   0
  201.       OleDropMode     =   0
  202.       DataMode        =   0
  203.       VirtualData     =   -1  'True
  204.       DataMember      =   ""
  205.       ComboSearch     =   3
  206.       AutoSizeMouse   =   -1  'True
  207.       FrozenRows      =   0
  208.       FrozenCols      =   0
  209.       AllowUserFreezing=   0
  210.       BackColorFrozen =   0
  211.       ForeColorFrozen =   0
  212.       WallPaperAlignment=   9
  213.       AccessibleName  =   ""
  214.       AccessibleDescription=   ""
  215.       AccessibleValue =   ""
  216.       AccessibleRole  =   24
  217.    End
  218.    Begin MSComctlLib.Toolbar SzToolbar 
  219.       Align           =   1  'Align Top
  220.       Height          =   555
  221.       Left            =   0
  222.       TabIndex        =   3
  223.       Top             =   0
  224.       Width           =   11190
  225.       _ExtentX        =   19738
  226.       _ExtentY        =   979
  227.       ButtonWidth     =   820
  228.       ButtonHeight    =   926
  229.       AllowCustomize  =   0   'False
  230.       Appearance      =   1
  231.       Style           =   1
  232.       ImageList       =   "ImageList1"
  233.       _Version        =   393216
  234.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  235.          NumButtons      =   13
  236.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  237.             Caption         =   "设置"
  238.             Key             =   "ymsz"
  239.             ImageKey        =   "sz"
  240.          EndProperty
  241.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  242.             Caption         =   "打印"
  243.             Key             =   "dy"
  244.             ImageKey        =   "dy"
  245.          EndProperty
  246.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  247.             Caption         =   "预览"
  248.             Key             =   "yl"
  249.             ImageKey        =   "yl"
  250.          EndProperty
  251.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  252.             Caption         =   "连打"
  253.             Key             =   "lxdy"
  254.             ImageKey        =   "lxdy"
  255.          EndProperty
  256.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  257.             Style           =   3
  258.          EndProperty
  259.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  260.             Caption         =   "查询"
  261.             Key             =   "cx"
  262.             ImageKey        =   "cx"
  263.          EndProperty
  264.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  265.             Style           =   3
  266.          EndProperty
  267.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  268.             Caption         =   "明细"
  269.             Key             =   "mxz"
  270.             ImageKey        =   "mx"
  271.          EndProperty
  272.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  273.             Style           =   3
  274.          EndProperty
  275.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  276.             Caption         =   "刷新"
  277.             Key             =   "sx"
  278.             ImageKey        =   "sx"
  279.          EndProperty
  280.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  281.             Style           =   3
  282.          EndProperty
  283.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  284.             Caption         =   "帮助"
  285.             Key             =   "bz"
  286.             ImageKey        =   "bz"
  287.          EndProperty
  288.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  289.             Caption         =   "退出"
  290.             Key             =   "fh"
  291.             ImageKey        =   "tc"
  292.          EndProperty
  293.       EndProperty
  294.       BorderStyle     =   1
  295.       Begin MSComctlLib.ImageList ImageList1 
  296.          Left            =   6600
  297.          Top             =   0
  298.          _ExtentX        =   1005
  299.          _ExtentY        =   1005
  300.          BackColor       =   -2147483643
  301.          ImageWidth      =   16
  302.          ImageHeight     =   16
  303.          MaskColor       =   12632256
  304.          _Version        =   393216
  305.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  306.             NumListImages   =   35
  307.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  308.                Picture         =   "帐簿_总分类帐查询结果.frx":35106
  309.                Key             =   "sz"
  310.             EndProperty
  311.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  312.                Picture         =   "帐簿_总分类帐查询结果.frx":354A0
  313.                Key             =   "dy"
  314.             EndProperty
  315.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  316.                Picture         =   "帐簿_总分类帐查询结果.frx":3583A
  317.                Key             =   "yl"
  318.             EndProperty
  319.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  320.                Picture         =   "帐簿_总分类帐查询结果.frx":35BD4
  321.                Key             =   "xg"
  322.             EndProperty
  323.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  324.                Picture         =   "帐簿_总分类帐查询结果.frx":35F6E
  325.                Key             =   "zh"
  326.             EndProperty
  327.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  328.                Picture         =   "帐簿_总分类帐查询结果.frx":36308
  329.                Key             =   "sh"
  330.             EndProperty
  331.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  332.                Picture         =   "帐簿_总分类帐查询结果.frx":366A2
  333.                Key             =   "bc"
  334.             EndProperty
  335.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  336.                Picture         =   "帐簿_总分类帐查询结果.frx":36A3C
  337.                Key             =   "fq"
  338.             EndProperty
  339.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  340.                Picture         =   "帐簿_总分类帐查询结果.frx":36DD6
  341.                Key             =   "bz"
  342.             EndProperty
  343.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  344.                Picture         =   "帐簿_总分类帐查询结果.frx":37170
  345.                Key             =   "tc"
  346.             EndProperty
  347.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  348.                Picture         =   "帐簿_总分类帐查询结果.frx":3750A
  349.                Key             =   "bcgs"
  350.             EndProperty
  351.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  352.                Picture         =   "帐簿_总分类帐查询结果.frx":378A4
  353.                Key             =   "mrlk"
  354.             EndProperty
  355.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  356.                Picture         =   "帐簿_总分类帐查询结果.frx":37C3E
  357.                Key             =   "xsxm"
  358.             EndProperty
  359.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  360.                Picture         =   "帐簿_总分类帐查询结果.frx":37FD8
  361.                Key             =   "first"
  362.             EndProperty
  363.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  364.                Picture         =   "帐簿_总分类帐查询结果.frx":38372
  365.                Key             =   "prev"
  366.             EndProperty
  367.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  368.                Picture         =   "帐簿_总分类帐查询结果.frx":3870C
  369.                Key             =   "next"
  370.             EndProperty
  371.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  372.                Picture         =   "帐簿_总分类帐查询结果.frx":38AA6
  373.                Key             =   "last"
  374.             EndProperty
  375.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  376.                Picture         =   "帐簿_总分类帐查询结果.frx":38E40
  377.                Key             =   "xx"
  378.             EndProperty
  379.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  380.                Picture         =   "帐簿_总分类帐查询结果.frx":391DA
  381.                Key             =   "define"
  382.             EndProperty
  383.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  384.                Picture         =   "帐簿_总分类帐查询结果.frx":39574
  385.                Key             =   "exec"
  386.             EndProperty
  387.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  388.                Picture         =   "帐簿_总分类帐查询结果.frx":3990E
  389.                Key             =   "xz"
  390.             EndProperty
  391.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  392.                Picture         =   "帐簿_总分类帐查询结果.frx":39CA8
  393.                Key             =   "sc"
  394.             EndProperty
  395.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  396.                Picture         =   "帐簿_总分类帐查询结果.frx":3A042
  397.                Key             =   "sx"
  398.             EndProperty
  399.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  400.                Picture         =   "帐簿_总分类帐查询结果.frx":3A3DC
  401.                Key             =   "cx"
  402.             EndProperty
  403.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  404.                Picture         =   "帐簿_总分类帐查询结果.frx":3A776
  405.                Key             =   "zd"
  406.             EndProperty
  407.             BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  408.                Picture         =   "帐簿_总分类帐查询结果.frx":3AB10
  409.                Key             =   "dz"
  410.             EndProperty
  411.             BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  412.                Picture         =   "帐簿_总分类帐查询结果.frx":3AEAA
  413.                Key             =   "ph"
  414.             EndProperty
  415.             BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  416.                Picture         =   "帐簿_总分类帐查询结果.frx":3B244
  417.                Key             =   "fz"
  418.             EndProperty
  419.             BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  420.                Picture         =   "帐簿_总分类帐查询结果.frx":3B5DE
  421.                Key             =   "dw"
  422.             EndProperty
  423.             BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  424.                Picture         =   "帐簿_总分类帐查询结果.frx":3B978
  425.                Key             =   "hf"
  426.             EndProperty
  427.             BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  428.                Picture         =   "帐簿_总分类帐查询结果.frx":3BD12
  429.                Key             =   "pz"
  430.             EndProperty
  431.             BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  432.                Picture         =   "帐簿_总分类帐查询结果.frx":3C0AC
  433.                Key             =   "check"
  434.             EndProperty
  435.             BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  436.                Picture         =   "帐簿_总分类帐查询结果.frx":3C446
  437.                Key             =   "zz"
  438.             EndProperty
  439.             BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  440.                Picture         =   "帐簿_总分类帐查询结果.frx":3C7E0
  441.                Key             =   "mx"
  442.             EndProperty
  443.             BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  444.                Picture         =   "帐簿_总分类帐查询结果.frx":3CB7A
  445.                Key             =   "lxdy"
  446.             EndProperty
  447.          EndProperty
  448.       End
  449.       Begin MSComctlLib.Toolbar GsToolbar 
  450.          Height          =   525
  451.          Left            =   9510
  452.          TabIndex        =   6
  453.          Top             =   0
  454.          Width           =   1665
  455.          _ExtentX        =   2937
  456.          _ExtentY        =   926
  457.          ButtonWidth     =   1455
  458.          ButtonHeight    =   926
  459.          AllowCustomize  =   0   'False
  460.          Appearance      =   1
  461.          Style           =   1
  462.          ImageList       =   "ImageList1"
  463.          _Version        =   393216
  464.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  465.             NumButtons      =   2
  466.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  467.                Caption         =   "保存格式"
  468.                Key             =   "bcgs"
  469.                ImageKey        =   "bcgs"
  470.             EndProperty
  471.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  472.                Caption         =   "默认列宽"
  473.                Key             =   "hfmrgs"
  474.                ImageKey        =   "mrlk"
  475.             EndProperty
  476.          EndProperty
  477.       End
  478.    End
  479. End
  480. Attribute VB_Name = "ZB_Frmzflzjg"
  481. Attribute VB_GlobalNameSpace = False
  482. Attribute VB_Creatable = False
  483. Attribute VB_PredeclaredId = True
  484. Attribute VB_Exposed = False
  485. '*********************************************************************
  486. '*    模 块 名 称 :总分类帐
  487. '*    功 能 描 述 :本功能用于查询某科目的总分类帐
  488. '*                 并且能够进行立体联查明细帐数据。
  489. '*    程序员姓名  : 张建忠
  490. '*    最后修改人  :奚俊峰
  491. '*    最后修改时间:2001.12.29
  492. '*    备        注:
  493. '*********************************************************************
  494. Dim ReportTitle As String                '报表主标题
  495. Dim Bln_CancelPrint As Boolean           '用户是否取消打印
  496. Dim Bln_Printing As Boolean              '用户是否正在打印
  497. '以下为固定使用变量
  498. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  499. Dim GridCode As String                   '显示网格网格代码
  500. Dim GridInf() As Variant                 '整个网格设置信息
  501. Dim Tsxx As String                       '系统提示信息
  502. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  503. Dim Sjhgd As Double                      '网格数据行高度
  504. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  505. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  506. Dim GridStr()  As String                 '网格列信息(字符型)
  507. Dim GridInt() As Integer                 '网格列信息(整型)
  508. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  509. Dim Bln_Stop As Boolean                  '停止输出查询结果
  510. Private Sub Form_Activate()
  511.     Me.HelpContextID = "0116001"
  512. End Sub
  513. Private Sub Form_Resize()                '根据窗体大小来调整网格,标题栏大小
  514.     On Error Resume Next
  515.     With CxbbGrid
  516.         .Width = Me.Width - 160
  517.         .Height = Me.Height - .Top - 400
  518.     End With
  519.     With Pic_Title
  520.         .Width = Me.Width - 160
  521.     End With
  522.     
  523.     GsToolbar.Left = Me.Width - GsToolbar.Width - 140
  524. End Sub
  525. Private Sub Form_Load()                                                   '窗体装入
  526.     
  527.     Me.HelpContextID = "0116001"
  528.     
  529.     '调入打印页面设置窗体
  530.     XtReportCode = "Cwzz_zflz"
  531.     Load Dyymctbl
  532.     ReportTitle = "总 分 类 帐"
  533.     
  534.     '调整标题栏及网格、格式工具条位置
  535.     Pic_Title.Left = 40
  536.     Pic_Title.Top = SzToolbar.Top + SzToolbar.Height - 10
  537.     CxbbGrid.Left = Pic_Title.Left
  538.     CxbbGrid.Top = Pic_Title.Top + Pic_Title.Height + 20
  539.     
  540.     '调 入 网 格
  541.     GridCode = "Cwzz_zflz"
  542.     Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  543.     
  544.     Qslz = GridInf(1)
  545.     Sjhgd = GridInf(2)
  546.     Sfxshjwg = GridInf(7)
  547.     Szzls = CxbbGrid.Cols - 1
  548.     
  549.     '填充查询年度
  550.     CxbbGrid.TextMatrix(0, Sydz("001", GridStr(), Szzls)) = Trim(Str(Xtyear)) + "年"
  551.     CxbbGrid.TextMatrix(0, Sydz("002", GridStr(), Szzls)) = Trim(Str(Xtyear)) + "年"
  552.     
  553.     '帐页格式
  554.     Call FillCombo(Combo_AccFormat, "Cwzz_zygs", "", 0)
  555.     
  556.     '调整标题位置
  557.     SetTitlePos tsLabel(4)
  558.     
  559.     
  560. End Sub
  561. Private Sub Form_Unload(Cancel As Integer)                                  '窗体卸载
  562.     '如果用户正在连续打印帐页,则不能关闭窗体
  563.     If Bln_Printing Then
  564.         Cancel = 1
  565.     End If
  566.     '卸载条件窗体
  567.     ZB_Frmzflztj.UnloadCheck.Value = 1
  568.     Unload ZB_Frmzflztj
  569.     '卸载打印页面设置窗体
  570.     Unload Dyymctbl
  571. End Sub
  572. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)       '网格格式调整
  573.     Select Case Button.Key
  574.     Case "bcgs"                                          '保存表格格式
  575.         Call Bcwggs(CxbbGrid, GridCode, GridStr)
  576.     Case "hfmrgs"                                        '恢复默认格式
  577.         Call Hfmrgs(CxbbGrid, GridCode, GridStr)
  578.     Case "szxsxm"                                        '设置显示项目
  579.         Call Szxsxm(CxbbGrid, GridCode)
  580.     End Select
  581. End Sub
  582. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  583.     '如果用户正在连续打印帐页,则不能执行其他功能
  584.     If Bln_Printing Then
  585.         Exit Sub
  586.     End If
  587.     
  588.     Select Case Button.Key
  589.     Case "ymsz"                                          '页面设置
  590.         Dyymctbl.Show 1
  591.     Case "yl"                                            '预 览
  592.         Call bbyl(True)
  593.     Case "dy"                                            '打 印
  594.         Call bbyl(False)
  595.     Case "lxdy"                                          '连 打
  596.         Call Sub_Lxdy
  597.     Case "cx"                                            '查 询
  598.         If Trim(Combo_QueryCcode.Text) <> "" Then
  599.             ZB_Frmzflztj.LrText(0).Text = Trim(Mid(Combo_QueryCcode.Text, 1, InStr(1, Combo_QueryCcode.Text, " ") - 1))
  600.         End If
  601.         ZB_Frmzflztj.Show 1
  602.     Case "mxz"                                           '明细帐
  603.         Call Sub_Lcmxz
  604.     Case "sx"                                            '刷 新
  605.         Combo_QueryCcode_Click
  606.     Case "bz"                                            '帮 助
  607.         Call F1bz
  608.     Case "fh"                                            '退 出
  609.         Unload Me
  610.     End Select
  611. End Sub
  612. Private Sub Timer1_Timer()                                 '在窗体激活后调入查询程序
  613.     Dim RecTemp As New ADODB.Recordset          '临时使用动态集
  614.     Dim Str_QueryCondi As String                '用户录入查询条件
  615.     
  616.     Timer1.Enabled = False
  617.     
  618.     With ZB_Frmzflztj
  619.         
  620.         Str_QueryCondi = " where 1=1 "
  621.         For Jsqte = 1 To 3
  622.             Select Case Jsqte
  623.             Case 1   '科目号范围(起始科目号)
  624.                 Str_QueryCondi = Str_QueryCondi & " and CCode>='" & Trim(.LrText(0).Text) & "'"
  625.             Case 2   '科目号范围(终止科目号)
  626.                 If Trim(.LrText(1).Text) <> "" Then
  627.                     Str_QueryCondi = Str_QueryCondi & " and CCode<='" & Trim(.LrText(1).Text) & "'"
  628.                 End If
  629.                 
  630.             Case 3   '科目级次范围(起始科目级次-终止科目级次)
  631.                 Str_QueryCondi = Str_QueryCondi & " and CodeLevel>=" & Val(.LrText(2).Text) & " and CodeLevel<=" & Val(.LrText(3).Text)
  632.             End Select
  633.         Next Jsqte
  634.         
  635.         '判断是否仅限于末级科目查询
  636.         If .Chk_EndFlag.Value = 1 Then
  637.             Str_QueryCondi = Str_QueryCondi & " and EndFlag='1'"
  638.         End If
  639.         
  640.     End With
  641.     
  642.     '根据查询科目范围填充科目列表框
  643.     Sqlstr = "SELECT Ccode,Cname From Cwzz_AccCode" & Str_QueryCondi & " Order By Ccode"
  644.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  645.     
  646.     Combo_QueryCcode.Clear
  647.     Do While Not RecTemp.EOF
  648.         Combo_QueryCcode.AddItem Trim(RecTemp.Fields("Ccode")) + " " + Trim(RecTemp.Fields("Cname") & "")
  649.         RecTemp.MoveNext
  650.     Loop
  651.     
  652.     If Combo_QueryCcode.ListCount <> 0 Then
  653.         Combo_QueryCcode.Text = Combo_QueryCcode.List(0)
  654.     End If
  655.     
  656. End Sub
  657. Private Sub Combo_QueryCcode_Click()                                      '用户点击科目列表框
  658.     Timer1.Enabled = False
  659.     Xt_Wait.Show
  660.     Xt_Wait.Refresh
  661.     CxbbGrid.Redraw = True
  662.     
  663.     '加快显示速度
  664.     CxbbGrid.Redraw = False
  665.     
  666.     '生成查询结果
  667.     Call Sub_Query
  668.     
  669.     CxbbGrid.Redraw = True
  670.     
  671.     Xt_Wait.Hide
  672. End Sub
  673. Private Sub Sub_Query()                                    '生成查询结果
  674.     Dim RecTemp As New ADODB.Recordset          '临时使用动态集
  675.     Dim Rec_AccSum As New ADODB.Recordset       '科目总帐动态集
  676.     Dim Str_Ccode As String                     '查询科目
  677.     Dim Sqlstr As String                        '查询字符串
  678.     Dim Coljsq As Long                          '网格列计数器
  679.     Dim Jsqte As Long                           '临时动态计数器
  680.     Dim Int_Year As Integer                     '查询会计年度
  681.     Dim Bln_IncluNotBook As Boolean             '是否包含未记帐凭证
  682.     Dim Bln_EndFlag As Boolean                  '判断当前科目是否为末级科目
  683.     Dim Int_DqPeriod As Integer                 '查询进行当前会计期间
  684.     
  685.     Dim Dbl_Qcyete#, Dbl_Qcslte#, Dbl_Qcwbte#   '期初金额,数量,外币
  686.     Dim Dbl_Jejfhj#, Dbl_Jedfhj#, Dbl_Sljfhj#, Dbl_Sldfhj#, Dbl_Wbjfhj#, Dbl_Wbdfhj# '本期合计(金额,数量,外币)
  687.     Dim Dbl_Jejflj#, Dbl_Jedflj#, Dbl_Sljflj#, Dbl_Sldflj#, Dbl_Wbjflj#, Dbl_Wbdflj# '截止累计(金额,数量,外币)
  688.     Dim Dbl_Qmyete#, Dbl_Qmslte#, Dbl_Qmwbte#   '期末金额,数量,外币
  689.     '以下为用户自定义部分[
  690.     
  691.     '清除原查询数据
  692.     CxbbGrid.Rows = CxbbGrid.FixedRows
  693.     
  694.     '得到当前查询科目,并判断是否为末级科目
  695.     If Trim(Combo_QueryCcode.Text) <> "" Then
  696.         Str_Ccode = Trim(Mid(Combo_QueryCcode.Text, 1, InStr(1, Combo_QueryCcode.Text, " ") - 1))
  697.     Else
  698.         Exit Sub
  699.     End If
  700.     Sqlstr = "SELECT EndFlag,AccFormat,ForeignFlag,ForeignCurrName From Cwzz_AccCode Left JOIN Gy_ForeignCurrency ON" & _
  701.     " Cwzz_AccCode.ForeignCurrCode = Gy_ForeignCurrency.ForeignCurrCode Where Ccode='" & Str_Ccode & "'"
  702.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  703.     If Not RecTemp.EOF Then
  704.         Bln_EndFlag = RecTemp.Fields("EndFlag")
  705.         Combo_AccFormat.Text = Trim(RecTemp.Fields("AccFormat") & "")
  706.         If RecTemp.Fields("ForeignFlag") Then
  707.             Lab_TitleMess(2).Visible = True
  708.             Lab_TitleText(1).Caption = Trim(RecTemp.Fields("ForeignCurrName") & "")
  709.         Else
  710.             Lab_TitleMess(2).Visible = True
  711.             Lab_TitleText(1).Caption = ""
  712.         End If
  713.     End If
  714.     
  715.     '得到查询年度,并判断是否包含未记帐凭证
  716.     With ZB_Frmzflztj
  717.         
  718.         Int_Year = Xtyear
  719.         
  720.         '是否包含未记帐凭证
  721.         If .Chk_NotBook.Value = 1 Then
  722.             Bln_IncluNotBook = True
  723.         Else
  724.             Bln_IncluNotBook = False
  725.         End If
  726.         
  727.     End With
  728.     
  729.     '初始化各种值
  730.     Dbl_Qcyete = 0
  731.     Dbl_Qcslte = 0
  732.     Dbl_Qcwbte = 0
  733.     
  734.     Dbl_Jejfhj = 0
  735.     Dbl_Jedfhj = 0
  736.     Dbl_Sljfhj = 0
  737.     Dbl_Sldfhj = 0
  738.     Dbl_Wbjfhj = 0
  739.     Dbl_Wbdfhj = 0
  740.     
  741.     Dbl_Jejflj = 0
  742.     Dbl_Jedflj = 0
  743.     Dbl_Sljflj = 0
  744.     Dbl_Sldflj = 0
  745.     Dbl_Wbjflj = 0
  746.     Dbl_Wbdflj = 0
  747.     
  748.     Jsqte = CxbbGrid.FixedRows - 1
  749.     
  750.     '1.读出上年结转余额(数量,外币,金)
  751.     Sqlstr = "SELECT * From Cwzz_AccSum Where Ccode='" & Str_Ccode & "' And Year=" & Int_Year & " And Period=1"
  752.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  753.     If Not RecTemp.EOF Then
  754.         Dbl_Qcyete = RecTemp.Fields("Qcye")
  755.         Dbl_Qcslte = RecTemp.Fields("Qcsl")
  756.         Dbl_Qcwbte = RecTemp.Fields("Qcwb")
  757.     End If
  758.     
  759.     CxbbGrid.AddItem ""
  760.     Jsqte = Jsqte + 1
  761.     
  762.     CxbbGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = "上年结转"
  763.     
  764.     '输出余额
  765.     Call Sub_OutBalance(Jsqte, Bln_EndFlag, Dbl_Qcyete, Dbl_Qcslte, Dbl_Qcwbte)
  766.     
  767.     
  768.     '2.读出所有会计期间记账数据
  769.     Sqlstr = "SELECT * From Cwzz_AccSum Where Ccode='" & Str_Ccode & "' And Year=" & Int_Year
  770.     Set Rec_AccSum = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  771.     
  772.     '3.如果包含未记帐凭证查询,则读出本年度所有未记帐凭证各会计期间合计数据
  773.     If Bln_IncluNotBook Then
  774.         Sqlstr = "SELECT Period,SUM(Jfje) AS Jfjehj, SUM(Dfje) AS Dfjehj, SUM(Jfsl) AS Jfslhj, SUM(Dfsl) AS Dfslhj," & _
  775.         " SUM(Wbjfje) AS Wbjfjehj, SUM(Wbdfje) AS Wbdfjehj From Cwzz_V_AccVouch WHERE BookFlag=0 And Ccode like '" & Str_Ccode & "%' And Year=" & Int_Year & _
  776.         " GROUP BY Year, Period"
  777.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  778.     End If
  779.     
  780.     '4.将各会计期间科目合计数据写入网格,同时计算本年累计,余额将其写入网格
  781.     For Int_DqPeriod = 1 To 12
  782.         
  783.         '本期合计数据清零
  784.         Dbl_Jejfhj = 0
  785.         Dbl_Jedfhj = 0
  786.         Dbl_Sljfhj = 0
  787.         Dbl_Sldfhj = 0
  788.         Dbl_Wbjfhj = 0
  789.         Dbl_Wbdfhj = 0
  790.         
  791.         With Rec_AccSum
  792.             If .RecordCount <> 0 Then
  793.                 .MoveFirst
  794.                 .Find "Period =" & Int_DqPeriod
  795.                 If Not .EOF Then
  796.                     Dbl_Jejfhj = Dbl_Jejfhj + .Fields("Mjje")
  797.                     Dbl_Jedfhj = Dbl_Jedfhj + .Fields("Mdje")
  798.                     Dbl_Sljfhj = Dbl_Sljfhj + .Fields("Mjsl")
  799.                     Dbl_Sldfhj = Dbl_Sldfhj + .Fields("Mdsl")
  800.                     Dbl_Wbjfhj = Dbl_Wbjfhj + .Fields("Mjwb")
  801.                     Dbl_Wbdfhj = Dbl_Wbdfhj + .Fields("Mdwb")
  802.                     
  803.                     Dbl_Jejflj = Dbl_Jejflj + .Fields("Mjje")
  804.                     Dbl_Jedflj = Dbl_Jedflj + .Fields("Mdje")
  805.                     Dbl_Sljflj = Dbl_Sljflj + .Fields("Mjsl")
  806.                     Dbl_Sldflj = Dbl_Sldflj + .Fields("Mdsl")
  807.                     Dbl_Wbjflj = Dbl_Wbjflj + .Fields("Mjwb")
  808.                     Dbl_Wbdflj = Dbl_Wbdflj + .Fields("Mdwb")
  809.                 End If
  810.             End If
  811.         End With
  812.         
  813.         '判断是否包含未记帐凭证
  814.         If Bln_IncluNotBook Then
  815.             With RecTemp
  816.                 If .RecordCount <> 0 Then
  817.                     .MoveFirst
  818.                     .Find "Period =" & Int_DqPeriod
  819.                     If Not .EOF Then
  820.                         Dbl_Jejfhj = Dbl_Jejfhj + Val(.Fields("Jfjehj") & "")
  821.                         Dbl_Jedfhj = Dbl_Jedfhj + Val(.Fields("Dfjehj") & "")
  822.                         Dbl_Sljfhj = Dbl_Sljfhj + Val(.Fields("Jfslhj") & "")
  823.                         Dbl_Sldfhj = Dbl_Sldfhj + Val(.Fields("Dfslhj") & "")
  824.                         Dbl_Wbjfhj = Dbl_Wbjfhj + Val(.Fields("Wbjfjehj") & "")
  825.                         Dbl_Wbdfhj = Dbl_Wbdfhj + Val(.Fields("Wbdfjehj") & "")
  826.                         
  827.                         Dbl_Jejflj = Dbl_Jejflj + Val(.Fields("Jfjehj") & "")
  828.                         Dbl_Jedflj = Dbl_Jedflj + Val(.Fields("Dfjehj") & "")
  829.                         Dbl_Sljflj = Dbl_Sljflj + Val(.Fields("Jfslhj") & "")
  830.                         Dbl_Sldflj = Dbl_Sldflj + Val(.Fields("Dfslhj") & "")
  831.                         Dbl_Wbjflj = Dbl_Wbjflj + Val(.Fields("Wbjfjehj") & "")
  832.                         Dbl_Wbdflj = Dbl_Wbdflj + Val(.Fields("Wbdfjehj") & "")
  833.                     End If
  834.                 End If
  835.             End With
  836.         End If
  837.         
  838.         '随时计算期末余额
  839.         
  840.         Dbl_Qcyete = Dbl_Qcyete + Dbl_Jejfhj - Dbl_Jedfhj
  841.         Dbl_Qcslte = Dbl_Qcslte + Dbl_Sljfhj - Dbl_Sldfhj
  842.         Dbl_Qcwbte = Dbl_Qcwbte + Dbl_Wbjfhj - Dbl_Wbdfhj
  843.         
  844.         '如果本期合计数据不为零则输出本月合计,本年累计,期末余额
  845.         If Dbl_Jejfhj <> 0 Or Dbl_Jedfhj <> 0 Or Dbl_Sljfhj <> 0 Or Dbl_Sldfhj <> 0 Or Dbl_Wbjfhj <> 0 Or Dbl_Wbdfhj <> 0 Then
  846.             CxbbGrid.AddItem ""
  847.             Jsqte = Jsqte + 1
  848.             Call Sub_OutPeriodSum(Jsqte, Bln_EndFlag, Int_DqPeriod, Dbl_Jejfhj, Dbl_Jedfhj, Dbl_Sljfhj, Dbl_Sldfhj, Dbl_Wbjfhj, Dbl_Wbdfhj)
  849.             
  850.             '输出余额
  851.             Call Sub_OutBalance(Jsqte, Bln_EndFlag, Dbl_Qcyete, Dbl_Qcslte, Dbl_Qcwbte)
  852.             
  853.             CxbbGrid.AddItem ""
  854.             Jsqte = Jsqte + 1
  855.             Call Sub_OutYearSum(Jsqte, Bln_EndFlag, Int_DqPeriod, Dbl_Jejflj, Dbl_Jedflj, Dbl_Sljflj, Dbl_Sldflj, Dbl_Wbjflj, Dbl_Wbdflj)
  856.         End If
  857.         
  858.     Next Int_DqPeriod
  859.     
  860.     '重置网格行高
  861.     For Jsqte = CxbbGrid.FixedRows To CxbbGrid.Rows - 1
  862.         CxbbGrid.RowHeight(Jsqte) = Sjhgd
  863.     Next Jsqte
  864.     
  865. End Sub
  866. Private Sub Combo_AccFormat_Click()                    '用户选择不同帐页格式
  867.     Dim Int_Coljsq As Integer         '网格列临时计数器
  868.     
  869.     '为了加快显示速度
  870.     CxbbGrid.Redraw = False
  871.     
  872.     For Int_Coljsq = Qslz To CxbbGrid.Cols - 1
  873.         CxbbGrid.ColHidden(Int_Coljsq) = True
  874.     Next Int_Coljsq
  875.     
  876.     Select Case Combo_AccFormat
  877.     Case "金额式"
  878.         CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False      '月
  879.         CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False      '日
  880.         CxbbGrid.ColHidden(Sydz("003", GridStr(), Szzls)) = False      '凭证字号
  881.         CxbbGrid.ColHidden(Sydz("004", GridStr(), Szzls)) = False      '摘要
  882.         CxbbGrid.ColHidden(Sydz("005", GridStr(), Szzls)) = False      '借方.借方
  883.         CxbbGrid.ColHidden(Sydz("009", GridStr(), Szzls)) = False      '贷方.贷方
  884.         CxbbGrid.ColHidden(Sydz("013", GridStr(), Szzls)) = False      '方向.方向
  885.         CxbbGrid.ColHidden(Sydz("014", GridStr(), Szzls)) = False      '余额.余额
  886.         
  887.     Case "外币金额式"
  888.         CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False      '月
  889.         CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False      '日
  890.         CxbbGrid.ColHidden(Sydz("003", GridStr(), Szzls)) = False      '凭证字号
  891.         CxbbGrid.ColHidden(Sydz("004", GridStr(), Szzls)) = False      '摘要
  892.         CxbbGrid.ColHidden(Sydz("007", GridStr(), Szzls)) = False      '借方.外币
  893.         CxbbGrid.ColHidden(Sydz("008", GridStr(), Szzls)) = False      '借方.金额
  894.         CxbbGrid.ColHidden(Sydz("011", GridStr(), Szzls)) = False      '贷方.外币
  895.         CxbbGrid.ColHidden(Sydz("012", GridStr(), Szzls)) = False      '贷方.金额
  896.         CxbbGrid.ColHidden(Sydz("013", GridStr(), Szzls)) = False      '方向.方向
  897.         CxbbGrid.ColHidden(Sydz("016", GridStr(), Szzls)) = False      '余额.外币
  898.         CxbbGrid.ColHidden(Sydz("017", GridStr(), Szzls)) = False      '余额.金额
  899.         
  900.     Case "数量金额式"
  901.         CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False      '月
  902.         CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False      '日
  903.         CxbbGrid.ColHidden(Sydz("003", GridStr(), Szzls)) = False      '凭证字号
  904.         CxbbGrid.ColHidden(Sydz("004", GridStr(), Szzls)) = False      '摘要
  905.         CxbbGrid.ColHidden(Sydz("006", GridStr(), Szzls)) = False      '借方.数量
  906.         CxbbGrid.ColHidden(Sydz("008", GridStr(), Szzls)) = False      '借方.金额
  907.         CxbbGrid.ColHidden(Sydz("010", GridStr(), Szzls)) = False      '贷方.数量
  908.         CxbbGrid.ColHidden(Sydz("012", GridStr(), Szzls)) = False      '贷方.金额
  909.         CxbbGrid.ColHidden(Sydz("013", GridStr(), Szzls)) = False      '方向.方向
  910.         CxbbGrid.ColHidden(Sydz("015", GridStr(), Szzls)) = False      '余额.数量
  911.         CxbbGrid.ColHidden(Sydz("017", GridStr(), Szzls)) = False      '余额.金额
  912.         
  913.     Case "数量外币式"
  914.         CxbbGrid.ColHidden(Sydz("001", GridStr(), Szzls)) = False      '月
  915.         CxbbGrid.ColHidden(Sydz("002", GridStr(), Szzls)) = False      '日
  916.         CxbbGrid.ColHidden(Sydz("003", GridStr(), Szzls)) = False      '凭证字号
  917.         CxbbGrid.ColHidden(Sydz("004", GridStr(), Szzls)) = False      '摘要
  918.         CxbbGrid.ColHidden(Sydz("006", GridStr(), Szzls)) = False      '借方.数量
  919.         CxbbGrid.ColHidden(Sydz("007", GridStr(), Szzls)) = False      '借方.外币
  920.         CxbbGrid.ColHidden(Sydz("008", GridStr(), Szzls)) = False      '借方.金额
  921.         CxbbGrid.ColHidden(Sydz("010", GridStr(), Szzls)) = False      '贷方.数量
  922.         CxbbGrid.ColHidden(Sydz("011", GridStr(), Szzls)) = False      '贷方.外币
  923.         CxbbGrid.ColHidden(Sydz("012", GridStr(), Szzls)) = False      '贷方.金额
  924.         CxbbGrid.ColHidden(Sydz("013", GridStr(), Szzls)) = False      '方向.方向
  925.         CxbbGrid.ColHidden(Sydz("015", GridStr(), Szzls)) = False      '余额.数量
  926.         CxbbGrid.ColHidden(Sydz("016", GridStr(), Szzls)) = False      '余额.外币
  927.         CxbbGrid.ColHidden(Sydz("017", GridStr(), Szzls)) = False      '余额.金额
  928.         
  929.     End Select
  930.     CxbbGrid.Redraw = True
  931. End Sub
  932. Private Sub Sub_OutBalance(Jsqte As Long, Bln_EndFlag As Boolean, Dbl_Qcyete#, Dbl_Qcslte#, Dbl_Qcwbte#)          '输出余额
  933.     If Dbl_Qcyete = 0 Then
  934.         CxbbGrid.TextMatrix(Jsqte, Sydz("013", GridStr(), Szzls)) = "平"          '期初方向
  935.         If Bln_EndFlag And Dbl_Qcslte <> 0 Then
  936.             CxbbGrid.TextMatrix(Jsqte, Sydz("015", GridStr(), Szzls)) = Dbl_Qcslte
  937.         End If
  938.         If Bln_EndFlag And Dbl_Qcwbte <> 0 Then
  939.             CxbbGrid.TextMatrix(Jsqte, Sydz("016", GridStr(), Szzls)) = Dbl_Qcwbte
  940.         End If
  941.     Else
  942.         If Dbl_Qcyete > 0 Then
  943.             CxbbGrid.TextMatrix(Jsqte, Sydz("013", GridStr(), Szzls)) = "借"
  944.             CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = Dbl_Qcyete
  945.             CxbbGrid.TextMatrix(Jsqte, Sydz("017", GridStr(), Szzls)) = Dbl_Qcyete
  946.             If Bln_EndFlag And Dbl_Qcslte <> 0 Then
  947.                 CxbbGrid.TextMatrix(Jsqte, Sydz("015", GridStr(), Szzls)) = Dbl_Qcslte
  948.             End If
  949.             If Bln_EndFlag And Dbl_Qcwbte <> 0 Then
  950.                 CxbbGrid.TextMatrix(Jsqte, Sydz("016", GridStr(), Szzls)) = Dbl_Qcwbte
  951.             End If
  952.         Else
  953.             CxbbGrid.TextMatrix(Jsqte, Sydz("013", GridStr(), Szzls)) = "贷"
  954.             CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = -Dbl_Qcyete
  955.             CxbbGrid.TextMatrix(Jsqte, Sydz("017", GridStr(), Szzls)) = -Dbl_Qcyete
  956.             If Bln_EndFlag And Dbl_Qcslte <> 0 Then
  957.                 CxbbGrid.TextMatrix(Jsqte, Sydz("015", GridStr(), Szzls)) = -Dbl_Qcslte
  958.             End If
  959.             If Bln_EndFlag And Dbl_Qcwbte <> 0 Then
  960.                 CxbbGrid.TextMatrix(Jsqte, Sydz("016", GridStr(), Szzls)) = -Dbl_Qcwbte
  961.             End If
  962.         End If
  963.     End If
  964. End Sub
  965. Private Sub Sub_OutPeriodSum(Jsqte As Long, Bln_EndFlag As Boolean, Int_DqPeriod%, Dbl_Jejfhj#, Dbl_Jedfhj#, Dbl_Sljfhj#, Dbl_Sldfhj#, Dbl_Wbjfhj#, Dbl_Wbdfhj#) '输出本月合计
  966.     CxbbGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Mid(Trim(Str(100 + Int_DqPeriod)), 2, 2)
  967.     CxbbGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = "本月合计"
  968.     If Dbl_Jejfhj <> 0 Then                                                        '本月借方金额合计
  969.         CxbbGrid.TextMatrix(Jsqte, Sydz("005", GridStr(), Szzls)) = Dbl_Jejfhj
  970.         CxbbGrid.TextMatrix(Jsqte, Sydz("008", GridStr(), Szzls)) = Dbl_Jejfhj
  971.     End If
  972.     If Dbl_Jedfhj <> 0 Then                                                        '本月贷方金额合计
  973.         CxbbGrid.TextMatrix(Jsqte, Sydz("009", GridStr(), Szzls)) = Dbl_Jedfhj
  974.         CxbbGrid.TextMatrix(Jsqte, Sydz("012", GridStr(), Szzls)) = Dbl_Jedfhj
  975.     End If
  976.     
  977.     '只有末级科目才显示数量和外币
  978.     If Bln_EndFlag Then
  979.         If Dbl_Sljfhj <> 0 Then                                                     '本月借方数量合计
  980.             CxbbGrid.TextMatrix(Jsqte, Sydz("006", GridStr(), Szzls)) = Dbl_Sljfhj
  981.         End If
  982.         If Dbl_Sldfhj <> 0 Then                                                     '本月贷方数量合计
  983.             CxbbGrid.TextMatrix(Jsqte, Sydz("010", GridStr(), Szzls)) = Dbl_Sldfhj
  984.         End If
  985.         If Dbl_Wbjfhj <> 0 Then                                                     '本月借方外币合计
  986.             CxbbGrid.TextMatrix(Jsqte, Sydz("007", GridStr(), Szzls)) = Dbl_Wbjfhj
  987.         End If
  988.         If Dbl_Wbdfhj <> 0 Then                                                     '本月贷方外币合计
  989.             CxbbGrid.TextMatrix(Jsqte, Sydz("011", GridStr(), Szzls)) = Dbl_Wbdfhj
  990.         End If
  991.     End If
  992. End Sub
  993. Private Sub Sub_OutYearSum(Jsqte As Long, Bln_EndFlag As Boolean, Int_DqPeriod%, Dbl_Jejflj#, Dbl_Jedflj#, Dbl_Sljflj#, Dbl_Sldflj#, Dbl_Wbjflj#, Dbl_Wbdflj#) '输出本年累计
  994.     CxbbGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Mid(Trim(Str(100 + Int_DqPeriod)), 2, 2)
  995.     CxbbGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = "本年累计"
  996.     If Dbl_Jejflj <> 0 Then                                                        '本年借方金额累计
  997.         CxbbGrid.TextMatrix(Jsqte, Sydz("005", GridStr(), Szzls)) = Dbl_Jejflj
  998.         CxbbGrid.TextMatrix(Jsqte, Sydz("008", GridStr(), Szzls)) = Dbl_Jejflj
  999.     End If
  1000.     If Dbl_Jedflj <> 0 Then                                                        '本年贷方金额累计
  1001.         CxbbGrid.TextMatrix(Jsqte, Sydz("009", GridStr(), Szzls)) = Dbl_Jedflj
  1002.         CxbbGrid.TextMatrix(Jsqte, Sydz("012", GridStr(), Szzls)) = Dbl_Jedflj
  1003.     End If
  1004.     
  1005.     '只有末级科目才显示数量和外币
  1006.     If Bln_EndFlag Then
  1007.         If Dbl_Sljflj <> 0 Then                                                     '本年借方数量累计
  1008.             CxbbGrid.TextMatrix(Jsqte, Sydz("006", GridStr(), Szzls)) = Dbl_Sljflj
  1009.         End If
  1010.         If Dbl_Sldflj <> 0 Then                                                     '本年贷方数量累计
  1011.             CxbbGrid.TextMatrix(Jsqte, Sydz("010", GridStr(), Szzls)) = Dbl_Sldflj
  1012.         End If
  1013.         If Dbl_Wbjflj <> 0 Then                                                     '本年借方外币累计
  1014.             CxbbGrid.TextMatrix(Jsqte, Sydz("007", GridStr(), Szzls)) = Dbl_Wbjflj
  1015.         End If
  1016.         If Dbl_Wbdflj <> 0 Then                                                     '本年贷方外币累计
  1017.             CxbbGrid.TextMatrix(Jsqte, Sydz("011", GridStr(), Szzls)) = Dbl_Wbdflj
  1018.         End If
  1019.     End If
  1020. End Sub
  1021. Private Sub Sub_Lcmxz()                                '联查科目明细帐
  1022.     Dim Str_Ccode As String          '查询科目
  1023.     
  1024.     '如果科目为空或用户定位网格月份为空则不进行查询
  1025.     If Trim(Combo_QueryCcode.Text) <> "" And Trim(CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("001", GridStr(), Szzls))) <> "" Then
  1026.         Str_Ccode = Trim(Mid(Combo_QueryCcode.Text, 1, InStr(1, Combo_QueryCcode.Text, " ") - 1))
  1027.     Else
  1028.         Exit Sub
  1029.     End If
  1030.     '联查明细帐
  1031.     If Trim(Str_Ccode) <> "" Then
  1032.         ZB_Frmkmmxztj.Combo_Kjqj(0).Text = Mid(Trim(Str(10000 + Xtyear)), 2, 4) + "." + Trim(CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("001", GridStr(), Szzls)))   '起始会计期间
  1033.         ZB_Frmkmmxztj.Combo_Kjqj(1).Text = Mid(Trim(Str(10000 + Xtyear)), 2, 4) + "." + Trim(CxbbGrid.TextMatrix(CxbbGrid.Row, Sydz("001", GridStr(), Szzls)))   '终止会计期间
  1034.         ZB_Frmkmmxztj.LrText(0).Text = Str_Ccode                                                                                                                 '查询科目
  1035.         ZB_Frmkmmxztj.LrText(1).Text = Str_Ccode                                                                                                                 '查询科目
  1036.         ZB_Frmkmmxztj.Chk_NotBook.Value = ZB_Frmzflztj.Chk_NotBook.Value      '是否包含未记帐凭证
  1037.         ZB_Frmkmmxzjg.Timer1.Enabled = True                                   '激活查询明细帐过程
  1038.         ZB_Frmkmmxzjg.Show
  1039.         ZB_Frmkmmxzjg.SetFocus
  1040.     End If
  1041. End Sub
  1042. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1043.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1044.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1045.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1046.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1047.     ReDim Bbxbt(1 To Bbxbtgs)
  1048.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1049.     If Bbbwhgs <> 0 Then
  1050.         ReDim Bbbwh(1 To Bbbwhgs)
  1051.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1052.     End If
  1053.     Bbzbt = ReportTitle
  1054.     Bbxbt(1) = Space(2) + "科目名称:" + Me.Combo_QueryCcode.Text
  1055.     bbxbtzzxs(1) = 0                                    '报表行组织形式(0-居左 1-居中 2-居右)
  1056.     Call Scyxsjb(CxbbGrid)                               '生成报表数据
  1057.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1058.     If Not bbylte Then
  1059.         Unload DY_Tybbyldy
  1060.     End If
  1061. End Sub
  1062. Private Sub Sub_Lxdy()                                 '帐页连续打印(帐页每批尽量少选)
  1063.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1064.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1065.     Dim Jsqte As Integer
  1066.     Dim YAnswer As Integer
  1067.     
  1068.     '用户确认是否开始连续打印帐页
  1069.     Tsxx = "请确认是否开始连续打印帐页?"
  1070.     YAnswer = Xtxxts(Tsxx, 2, 2)
  1071.     If YAnswer <> 1 Then
  1072.         Exit Sub
  1073.     End If
  1074.     
  1075.     '初始化连续打印状态
  1076.     Cmd_CancelPrint.Visible = True
  1077.     Cmd_CancelPrint.SetFocus
  1078.     Cmd_CancelPrint.Refresh
  1079.     Bln_CancelPrint = False
  1080.     Bln_Printing = True
  1081.     
  1082.     '循环输出打印作业
  1083.     For Jsqte = 0 To Combo_QueryCcode.ListCount - 1
  1084.         Combo_QueryCcode.Text = Combo_QueryCcode.List(Jsqte)
  1085.         Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1086.         Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1087.         ReDim Bbxbt(1 To Bbxbtgs)
  1088.         ReDim bbxbtzzxs(1 To Bbxbtgs)
  1089.         If Bbbwhgs <> 0 Then
  1090.             ReDim Bbbwh(1 To Bbbwhgs)
  1091.             ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1092.         End If
  1093.         Bbzbt = ReportTitle
  1094.         Bbxbt(1) = Space(2) + "科目名称:" + Me.Combo_QueryCcode.Text
  1095.         bbxbtzzxs(1) = 1                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1096.         Call Scyxsjb(CxbbGrid)                               '生成报表数据
  1097.         Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, False, True)
  1098.         Unload DY_Tybbyldy
  1099.         DoEvents
  1100.         If Bln_CancelPrint Then
  1101.             Bln_Printing = False
  1102.             Exit Sub
  1103.         End If
  1104.     Next Jsqte
  1105.     Bln_Printing = False
  1106. End Sub
  1107. Private Sub Cmd_CancelPrint_Click()                    '取消帐页连续打印
  1108.     Bln_CancelPrint = True
  1109.     Cmd_CancelPrint.Visible = False
  1110. End Sub