+
上传用户: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_FrmIncSetup 
  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        =   0
  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.Toolbar GsToolbar 
  101.          Height          =   525
  102.          Left            =   7680
  103.          TabIndex        =   1
  104.          Top             =   0
  105.          Width           =   2475
  106.          _ExtentX        =   4366
  107.          _ExtentY        =   926
  108.          ButtonWidth     =   1455
  109.          ButtonHeight    =   926
  110.          AllowCustomize  =   0   'False
  111.          Appearance      =   1
  112.          Style           =   1
  113.          ImageList       =   "ImageList1"
  114.          _Version        =   393216
  115.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  116.             NumButtons      =   3
  117.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  118.                Caption         =   "保存格式"
  119.                Key             =   "bcgs"
  120.                ImageKey        =   "bcgs"
  121.             EndProperty
  122.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  123.                Caption         =   "默认列宽"
  124.                Key             =   "hfmrgs"
  125.                ImageKey        =   "mrlk"
  126.             EndProperty
  127.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  128.                Caption         =   "显示项目"
  129.                Key             =   "szxsxm"
  130.                ImageKey        =   "xsxm"
  131.             EndProperty
  132.          EndProperty
  133.       End
  134.       Begin MSComctlLib.ImageList ImageList1 
  135.          Left            =   5130
  136.          Top             =   -15
  137.          _ExtentX        =   1005
  138.          _ExtentY        =   1005
  139.          BackColor       =   -2147483643
  140.          ImageWidth      =   16
  141.          ImageHeight     =   16
  142.          MaskColor       =   12632256
  143.          _Version        =   393216
  144.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  145.             NumListImages   =   29
  146.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  147.                Picture         =   "基础设置_损益表设置.frx":1042
  148.                Key             =   "sz"
  149.             EndProperty
  150.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  151.                Picture         =   "基础设置_损益表设置.frx":13DC
  152.                Key             =   "dy"
  153.             EndProperty
  154.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  155.                Picture         =   "基础设置_损益表设置.frx":1776
  156.                Key             =   "yl"
  157.             EndProperty
  158.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  159.                Picture         =   "基础设置_损益表设置.frx":1B10
  160.                Key             =   "xg"
  161.             EndProperty
  162.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  163.                Picture         =   "基础设置_损益表设置.frx":1EAA
  164.                Key             =   "zh"
  165.             EndProperty
  166.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  167.                Picture         =   "基础设置_损益表设置.frx":2244
  168.                Key             =   "sh"
  169.             EndProperty
  170.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  171.                Picture         =   "基础设置_损益表设置.frx":25DE
  172.                Key             =   "bc"
  173.             EndProperty
  174.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  175.                Picture         =   "基础设置_损益表设置.frx":2978
  176.                Key             =   "fq"
  177.             EndProperty
  178.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  179.                Picture         =   "基础设置_损益表设置.frx":2D12
  180.                Key             =   "bz"
  181.             EndProperty
  182.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  183.                Picture         =   "基础设置_损益表设置.frx":30AC
  184.                Key             =   "tc"
  185.             EndProperty
  186.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  187.                Picture         =   "基础设置_损益表设置.frx":3446
  188.                Key             =   "bcgs"
  189.             EndProperty
  190.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  191.                Picture         =   "基础设置_损益表设置.frx":37E0
  192.                Key             =   "mrlk"
  193.             EndProperty
  194.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  195.                Picture         =   "基础设置_损益表设置.frx":3B7A
  196.                Key             =   "xsxm"
  197.             EndProperty
  198.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  199.                Picture         =   "基础设置_损益表设置.frx":3F14
  200.                Key             =   "first"
  201.             EndProperty
  202.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  203.                Picture         =   "基础设置_损益表设置.frx":42AE
  204.                Key             =   "prev"
  205.             EndProperty
  206.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  207.                Picture         =   "基础设置_损益表设置.frx":4648
  208.                Key             =   "next"
  209.             EndProperty
  210.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  211.                Picture         =   "基础设置_损益表设置.frx":49E2
  212.                Key             =   "last"
  213.             EndProperty
  214.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  215.                Picture         =   "基础设置_损益表设置.frx":4D7C
  216.                Key             =   "xx"
  217.             EndProperty
  218.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  219.                Picture         =   "基础设置_损益表设置.frx":5116
  220.                Key             =   "define"
  221.             EndProperty
  222.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  223.                Picture         =   "基础设置_损益表设置.frx":54B0
  224.                Key             =   "exec"
  225.             EndProperty
  226.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  227.                Picture         =   "基础设置_损益表设置.frx":584A
  228.                Key             =   "xz"
  229.             EndProperty
  230.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  231.                Picture         =   "基础设置_损益表设置.frx":5BE4
  232.                Key             =   "sc"
  233.             EndProperty
  234.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  235.                Picture         =   "基础设置_损益表设置.frx":5F7E
  236.                Key             =   "sx"
  237.             EndProperty
  238.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  239.                Picture         =   "基础设置_损益表设置.frx":6318
  240.                Key             =   "cx"
  241.             EndProperty
  242.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  243.                Picture         =   "基础设置_损益表设置.frx":66B2
  244.                Key             =   "zd"
  245.             EndProperty
  246.             BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  247.                Picture         =   "基础设置_损益表设置.frx":6A4C
  248.                Key             =   "dz"
  249.             EndProperty
  250.             BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  251.                Picture         =   "基础设置_损益表设置.frx":6DE6
  252.                Key             =   "ph"
  253.             EndProperty
  254.             BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  255.                Picture         =   "基础设置_损益表设置.frx":7180
  256.                Key             =   "fz"
  257.             EndProperty
  258.             BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  259.                Picture         =   "基础设置_损益表设置.frx":751A
  260.                Key             =   "dw"
  261.             EndProperty
  262.          EndProperty
  263.       End
  264.    End
  265.    Begin TabDlg.SSTab StTab 
  266.       Height          =   6495
  267.       Left            =   15
  268.       TabIndex        =   2
  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        =   3
  293.          Top             =   330
  294.          Width           =   9180
  295.          Begin VB.TextBox txtExp 
  296.             Height          =   315
  297.             Left            =   570
  298.             MaxLength       =   100
  299.             TabIndex        =   11
  300.             Top             =   3750
  301.             Width           =   4905
  302.          End
  303.          Begin VB.CommandButton cmdCancel 
  304.             Caption         =   "取消(&C)"
  305.             Height          =   300
  306.             Left            =   2160
  307.             TabIndex        =   10
  308.             Top             =   4980
  309.             Width           =   1120
  310.          End
  311.          Begin VB.CommandButton cmdOK 
  312.             Caption         =   "保存(&O)"
  313.             Height          =   300
  314.             Left            =   960
  315.             TabIndex        =   9
  316.             Top             =   4980
  317.             Width           =   1120
  318.          End
  319.          Begin VB.ListBox LstCodeList 
  320.             Height          =   2760
  321.             ItemData        =   "基础设置_损益表设置.frx":78EC
  322.             Left            =   585
  323.             List            =   "基础设置_损益表设置.frx":78F3
  324.             TabIndex        =   8
  325.             Top             =   690
  326.             Width           =   4890
  327.          End
  328.          Begin VB.Frame Frame2 
  329.             Height          =   525
  330.             Left            =   570
  331.             TabIndex        =   4
  332.             Top             =   4110
  333.             Width           =   4935
  334.             Begin VB.CommandButton cmdSel 
  335.                Caption         =   "选定(&S)"
  336.                Height          =   300
  337.                Left            =   210
  338.                TabIndex        =   7
  339.                Top             =   150
  340.                Width           =   1485
  341.             End
  342.             Begin VB.OptionButton OptAdd 
  343.                Caption         =   "加项"
  344.                Height          =   270
  345.                Left            =   2040
  346.                TabIndex        =   6
  347.                Top             =   180
  348.                Value           =   -1  'True
  349.                Width           =   810
  350.             End
  351.             Begin VB.OptionButton OptUnAdd 
  352.                Caption         =   "减项"
  353.                Height          =   375
  354.                Left            =   3120
  355.                TabIndex        =   5
  356.                Top             =   120
  357.                Width           =   840
  358.             End
  359.          End
  360.          Begin VB.Label labList 
  361.             AutoSize        =   -1  'True
  362.             BackStyle       =   0  'Transparent
  363.             Caption         =   "---------------"
  364.             Height          =   180
  365.             Left            =   1110
  366.             TabIndex        =   13
  367.             Top             =   345
  368.             Width           =   1350
  369.          End
  370.          Begin VB.Label Label1 
  371.             AutoSize        =   -1  'True
  372.             Caption         =   "科目:"
  373.             Height          =   180
  374.             Left            =   585
  375.             TabIndex        =   12
  376.             Top             =   330
  377.             Width           =   450
  378.          End
  379.       End
  380.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  381.          Height          =   6060
  382.          Left            =   -74925
  383.          TabIndex        =   14
  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        =   15
  484.       Top             =   270
  485.       Visible         =   0   'False
  486.       Width           =   345
  487.    End
  488. End
  489. Attribute VB_Name = "JC_FrmIncSetup"
  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/1/21
  500. '*    备        注:
  501. '*************************************************************
  502. Option Explicit
  503. '--------------------单张视图变量声明--------------------------
  504. Public bExpChange As Boolean  '如果确认公式所做的修改 则此值为True
  505.                               '否则为False
  506. Private CodeListRs As New ADODB.Recordset
  507. '----------------------------------------------------------------------
  508. '=================列表视图程序开始==========================
  509. Dim ReportTitle As String
  510. Dim iRow As Integer  '网格行
  511. Dim iCol As Integer  '网格列
  512. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  513. '以下为固定使用变量
  514. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  515. Dim GridCode As String                   '显示网格网格代码
  516. Dim GridInf() As Variant                 '整个网格设置信息
  517. Dim Tsxx As String                       '系统提示信息
  518. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  519. Dim Sjhgd As Double                      '网格数据行高度
  520. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  521. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  522. Dim GridStr()  As String                 '网格列信息(字符型)
  523. Dim GridInt() As Integer                 '网格列信息(整型)
  524. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  525. Dim Bln_Stop As Boolean                  '停止输出查询结果
  526. Dim Cxnrrec As New ADODB.Recordset
  527. Private frmExp As New JC_Expressions  '公式设置窗体
  528. Private Sub Form_Load()
  529.     
  530.     '调入打印页面设置窗体
  531.     XtReportCode = "cwfx_IncSetup"
  532.     Load Dyymctbl
  533.     ReportTitle = "损益表设置"
  534.     
  535.     
  536.     '调 入 网 格
  537.     GridCode = "cwfx_IncSetup"
  538.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  539.     
  540.     Qslz = GridInf(1)
  541.     Sjhgd = GridInf(2)
  542.     Sfxshjwg = GridInf(7)
  543.     Szzls = CzxsGrid.Cols - 1
  544.     
  545.     
  546.     Call Cxnrtcwg
  547.     Call OldForm_Load
  548.     StTab.Tab = 0
  549.     StTab.TabEnabled(1) = False
  550.     
  551.     '编辑(新增、修改、删除)权限索引
  552.     Str_RightEdit = "cwfx_Income_Edit"
  553.     
  554. End Sub
  555. Private Sub Cxnrtcwg()                               '查 询 内 容 填 充 网 格
  556.     Dim SqlStr As String
  557.     Dim Jsqte As Long
  558.     
  559.     '查询连接串
  560.     SqlStr = "SELECT * FROM cwfx_IncomeCostInitial ORDER BY ID"
  561.     
  562.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  563.     With Cxnrrec
  564.         CzxsGrid.Clear 1
  565.         CzxsGrid.Rows = .RecordCount + CzxsGrid.FixedRows
  566.         If .EOF And .BOF Then
  567.             Exit Sub
  568.         End If
  569.         Jsqte = CzxsGrid.FixedRows
  570.         Do While Not .EOF
  571.             If Jsqte >= CzxsGrid.Rows Then
  572.                 CzxsGrid.AddItem ""
  573.             End If
  574.             
  575.             Call Jltcwg(Cxnrrec, Jsqte)
  576.             
  577.             CzxsGrid.RowHeight(Jsqte) = Sjhgd
  578.             .MoveNext
  579.             Jsqte = Jsqte + 1
  580.         Loop
  581.     End With
  582. End Sub
  583. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  584.     '[以下为自定义部分
  585.     With Jlbrec
  586.         
  587.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("ID"))
  588.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("Item"))
  589.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("Account")) & ""
  590.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("Editable"))
  591.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("AccntOrItem"))
  592.         CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = RTrim(.Fields("comment"))
  593.         
  594.     End With
  595.     '以上为自定义部分]
  596. End Sub
  597. Private Sub SaveData()
  598.     Dim strSql As String                   '查询字符串
  599.     Dim I As Integer
  600.     With Cxnrrec
  601.         !account = Me.Tag
  602.         .Update
  603.     End With
  604.     
  605. End Sub
  606. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  607.     Select Case Button.Key
  608.     Case "bcgs"                              '保存表格格式
  609.         Call Bcwggs(CzxsGrid, GridCode, GridStr())
  610.     Case "hfmrgs"                            '恢复默认格式
  611.         Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  612.     End Select
  613. End Sub
  614. Private Sub Form_Unload(Cancel As Integer)
  615.     If Cxnrrec.State <> adStateClosed Then Cxnrrec.Close
  616.     Set Cxnrrec = Nothing
  617.     Set frmExp = Nothing
  618.     '---------原公式窗体Form_Unload--------------
  619.     Call OldForm_Unload(Cancel)
  620.     '-----------------------
  621. End Sub
  622. Private Sub CzxsGrid_DblClick()
  623.     Call Xgdqjl
  624. End Sub
  625. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  626.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  627.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  628.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  629.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  630.     ReDim Bbxbt(1 To Bbxbtgs)
  631.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  632.     If Bbbwhgs <> 0 Then
  633.         ReDim Bbbwh(1 To Bbbwhgs)
  634.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  635.     End If
  636.     Bbzbt = ReportTitle
  637.     Bbxbt(1) = " "
  638.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  639.     Call Scyxsjb(Me.CzxsGrid)                                '生成报表数据
  640.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  641.     If Not bbylte Then
  642.         Unload DY_Tybbyldy
  643.     End If
  644. End Sub
  645. Private Sub cmdCancel_Click()
  646.     Me.bExpChange = False
  647.     StTab.Tab = 0
  648.     StTab.TabEnabled(0) = True
  649.     StTab.TabEnabled(1) = False
  650. End Sub
  651. Private Sub cmdOK_Click()
  652.     If CheckExp = False Then
  653.         Xtxxts "公式不合法!", 0, 1
  654.         Exit Sub
  655.     End If
  656.     '返回解析后的公式(正向解析)
  657.     Me.Tag = ExpTranslate(True, txtExp.Text)
  658.     CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("003", GridStr(), Szzls)) = Me.Tag
  659.     Me.bExpChange = True
  660.     Call SaveData
  661.     StTab.Tab = 0
  662.     StTab.TabEnabled(0) = True
  663.     StTab.TabEnabled(1) = False
  664.     
  665. End Sub
  666. Private Sub cmdSel_Click()
  667.     Call lstCodeList_DblClick                        '默认为相加
  668. End Sub
  669. Private Sub OldForm_Activate()
  670.     With Me
  671.                                                     '公式文本框内容为解析后的公式 (反向解析)
  672.         txtExp.Text = ExpTranslate(False, Me.Tag)
  673.         .Tag = ""
  674.         .labList.Caption = ""
  675.         bExpChange = False
  676.         txtExp.SetFocus
  677.         txtExp.SelStart = 0
  678.         txtExp.SelLength = Len(txtExp.Text)
  679.     End With
  680. End Sub
  681. Private Sub OldForm_Load()
  682.     
  683.     Call FullCodeList                               ' 填充科目列表
  684.     
  685. End Sub
  686. Private Sub OldForm_Unload(Cancel As Integer)
  687.     On Error Resume Next
  688.     CodeListRs.Close
  689.     Set CodeListRs = Nothing
  690. End Sub
  691. Private Sub lstCodeList_Click()
  692.     Dim strTem As String
  693.     strTem = Right(LstCodeList.List(LstCodeList.ListIndex), Len(LstCodeList.List(LstCodeList.ListIndex)) - 20)
  694.     labList.Caption = strTem
  695. End Sub
  696. Private Sub lstCodeList_DblClick()
  697.     Dim strTem As String
  698.     Dim iWhere As Integer                       '用于截取字符
  699.     Dim strSign As String                       '符号,+ 或 - 或 ""
  700.     If LstCodeList.ListIndex = -1 Then Exit Sub
  701.     iWhere = InStr(1, LstCodeList.List(LstCodeList.ListIndex), " ") - 1
  702.     strTem = Left(LstCodeList.List(LstCodeList.ListIndex), iWhere)
  703.     If Trim(txtExp.Text) = "" Then
  704.         strSign = ""
  705.     ElseIf OptAdd.Value = True Then
  706.         strSign = "+"
  707.     ElseIf OptAdd.Value = False Then
  708.         strSign = "-"
  709.     End If
  710.     
  711.     txtExp.Text = txtExp.Text & strSign & strTem
  712.     txtExp.SelStart = Len(txtExp.Text)
  713. End Sub
  714. Private Sub lstCodeList_KeyPress(KeyAscii As Integer)
  715.     If KeyAscii = 13 Then
  716.         Call lstCodeList_DblClick
  717.     End If
  718. End Sub
  719. Private Sub txtExp_KeyPress(KeyAscii As Integer)
  720.     Select Case KeyAscii
  721.     Case 13
  722.         Call cmdOK_Click
  723.     End Select
  724. End Sub
  725. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  726.     Select Case Button.Key
  727.     Case "ymsz"                                          '页面设置
  728.         Dyymctbl.Show 1
  729.     Case "yl"                                            '预 览
  730.         Call bbyl(True)
  731.     Case "dy"                                            '打 印
  732.         Call bbyl(False)
  733.         
  734.     Case "xg"                                            '修 改
  735.         Call Xgdqjl
  736.         
  737.     Case "sx"                                            '刷 新
  738.         Call Cxnrtcwg
  739.     Case "bz"                                            '帮 助
  740.         Call F1bz
  741.     Case "fh"                                            '退 出
  742.         Unload Me
  743.     End Select
  744. End Sub
  745. Private Sub Xgdqjl()
  746.     
  747.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  748.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  749.         cmdOK.Enabled = False
  750.     End If
  751.     With CzxsGrid
  752.         iRow = .Row
  753.         iCol = .Col
  754.         If CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("004", GridStr(), Szzls)) = "True" Then
  755.             '如果此行可编辑 并且 双击行为写公式的行
  756.             If Cxnrrec.State = adStateOpen Then Cxnrrec.Close
  757.             Cxnrrec.Open "SELECT * FROM cwfx_IncomeCostInitial where ID='" & CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  758.             Me.Tag = Cxnrrec!account & ""
  759.             Call OldForm_Activate
  760.             StTab.Tab = 1
  761.             StTab.TabEnabled(1) = True
  762.             StTab.TabEnabled(0) = False
  763.         End If
  764.     End With
  765. End Sub
  766. '=================自定义程序开始====================================
  767. Private Function CheckExp() As Boolean
  768.     '公式检察,如果公式合法返加TRUE,否则返回FALSE
  769.     Dim strTem As String
  770.     Dim strTem2 As String
  771.     Dim strTemLast As String
  772.     Dim bOK As Boolean                  '公式合法,则为True
  773.     Dim I As Integer
  774.     Dim j As Integer
  775.     Dim codeColl As New Collection      '用于存放科目编码的集合
  776.     Dim iLen As Integer
  777.     Dim iWordBegin As Integer           '用于确定一个科目在字符串中的
  778.     Dim iWordEnd As Integer             '开始位置和结束位置
  779.     strTem = Trim(txtExp.Text)
  780.     
  781.     
  782.                                         '去除字符串中的不合法字符
  783.     Dim strLastWord As String
  784.     For I = 1 To Len(strTem)
  785.         strTem2 = Mid(strTem, I, 1)
  786.         If strTem2 = "+" And strLastWord = "+" Then
  787.                                         '不合法,去除此字符
  788.         ElseIf strTem2 = "-" And strLastWord = "-" Then
  789.                                         '不合法,去除此字符
  790.         ElseIf strTem2 = " " Then
  791.                                         '不合法,去除此字符
  792.         ElseIf (Asc(strTem2) < Asc("0") Or Asc(strTem2) > Asc("9")) And (strTem2 <> "+" And strTem2 <> "-") Then
  793.                                          '不合法,去除此字符
  794.         Else
  795.             strTemLast = strTemLast & strTem2
  796.         End If
  797.         strLastWord = strTem2
  798.     Next
  799.                                         '去除字符串右边多余的符号
  800.     If Right(strTemLast, 1) = "+" Or Right(strTemLast, 1) = "-" Then
  801.         strTemLast = Left(strTemLast, Len(strTemLast) - 1)
  802.     End If
  803.                                         '去除字符串左边多余的符号
  804.     If Left(strTemLast, 1) = "+" Or Left(strTemLast, 1) = "-" Then
  805.         strTemLast = Right(strTemLast, Len(strTemLast) - 1)
  806.     End If
  807.     txtExp.Text = strTemLast
  808.     
  809.     If strTemLast = "" Then             '如果公式为空
  810.         CheckExp = True
  811.         Exit Function
  812.     End If
  813.     
  814.     
  815.                                         '得到科目列表集合
  816.     iLen = Len(strTemLast)
  817.     iWordBegin = 1
  818.     iWordEnd = 1
  819.     For I = 1 To iLen
  820.         
  821.         strTem = Mid(strTemLast, I, 1)
  822.         If strTem = "+" Or strTem = "-" Or I = iLen Then
  823.             strTem = Mid(strTemLast, iWordBegin, I - iWordBegin + 1)
  824.             strTem = IIf(Right(strTem, 1) = "+" Or Right(strTem, 1) = "-", Left(strTem, Len(strTem) - 1), strTem)
  825.             codeColl.Add strTem
  826.             iWordBegin = I + 1
  827.         End If
  828.     Next
  829.     
  830.                                         '验公式是否合法
  831.     For I = 1 To codeColl.count
  832.         bOK = False
  833.         For j = 0 To LstCodeList.ListCount
  834.             strTem2 = Trim(Left(LstCodeList.List(j), 20))
  835.             Debug.Print codeColl.Item(I)
  836.             If codeColl.Item(I) = strTem2 Then
  837.                 bOK = True
  838.                 Exit For
  839.             End If
  840.             
  841.         Next
  842.         If bOK = False Then
  843.             CheckExp = bOK
  844.             txtExp.SetFocus
  845.             '----------------------------------------------------------
  846.             '此处代码有待改进,
  847.             'i的值为不合法的科目位置,如i=2则第二个科目不合法。
  848.             '找出第(i-1)个符号与第i个符号之间的字符串,就为不合法字符串
  849.             '“符号”指“+”或“-”
  850.             txtExp.SelStart = InStr(1, strTemLast, codeColl.Item(I)) - 1
  851.             txtExp.SelLength = Len(codeColl.Item(I))
  852.             '---------------------------------------------------
  853.             Exit Function
  854.         End If
  855.     Next
  856.     CheckExp = bOK
  857. End Function
  858. Private Sub FullCodeList()
  859.     Dim strSql As String
  860.     Dim strCodeList As String
  861.     strSql = "SELECT cCode,cClass,cName,EndFlag,codelevel FROM Cwzz_AccCode ORDER BY cCode"
  862.     Set CodeListRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  863.     LstCodeList.Clear
  864.     '格式化字符串
  865.     With CodeListRs
  866.         Do Until .EOF
  867.             strCodeList = Trim(CodeListRs!cCode)
  868.             strCodeList = strCodeList & Space(20 - Len(strCodeList))
  869.             strCodeList = strCodeList & Trim(CodeListRs!cName)
  870.             LstCodeList.AddItem strCodeList
  871.             .MoveNext
  872.         Loop
  873.     End With
  874. End Sub
  875. Private Function ExpTranslate(ByVal bWay As Boolean, ByVal strExp As String) As String
  876.     '公式解析过程序,参数bWay为TRUE则为正向解析,由科目代码->文字
  877.     '                          FALSE 为反向解析,由文字->科目代码
  878.     'strExp 为传递的公式字符串
  879.     
  880.     
  881.     ExpTranslate = strExp
  882. End Function
  883. '=================自定义程序结束====================================