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

企业管理

开发平台:

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. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  5. Begin VB.Form JC_FrmBalSetup 
  6.    BackColor       =   &H00C0C0C0&
  7.    BorderStyle     =   1  'Fixed Single
  8.    Caption         =   "资产负债表设置"
  9.    ClientHeight    =   7125
  10.    ClientLeft      =   675
  11.    ClientTop       =   720
  12.    ClientWidth     =   9405
  13.    Icon            =   "基础设置_资产负债表设置.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form4"
  16.    LockControls    =   -1  'True
  17.    MaxButton       =   0   'False
  18.    MinButton       =   0   'False
  19.    ScaleHeight     =   7125
  20.    ScaleWidth      =   9405
  21.    StartUpPosition =   1  '所有者中心
  22.    Begin MSComctlLib.Toolbar SzToolbar 
  23.       Align           =   1  'Align Top
  24.       Height          =   555
  25.       Left            =   0
  26.       TabIndex        =   2
  27.       Top             =   0
  28.       Width           =   9405
  29.       _ExtentX        =   16589
  30.       _ExtentY        =   979
  31.       ButtonWidth     =   820
  32.       ButtonHeight    =   926
  33.       AllowCustomize  =   0   'False
  34.       Appearance      =   1
  35.       Style           =   1
  36.       ImageList       =   "ImageList1"
  37.       _Version        =   393216
  38.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  39.          NumButtons      =   12
  40.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  41.             Caption         =   "设置"
  42.             Key             =   "ymsz"
  43.             ImageKey        =   "sz"
  44.          EndProperty
  45.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  46.             Caption         =   "打印"
  47.             Key             =   "dy"
  48.             ImageKey        =   "dy"
  49.          EndProperty
  50.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  51.             Caption         =   "预览"
  52.             Key             =   "yl"
  53.             ImageKey        =   "yl"
  54.          EndProperty
  55.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  56.             Style           =   3
  57.          EndProperty
  58.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  59.             Object.Visible         =   0   'False
  60.             Caption         =   "增加"
  61.             Key             =   "zj"
  62.             ImageKey        =   "xz"
  63.          EndProperty
  64.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  65.             Caption         =   "修改"
  66.             Key             =   "xg"
  67.             ImageKey        =   "xg"
  68.          EndProperty
  69.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  70.             Object.Visible         =   0   'False
  71.             Caption         =   "删除"
  72.             Key             =   "sc"
  73.             ImageKey        =   "sc"
  74.          EndProperty
  75.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  76.             Style           =   3
  77.          EndProperty
  78.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  79.             Object.Visible         =   0   'False
  80.             Caption         =   "刷新"
  81.             Key             =   "sx"
  82.             ImageKey        =   "sx"
  83.          EndProperty
  84.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  85.             Object.Visible         =   0   'False
  86.             Style           =   3
  87.          EndProperty
  88.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  89.             Caption         =   "帮助"
  90.             Key             =   "bz"
  91.             ImageKey        =   "bz"
  92.          EndProperty
  93.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  94.             Caption         =   "退出"
  95.             Key             =   "fh"
  96.             ImageKey        =   "tc"
  97.          EndProperty
  98.       EndProperty
  99.       BorderStyle     =   1
  100.       Begin MSComctlLib.ImageList ImageList1 
  101.          Left            =   5130
  102.          Top             =   -15
  103.          _ExtentX        =   1005
  104.          _ExtentY        =   1005
  105.          BackColor       =   -2147483643
  106.          ImageWidth      =   16
  107.          ImageHeight     =   16
  108.          MaskColor       =   12632256
  109.          _Version        =   393216
  110.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  111.             NumListImages   =   29
  112.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  113.                Picture         =   "基础设置_资产负债表设置.frx":1042
  114.                Key             =   "sz"
  115.             EndProperty
  116.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  117.                Picture         =   "基础设置_资产负债表设置.frx":13DC
  118.                Key             =   "dy"
  119.             EndProperty
  120.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  121.                Picture         =   "基础设置_资产负债表设置.frx":1776
  122.                Key             =   "yl"
  123.             EndProperty
  124.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  125.                Picture         =   "基础设置_资产负债表设置.frx":1B10
  126.                Key             =   "xg"
  127.             EndProperty
  128.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  129.                Picture         =   "基础设置_资产负债表设置.frx":1EAA
  130.                Key             =   "zh"
  131.             EndProperty
  132.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  133.                Picture         =   "基础设置_资产负债表设置.frx":2244
  134.                Key             =   "sh"
  135.             EndProperty
  136.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  137.                Picture         =   "基础设置_资产负债表设置.frx":25DE
  138.                Key             =   "bc"
  139.             EndProperty
  140.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  141.                Picture         =   "基础设置_资产负债表设置.frx":2978
  142.                Key             =   "fq"
  143.             EndProperty
  144.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  145.                Picture         =   "基础设置_资产负债表设置.frx":2D12
  146.                Key             =   "bz"
  147.             EndProperty
  148.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  149.                Picture         =   "基础设置_资产负债表设置.frx":30AC
  150.                Key             =   "tc"
  151.             EndProperty
  152.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  153.                Picture         =   "基础设置_资产负债表设置.frx":3446
  154.                Key             =   "bcgs"
  155.             EndProperty
  156.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  157.                Picture         =   "基础设置_资产负债表设置.frx":37E0
  158.                Key             =   "mrlk"
  159.             EndProperty
  160.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  161.                Picture         =   "基础设置_资产负债表设置.frx":3B7A
  162.                Key             =   "xsxm"
  163.             EndProperty
  164.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  165.                Picture         =   "基础设置_资产负债表设置.frx":3F14
  166.                Key             =   "first"
  167.             EndProperty
  168.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  169.                Picture         =   "基础设置_资产负债表设置.frx":42AE
  170.                Key             =   "prev"
  171.             EndProperty
  172.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  173.                Picture         =   "基础设置_资产负债表设置.frx":4648
  174.                Key             =   "next"
  175.             EndProperty
  176.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  177.                Picture         =   "基础设置_资产负债表设置.frx":49E2
  178.                Key             =   "last"
  179.             EndProperty
  180.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  181.                Picture         =   "基础设置_资产负债表设置.frx":4D7C
  182.                Key             =   "xx"
  183.             EndProperty
  184.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  185.                Picture         =   "基础设置_资产负债表设置.frx":5116
  186.                Key             =   "define"
  187.             EndProperty
  188.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  189.                Picture         =   "基础设置_资产负债表设置.frx":54B0
  190.                Key             =   "exec"
  191.             EndProperty
  192.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  193.                Picture         =   "基础设置_资产负债表设置.frx":584A
  194.                Key             =   "xz"
  195.             EndProperty
  196.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  197.                Picture         =   "基础设置_资产负债表设置.frx":5BE4
  198.                Key             =   "sc"
  199.             EndProperty
  200.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  201.                Picture         =   "基础设置_资产负债表设置.frx":5F7E
  202.                Key             =   "sx"
  203.             EndProperty
  204.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  205.                Picture         =   "基础设置_资产负债表设置.frx":6318
  206.                Key             =   "cx"
  207.             EndProperty
  208.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  209.                Picture         =   "基础设置_资产负债表设置.frx":66B2
  210.                Key             =   "zd"
  211.             EndProperty
  212.             BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  213.                Picture         =   "基础设置_资产负债表设置.frx":6A4C
  214.                Key             =   "dz"
  215.             EndProperty
  216.             BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  217.                Picture         =   "基础设置_资产负债表设置.frx":6DE6
  218.                Key             =   "ph"
  219.             EndProperty
  220.             BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  221.                Picture         =   "基础设置_资产负债表设置.frx":7180
  222.                Key             =   "fz"
  223.             EndProperty
  224.             BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  225.                Picture         =   "基础设置_资产负债表设置.frx":751A
  226.                Key             =   "dw"
  227.             EndProperty
  228.          EndProperty
  229.       End
  230.       Begin MSComctlLib.Toolbar GsToolbar 
  231.          Height          =   525
  232.          Left            =   7695
  233.          TabIndex        =   3
  234.          Top             =   0
  235.          Width           =   2475
  236.          _ExtentX        =   4366
  237.          _ExtentY        =   926
  238.          ButtonWidth     =   1455
  239.          ButtonHeight    =   926
  240.          AllowCustomize  =   0   'False
  241.          Appearance      =   1
  242.          Style           =   1
  243.          ImageList       =   "ImageList1"
  244.          _Version        =   393216
  245.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  246.             NumButtons      =   3
  247.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  248.                Caption         =   "保存格式"
  249.                Key             =   "bcgs"
  250.                ImageKey        =   "bcgs"
  251.             EndProperty
  252.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  253.                Caption         =   "默认列宽"
  254.                Key             =   "hfmrgs"
  255.                ImageKey        =   "mrlk"
  256.             EndProperty
  257.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  258.                Caption         =   "显示项目"
  259.                Key             =   "szxsxm"
  260.                ImageKey        =   "xsxm"
  261.             EndProperty
  262.          EndProperty
  263.       End
  264.    End
  265.    Begin TabDlg.SSTab StTab 
  266.       Height          =   6495
  267.       Left            =   15
  268.       TabIndex        =   4
  269.       Top             =   615
  270.       Width           =   9360
  271.       _ExtentX        =   16510
  272.       _ExtentY        =   11456
  273.       _Version        =   393216
  274.       Style           =   1
  275.       Tabs            =   2
  276.       Tab             =   1
  277.       TabHeight       =   520
  278.       TabCaption(0)   =   "列表视图"
  279.       TabPicture(0)   =   "基础设置_资产负债表设置.frx":78B4
  280.       Tab(0).ControlEnabled=   0   'False
  281.       Tab(0).Control(0)=   "CzxsGrid"
  282.       Tab(0).ControlCount=   1
  283.       TabCaption(1)   =   "单张视图"
  284.       TabPicture(1)   =   "基础设置_资产负债表设置.frx":78D0
  285.       Tab(1).ControlEnabled=   -1  'True
  286.       Tab(1).Control(0)=   "Frame1"
  287.       Tab(1).Control(0).Enabled=   0   'False
  288.       Tab(1).ControlCount=   1
  289.       Begin VB.Frame Frame1 
  290.          Height          =   6075
  291.          Left            =   75
  292.          TabIndex        =   5
  293.          Top             =   330
  294.          Width           =   9180
  295.          Begin VB.Frame Frame2 
  296.             Height          =   525
  297.             Left            =   540
  298.             TabIndex        =   12
  299.             Top             =   4110
  300.             Width           =   4935
  301.             Begin VB.OptionButton OptUnAdd 
  302.                Caption         =   "减项"
  303.                Height          =   375
  304.                Left            =   3120
  305.                TabIndex        =   15
  306.                Top             =   120
  307.                Width           =   840
  308.             End
  309.             Begin VB.OptionButton OptAdd 
  310.                Caption         =   "加项"
  311.                Height          =   270
  312.                Left            =   2040
  313.                TabIndex        =   14
  314.                Top             =   180
  315.                Value           =   -1  'True
  316.                Width           =   810
  317.             End
  318.             Begin VB.CommandButton cmdSel 
  319.                Caption         =   "选定(&S)"
  320.                Height          =   300
  321.                Left            =   210
  322.                TabIndex        =   13
  323.                Top             =   150
  324.                Width           =   1485
  325.             End
  326.          End
  327.          Begin VB.ListBox LstCodeList 
  328.             Height          =   2760
  329.             ItemData        =   "基础设置_资产负债表设置.frx":78EC
  330.             Left            =   555
  331.             List            =   "基础设置_资产负债表设置.frx":78F3
  332.             TabIndex        =   9
  333.             Top             =   690
  334.             Width           =   4890
  335.          End
  336.          Begin VB.CommandButton cmdOK 
  337.             Caption         =   "保存(&O)"
  338.             Height          =   300
  339.             Left            =   810
  340.             TabIndex        =   8
  341.             Top             =   4980
  342.             Width           =   1120
  343.          End
  344.          Begin VB.CommandButton cmdCancel 
  345.             Caption         =   "取消(&C)"
  346.             Height          =   300
  347.             Left            =   2010
  348.             TabIndex        =   7
  349.             Top             =   4980
  350.             Width           =   1120
  351.          End
  352.          Begin VB.TextBox txtExp 
  353.             Height          =   315
  354.             Left            =   540
  355.             MaxLength       =   100
  356.             TabIndex        =   6
  357.             Top             =   3750
  358.             Width           =   4905
  359.          End
  360.          Begin VB.Label Label1 
  361.             AutoSize        =   -1  'True
  362.             Caption         =   "科目:"
  363.             Height          =   180
  364.             Left            =   555
  365.             TabIndex        =   11
  366.             Top             =   330
  367.             Width           =   450
  368.          End
  369.          Begin VB.Label labList 
  370.             AutoSize        =   -1  'True
  371.             BackStyle       =   0  'Transparent
  372.             Caption         =   "---------------"
  373.             Height          =   180
  374.             Left            =   1110
  375.             TabIndex        =   10
  376.             Top             =   345
  377.             Width           =   1350
  378.          End
  379.       End
  380.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  381.          Height          =   6060
  382.          Left            =   -74925
  383.          TabIndex        =   0
  384.          Top             =   360
  385.          Width           =   9210
  386.          _cx             =   5080
  387.          _cy             =   5080
  388.          Appearance      =   1
  389.          BorderStyle     =   1
  390.          Enabled         =   -1  'True
  391.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  392.             Name            =   "宋体"
  393.             Size            =   9
  394.             Charset         =   134
  395.             Weight          =   400
  396.             Underline       =   0   'False
  397.             Italic          =   0   'False
  398.             Strikethrough   =   0   'False
  399.          EndProperty
  400.          MousePointer    =   0
  401.          BackColor       =   -2147483643
  402.          ForeColor       =   -2147483640
  403.          BackColorFixed  =   -2147483633
  404.          ForeColorFixed  =   -2147483630
  405.          BackColorSel    =   -2147483635
  406.          ForeColorSel    =   -2147483634
  407.          BackColorBkg    =   8421504
  408.          BackColorAlternate=   -2147483643
  409.          GridColor       =   -2147483633
  410.          GridColorFixed  =   -2147483632
  411.          TreeColor       =   -2147483632
  412.          FloodColor      =   192
  413.          SheetBorder     =   -2147483642
  414.          FocusRect       =   1
  415.          HighLight       =   1
  416.          AllowSelection  =   -1  'True
  417.          AllowBigSelection=   -1  'True
  418.          AllowUserResizing=   0
  419.          SelectionMode   =   0
  420.          GridLines       =   1
  421.          GridLinesFixed  =   2
  422.          GridLineWidth   =   1
  423.          Rows            =   5000
  424.          Cols            =   10
  425.          FixedRows       =   1
  426.          FixedCols       =   0
  427.          RowHeightMin    =   0
  428.          RowHeightMax    =   0
  429.          ColWidthMin     =   0
  430.          ColWidthMax     =   0
  431.          ExtendLastCol   =   0   'False
  432.          FormatString    =   ""
  433.          ScrollTrack     =   0   'False
  434.          ScrollBars      =   3
  435.          ScrollTips      =   0   'False
  436.          MergeCells      =   0
  437.          MergeCompare    =   0
  438.          AutoResize      =   -1  'True
  439.          AutoSizeMode    =   0
  440.          AutoSearch      =   0
  441.          AutoSearchDelay =   2
  442.          MultiTotals     =   -1  'True
  443.          SubtotalPosition=   1
  444.          OutlineBar      =   0
  445.          OutlineCol      =   0
  446.          Ellipsis        =   0
  447.          ExplorerBar     =   0
  448.          PicturesOver    =   0   'False
  449.          FillStyle       =   0
  450.          RightToLeft     =   0   'False
  451.          PictureType     =   0
  452.          TabBehavior     =   0
  453.          OwnerDraw       =   0
  454.          Editable        =   0
  455.          ShowComboButton =   1
  456.          WordWrap        =   0   'False
  457.          TextStyle       =   0
  458.          TextStyleFixed  =   0
  459.          OleDragMode     =   0
  460.          OleDropMode     =   0
  461.          DataMode        =   0
  462.          VirtualData     =   -1  'True
  463.          DataMember      =   ""
  464.          ComboSearch     =   3
  465.          AutoSizeMouse   =   -1  'True
  466.          FrozenRows      =   0
  467.          FrozenCols      =   0
  468.          AllowUserFreezing=   0
  469.          BackColorFrozen =   0
  470.          ForeColorFrozen =   0
  471.          WallPaperAlignment=   9
  472.          AccessibleName  =   ""
  473.          AccessibleDescription=   ""
  474.          AccessibleValue =   ""
  475.          AccessibleRole  =   24
  476.       End
  477.    End
  478.    Begin VB.Label Lab_OperStatus 
  479.       BackColor       =   &H000080FF&
  480.       Caption         =   "1"
  481.       Height          =   345
  482.       Left            =   9540
  483.       TabIndex        =   1
  484.       Top             =   270
  485.       Visible         =   0   'False
  486.       Width           =   345
  487.    End
  488. End
  489. Attribute VB_Name = "JC_FrmBalSetup"
  490. Attribute VB_GlobalNameSpace = False
  491. Attribute VB_Creatable = False
  492. Attribute VB_PredeclaredId = True
  493. Attribute VB_Exposed = False
  494. '*************************************************************
  495. '*    模 块 名 称 :资产负债表设置
  496. '*    功 能 描 述 :对资产负债表的一些项目和科目名称进行设置
  497. '*    程序员姓名  : 魏永生
  498. '*    最后修改人  :
  499. '*    最后修改时间:2002/01/21
  500. '*    备        注:
  501. '*    需要预置所有表项目名称,录入项目栏。
  502. '*    数据来源栏提供生成公式:公式设定方法:
  503. '*    系统提示总帐系统的会计科目和编码,用户选择相应的编码确定计算公式。
  504. '*************************************************************
  505. Option Explicit
  506. '--------------------单张视图变量声明--------------------------
  507. Public bExpChange As Boolean             '如果确认公式所做的修改 则此值为True
  508.                                          '否则为False
  509. Private CodeListRs As New ADODB.Recordset
  510. '----------------------------------------------------------------------
  511. '=================列表视图程序开始==========================
  512. Dim ReportTitle As String
  513. Dim iRow As Integer                      '网格行
  514. Dim iCol As Integer                      '网格列
  515. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  516. '以下为固定使用变量
  517. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  518. Dim GridCode As String                   '显示网格网格代码
  519. Dim GridInf() As Variant                 '整个网格设置信息
  520. Dim Tsxx As String                       '系统提示信息
  521. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  522. Dim Sjhgd As Double                      '网格数据行高度
  523. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  524. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  525. Dim GridStr()  As String                 '网格列信息(字符型)
  526. Dim GridInt() As Integer                 '网格列信息(整型)
  527. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  528. Dim Bln_Stop As Boolean                  '停止输出查询结果
  529. Dim Cxnrrec As New ADODB.Recordset
  530. Private frmExp As New JC_Expressions  '公式设置窗体
  531. Private Sub Form_Load()
  532.     
  533.                                         '调入打印页面设置窗体
  534.     XtReportCode = "cwfx_BalSetup"
  535.     Load Dyymctbl
  536.     ReportTitle = "资产负债表设置"
  537.     
  538.     
  539.                                         '调 入 网 格
  540.     GridCode = "cwfx_BalSetup"
  541.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  542.     
  543.     Qslz = GridInf(1)
  544.     Sjhgd = GridInf(2)
  545.     Sfxshjwg = GridInf(7)
  546.     Szzls = CzxsGrid.Cols - 1
  547.     
  548.     Call Cxnrtcwg
  549.     Call OldForm_Load
  550.     StTab.Tab = 0
  551.     StTab.TabEnabled(1) = False
  552.     
  553.     '编辑(新增、修改、删除)权限索引
  554.     Str_RightEdit = "cwfx_Balacen_Edit"
  555.     
  556. End Sub
  557. Private Sub Cxnrtcwg()                               '查 询 内 容 填 充 网 格
  558.     Dim SqlStr As String
  559.     Dim Jsqte As Long
  560.     
  561.                                          '查询连接串
  562.     SqlStr = "SELECT * FROM cwfx_BalanceInitial ORDER BY ID"
  563.     
  564.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  565.     With Cxnrrec
  566.         CzxsGrid.Clear 1
  567.         CzxsGrid.Rows = .RecordCount + CzxsGrid.FixedRows
  568.         If .EOF And .BOF Then
  569.             Exit Sub
  570.         End If
  571.         Jsqte = CzxsGrid.FixedRows
  572.         Do While Not .EOF
  573.             If Jsqte >= CzxsGrid.Rows Then
  574.                 CzxsGrid.AddItem ""
  575.             End If
  576.             
  577.             Call Jltcwg(Cxnrrec, Jsqte)
  578.             
  579.             CzxsGrid.RowHeight(Jsqte) = Sjhgd
  580.             .MoveNext
  581.             Jsqte = Jsqte + 1
  582.         Loop
  583.     End With
  584. End Sub
  585. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  586.     '[以下为自定义部分
  587.     With Jlbrec
  588.         
  589.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("ID"))
  590.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("Item"))
  591.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("Account")) & ""
  592.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("Editable"))
  593.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = RTrim(.Fields("comment"))
  594.         CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("AccntOrItem"))
  595.         
  596.     End With
  597.     '以上为自定义部分]
  598. End Sub
  599. Private Sub SaveData()
  600.     Dim strSql As String                   '查询字符串
  601.     Dim I As Integer
  602.     With Cxnrrec
  603.         
  604.         !account = Me.Tag
  605.         .Update
  606.     End With
  607.     
  608. End Sub
  609. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  610.     Select Case Button.Key
  611.     Case "bcgs"                              '保存表格格式
  612.         Call Bcwggs(CzxsGrid, GridCode, GridStr())
  613.     Case "hfmrgs"                            '恢复默认格式
  614.         Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  615.     End Select
  616. End Sub
  617. Private Sub Form_Unload(Cancel As Integer)
  618.     If Cxnrrec.State <> adStateClosed Then Cxnrrec.Close
  619.     Set Cxnrrec = Nothing
  620.     Set frmExp = Nothing
  621.     '---------原公式窗体Form_Unload--------------
  622.     Call OldForm_Unload(Cancel)
  623.     '-----------------------
  624. End Sub
  625. Private Sub CzxsGrid_DblClick()
  626.     Call Xgdqjl
  627. End Sub
  628. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  629.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  630.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  631.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  632.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  633.     ReDim Bbxbt(1 To Bbxbtgs)
  634.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  635.     If Bbbwhgs <> 0 Then
  636.         ReDim Bbbwh(1 To Bbbwhgs)
  637.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  638.     End If
  639.     Bbzbt = ReportTitle
  640.     Bbxbt(1) = " "
  641.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  642.     Call Scyxsjb(Me.CzxsGrid)                            '生成报表数据
  643.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  644.     If Not bbylte Then
  645.         Unload DY_Tybbyldy
  646.     End If
  647. End Sub
  648. Private Sub cmdCancel_Click()
  649.     Me.bExpChange = False
  650.     StTab.Tab = 0
  651.     StTab.TabEnabled(0) = True
  652.     StTab.TabEnabled(1) = False
  653. End Sub
  654. Private Sub cmdOK_Click()
  655.     If CheckExp = False Then
  656.         Xtxxts "公式不合法!", 0, 1
  657.         Exit Sub
  658.     End If
  659.     '返回解析后的公式(正向解析)
  660.     Me.Tag = ExpTranslate(True, txtExp.Text)
  661.     CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("003", GridStr(), Szzls)) = Me.Tag
  662.     Me.bExpChange = True
  663.     Call SaveData
  664.     StTab.Tab = 0
  665.     StTab.TabEnabled(0) = True
  666.     StTab.TabEnabled(1) = False
  667.     
  668. End Sub
  669. Private Sub cmdSel_Click()
  670.     Call lstCodeList_DblClick '默认为相加
  671. End Sub
  672. Private Sub OldForm_Activate()
  673.     With Me
  674.         '公式文本框内容为解析后的公式 (反向解析)
  675.         txtExp.Text = ExpTranslate(False, Me.Tag)
  676.         .Tag = ""
  677.         .labList.Caption = ""
  678.         bExpChange = False
  679.         txtExp.SetFocus
  680.         txtExp.SelStart = 0
  681.         txtExp.SelLength = Len(txtExp.Text)
  682.     End With
  683. End Sub
  684. Private Sub OldForm_Load()
  685.     
  686.     Call FullCodeList                   ' 填充科目列表
  687.     
  688. End Sub
  689. Private Sub OldForm_Unload(Cancel As Integer)
  690.     On Error Resume Next
  691.     CodeListRs.Close
  692.     Set CodeListRs = Nothing
  693. End Sub
  694. Private Sub lstCodeList_Click()
  695.     Dim strTem As String
  696.     strTem = Right(LstCodeList.List(LstCodeList.ListIndex), Len(LstCodeList.List(LstCodeList.ListIndex)) - 20)
  697.     labList.Caption = strTem
  698. End Sub
  699. Private Sub lstCodeList_DblClick()
  700.     Dim strTem As String
  701.     Dim iWhere As Integer               '用于截取字符
  702.     Dim strSign As String               '符号,+ 或 - 或 ""
  703.     If LstCodeList.ListIndex = -1 Then Exit Sub
  704.     iWhere = InStr(1, LstCodeList.List(LstCodeList.ListIndex), " ") - 1
  705.     strTem = Left(LstCodeList.List(LstCodeList.ListIndex), iWhere)
  706.     If Trim(txtExp.Text) = "" Then
  707.         strSign = ""
  708.     ElseIf OptAdd.Value = True Then
  709.         strSign = "+"
  710.     ElseIf OptAdd.Value = False Then
  711.         strSign = "-"
  712.     End If
  713.     
  714.     txtExp.Text = txtExp.Text & strSign & strTem
  715.     txtExp.SelStart = Len(txtExp.Text)
  716. End Sub
  717. Private Sub lstCodeList_KeyPress(KeyAscii As Integer)
  718.     If KeyAscii = 13 Then
  719.         Call lstCodeList_DblClick
  720.     End If
  721. End Sub
  722. Private Sub txtExp_KeyPress(KeyAscii As Integer)
  723.     Select Case KeyAscii
  724.     Case 13
  725.         Call cmdOK_Click
  726.     End Select
  727. End Sub
  728. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  729.     Select Case Button.Key
  730.     Case "ymsz"                                          '页面设置
  731.         Dyymctbl.Show 1
  732.     Case "yl"                                            '预 览
  733.         Call bbyl(True)
  734.     Case "dy"                                            '打 印
  735.         Call bbyl(False)
  736.         
  737.     Case "xg"                                            '修 改
  738.         Call Xgdqjl
  739.         
  740.     Case "sx"                                            '刷 新
  741.         Call Cxnrtcwg
  742.     Case "bz"                                            '帮 助
  743.         Call F1bz
  744.     Case "fh"                                            '退 出
  745.         Unload Me
  746.     End Select
  747. End Sub
  748. Private Sub Xgdqjl()
  749.     
  750.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  751.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  752.         cmdOK.Enabled = False
  753.     End If
  754.     
  755.     With CzxsGrid
  756.         iRow = .Row
  757.         iCol = .Col
  758.         If CzxsGrid.TextMatrix(iRow, Sydz("004", GridStr(), Szzls)) = "True" Then
  759.             '如果此行可编辑 并且 双击行为写公式的行
  760.             If Cxnrrec.State = adStateOpen Then Cxnrrec.Close
  761.             Cxnrrec.Open "SELECT * FROM cwfx_BalanceInitial where ID='" & CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  762.             Me.Tag = Cxnrrec!account & ""
  763.             Call OldForm_Activate
  764.             StTab.Tab = 1
  765.             StTab.TabEnabled(1) = True
  766.             StTab.TabEnabled(0) = False
  767.         End If
  768.     End With
  769. End Sub
  770. '=================自定义程序开始====================================
  771. Private Function CheckExp() As Boolean
  772.     '公式检察,如果公式合法返加TRUE,否则返回FALSE
  773.     Dim strTem As String
  774.     Dim strTem2 As String
  775.     Dim strTemLast As String
  776.     Dim bOK As Boolean              '公式合法,则为True
  777.     Dim I As Integer
  778.     Dim j As Integer
  779.     Dim codeColl As New Collection  '用于存放科目编码的集合
  780.     Dim iLen As Integer
  781.     Dim iWordBegin As Integer       '用于确定一个科目在字符串中的
  782.     Dim iWordEnd As Integer         '开始位置和结束位置
  783.     strTem = Trim(txtExp.Text)
  784.     
  785.     
  786.     '去除字符串中的不合法字符
  787.     Dim strLastWord As String
  788.     For I = 1 To Len(strTem)
  789.         strTem2 = Mid(strTem, I, 1)
  790.         If strTem2 = "+" And strLastWord = "+" Then
  791.                                 '不合法,去除此字符
  792.         ElseIf strTem2 = "-" And strLastWord = "-" Then
  793.                                 '不合法,去除此字符
  794.         ElseIf strTem2 = " " Then
  795.                                  '不合法,去除此字符
  796.         ElseIf (Asc(strTem2) < Asc("0") Or Asc(strTem2) > Asc("9")) And (strTem2 <> "+" And strTem2 <> "-") Then
  797.                                  '不合法,去除此字符
  798.         Else
  799.             strTemLast = strTemLast & strTem2
  800.         End If
  801.         strLastWord = strTem2
  802.     Next
  803.                                     '去除字符串右边多余的符号
  804.     If Right(strTemLast, 1) = "+" Or Right(strTemLast, 1) = "-" Then
  805.         strTemLast = Left(strTemLast, Len(strTemLast) - 1)
  806.     End If
  807.                                     '去除字符串左边多余的符号
  808.     If Left(strTemLast, 1) = "+" Or Left(strTemLast, 1) = "-" Then
  809.         strTemLast = Right(strTemLast, Len(strTemLast) - 1)
  810.     End If
  811.     txtExp.Text = strTemLast
  812.     
  813.     If strTemLast = "" Then         '如果公式为空
  814.         CheckExp = True
  815.         Exit Function
  816.     End If
  817.     
  818.     
  819.                                     '得到科目列表集合
  820.     iLen = Len(strTemLast)
  821.     iWordBegin = 1
  822.     iWordEnd = 1
  823.     For I = 1 To iLen
  824.         
  825.         strTem = Mid(strTemLast, I, 1)
  826.         If strTem = "+" Or strTem = "-" Or I = iLen Then
  827.             strTem = Mid(strTemLast, iWordBegin, I - iWordBegin + 1)
  828.             strTem = IIf(Right(strTem, 1) = "+" Or Right(strTem, 1) = "-", Left(strTem, Len(strTem) - 1), strTem)
  829.             codeColl.Add strTem
  830.             iWordBegin = I + 1
  831.         End If
  832.     Next
  833.     
  834.                                     '验公式是否合法
  835.     For I = 1 To codeColl.count
  836.         bOK = False
  837.         For j = 0 To LstCodeList.ListCount
  838.             strTem2 = Trim(Left(LstCodeList.List(j), 20))
  839.             Debug.Print codeColl.Item(I)
  840.             If codeColl.Item(I) = strTem2 Then
  841.                 bOK = True
  842.                 Exit For
  843.             End If
  844.             
  845.         Next
  846.         If bOK = False Then
  847.             CheckExp = bOK
  848.             txtExp.SetFocus
  849.             '----------------------------------------------------------
  850.             '此处代码有待改进,
  851.             'i的值为不合法的科目位置,如i=2则第二个科目不合法。
  852.             '找出第(i-1)个符号与第i个符号之间的字符串,就为不合法字符串
  853.             '“符号”指“+”或“-”
  854.             txtExp.SelStart = InStr(1, strTemLast, codeColl.Item(I)) - 1
  855.             txtExp.SelLength = Len(codeColl.Item(I))
  856.             '---------------------------------------------------
  857.             Exit Function
  858.         End If
  859.     Next
  860.     CheckExp = bOK
  861. End Function
  862. Private Sub FullCodeList()
  863.     Dim strSql As String
  864.     Dim strCodeList As String
  865.     strSql = "SELECT cCode,cClass,cName,EndFlag,codelevel FROM Cwzz_AccCode ORDER BY cCode"
  866.     Set CodeListRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  867.     LstCodeList.Clear
  868.     '格式化字符串
  869.     With CodeListRs
  870.         Do Until .EOF
  871.             strCodeList = Trim(CodeListRs!cCode)
  872.             strCodeList = strCodeList & Space(20 - Len(strCodeList))
  873.             strCodeList = strCodeList & Trim(CodeListRs!cName)
  874.             LstCodeList.AddItem strCodeList
  875.             .MoveNext
  876.         Loop
  877.     End With
  878. End Sub
  879. Private Function ExpTranslate(ByVal bWay As Boolean, ByVal strExp As String) As String
  880.     '公式解析过程序,参数bWay为TRUE则为正向解析,由科目代码->文字
  881.     '                          FALSE 为反向解析,由文字->科目代码
  882.     'strExp 为传递的公式字符串
  883.     
  884.     
  885.     ExpTranslate = strExp
  886. End Function