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

企业管理

开发平台:

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_FrmCostStructure 
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "成本结构设置"
  8.    ClientHeight    =   7005
  9.    ClientLeft      =   45
  10.    ClientTop       =   330
  11.    ClientWidth     =   11415
  12.    HelpContextID   =   2001
  13.    Icon            =   "基础设置_成本结构设置.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form2"
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   7005
  19.    ScaleWidth      =   11415
  20.    StartUpPosition =   2  '屏幕中心
  21.    Begin MSComctlLib.ImageList ImageList2 
  22.       Left            =   1290
  23.       Top             =   1380
  24.       _ExtentX        =   1005
  25.       _ExtentY        =   1005
  26.       BackColor       =   -2147483643
  27.       ImageWidth      =   16
  28.       ImageHeight     =   16
  29.       MaskColor       =   12632256
  30.       _Version        =   393216
  31.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  32.          NumListImages   =   8
  33.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  34.             Picture         =   "基础设置_成本结构设置.frx":1042
  35.             Key             =   "stb"
  36.          EndProperty
  37.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  38.             Picture         =   "基础设置_成本结构设置.frx":1496
  39.             Key             =   "xttb"
  40.          EndProperty
  41.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  42.             Picture         =   "基础设置_成本结构设置.frx":18EE
  43.             Key             =   "qx"
  44.          EndProperty
  45.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  46.             Picture         =   "基础设置_成本结构设置.frx":1D4E
  47.             Key             =   "kplr"
  48.          EndProperty
  49.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  50.             Picture         =   "基础设置_成本结构设置.frx":21A2
  51.             Key             =   "kpgl"
  52.          EndProperty
  53.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  54.             Picture         =   "基础设置_成本结构设置.frx":2602
  55.             Key             =   "tcxt"
  56.          EndProperty
  57.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  58.             Picture         =   "基础设置_成本结构设置.frx":291E
  59.             Key             =   "szk"
  60.          EndProperty
  61.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  62.             Picture         =   "基础设置_成本结构设置.frx":2D76
  63.             Key             =   "gnqx"
  64.          EndProperty
  65.       EndProperty
  66.    End
  67.    Begin MSComctlLib.ImageList ImageList1 
  68.       Left            =   9120
  69.       Top             =   5400
  70.       _ExtentX        =   1005
  71.       _ExtentY        =   1005
  72.       BackColor       =   -2147483643
  73.       ImageWidth      =   16
  74.       ImageHeight     =   16
  75.       MaskColor       =   12632256
  76.       _Version        =   393216
  77.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  78.          NumListImages   =   29
  79.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  80.             Picture         =   "基础设置_成本结构设置.frx":31CE
  81.             Key             =   "sz"
  82.          EndProperty
  83.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  84.             Picture         =   "基础设置_成本结构设置.frx":3568
  85.             Key             =   "dy"
  86.          EndProperty
  87.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  88.             Picture         =   "基础设置_成本结构设置.frx":3902
  89.             Key             =   "yl"
  90.          EndProperty
  91.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  92.             Picture         =   "基础设置_成本结构设置.frx":3C9C
  93.             Key             =   "xg"
  94.          EndProperty
  95.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  96.             Picture         =   "基础设置_成本结构设置.frx":4036
  97.             Key             =   "zh"
  98.          EndProperty
  99.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  100.             Picture         =   "基础设置_成本结构设置.frx":43D0
  101.             Key             =   "sh"
  102.          EndProperty
  103.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  104.             Picture         =   "基础设置_成本结构设置.frx":476A
  105.             Key             =   "bc"
  106.          EndProperty
  107.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  108.             Picture         =   "基础设置_成本结构设置.frx":4B04
  109.             Key             =   "fq"
  110.          EndProperty
  111.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  112.             Picture         =   "基础设置_成本结构设置.frx":4E9E
  113.             Key             =   "bz"
  114.          EndProperty
  115.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  116.             Picture         =   "基础设置_成本结构设置.frx":5238
  117.             Key             =   "tc"
  118.          EndProperty
  119.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  120.             Picture         =   "基础设置_成本结构设置.frx":55D2
  121.             Key             =   "bcgs"
  122.          EndProperty
  123.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  124.             Picture         =   "基础设置_成本结构设置.frx":596C
  125.             Key             =   "mrlk"
  126.          EndProperty
  127.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  128.             Picture         =   "基础设置_成本结构设置.frx":5D06
  129.             Key             =   "xsxm"
  130.          EndProperty
  131.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  132.             Picture         =   "基础设置_成本结构设置.frx":60A0
  133.             Key             =   "first"
  134.          EndProperty
  135.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  136.             Picture         =   "基础设置_成本结构设置.frx":643A
  137.             Key             =   "prev"
  138.          EndProperty
  139.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  140.             Picture         =   "基础设置_成本结构设置.frx":67D4
  141.             Key             =   "next"
  142.          EndProperty
  143.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  144.             Picture         =   "基础设置_成本结构设置.frx":6B6E
  145.             Key             =   "last"
  146.          EndProperty
  147.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  148.             Picture         =   "基础设置_成本结构设置.frx":6F08
  149.             Key             =   "xx"
  150.          EndProperty
  151.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  152.             Picture         =   "基础设置_成本结构设置.frx":72A2
  153.             Key             =   "define"
  154.          EndProperty
  155.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  156.             Picture         =   "基础设置_成本结构设置.frx":763C
  157.             Key             =   "exec"
  158.          EndProperty
  159.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  160.             Picture         =   "基础设置_成本结构设置.frx":79D6
  161.             Key             =   "xz"
  162.          EndProperty
  163.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  164.             Picture         =   "基础设置_成本结构设置.frx":7D70
  165.             Key             =   "sc"
  166.          EndProperty
  167.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  168.             Picture         =   "基础设置_成本结构设置.frx":810A
  169.             Key             =   "sx"
  170.          EndProperty
  171.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  172.             Picture         =   "基础设置_成本结构设置.frx":84A4
  173.             Key             =   "cx"
  174.          EndProperty
  175.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  176.             Picture         =   "基础设置_成本结构设置.frx":883E
  177.             Key             =   "zd"
  178.          EndProperty
  179.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  180.             Picture         =   "基础设置_成本结构设置.frx":8BD8
  181.             Key             =   "dz"
  182.          EndProperty
  183.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  184.             Picture         =   "基础设置_成本结构设置.frx":8F72
  185.             Key             =   "ph"
  186.          EndProperty
  187.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  188.             Picture         =   "基础设置_成本结构设置.frx":930C
  189.             Key             =   "fz"
  190.          EndProperty
  191.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  192.             Picture         =   "基础设置_成本结构设置.frx":96A6
  193.             Key             =   "dw"
  194.          EndProperty
  195.       EndProperty
  196.    End
  197.    Begin MSComctlLib.TreeView Tree_List 
  198.       Height          =   6330
  199.       Left            =   30
  200.       TabIndex        =   22
  201.       Top             =   660
  202.       Width           =   3315
  203.       _ExtentX        =   5847
  204.       _ExtentY        =   11165
  205.       _Version        =   393217
  206.       Indentation     =   661
  207.       LabelEdit       =   1
  208.       LineStyle       =   1
  209.       Style           =   7
  210.       ImageList       =   "ImageList2"
  211.       Appearance      =   1
  212.    End
  213.    Begin TabDlg.SSTab StTab 
  214.       Height          =   6330
  215.       Left            =   3420
  216.       TabIndex        =   0
  217.       Top             =   660
  218.       Width           =   7980
  219.       _ExtentX        =   14076
  220.       _ExtentY        =   11165
  221.       _Version        =   393216
  222.       Style           =   1
  223.       Tabs            =   2
  224.       TabHeight       =   520
  225.       TabCaption(0)   =   "列表视图"
  226.       TabPicture(0)   =   "基础设置_成本结构设置.frx":9A40
  227.       Tab(0).ControlEnabled=   -1  'True
  228.       Tab(0).Control(0)=   "CzxsGrid"
  229.       Tab(0).Control(0).Enabled=   0   'False
  230.       Tab(0).ControlCount=   1
  231.       TabCaption(1)   =   "单张视图"
  232.       TabPicture(1)   =   "基础设置_成本结构设置.frx":9A5C
  233.       Tab(1).ControlEnabled=   0   'False
  234.       Tab(1).Control(0)=   "Frame1"
  235.       Tab(1).ControlCount=   1
  236.       Begin VB.Frame Frame1 
  237.          Height          =   5925
  238.          Left            =   -74910
  239.          TabIndex        =   12
  240.          Top             =   330
  241.          Width           =   7785
  242.          Begin VB.TextBox LrText 
  243.             Height          =   300
  244.             Index           =   5
  245.             Left            =   1290
  246.             TabIndex        =   1
  247.             Text            =   "5"
  248.             Top             =   330
  249.             Width           =   1845
  250.          End
  251.          Begin VB.CheckBox Chk_Sum 
  252.             Caption         =   "汇总"
  253.             Height          =   210
  254.             Left            =   5820
  255.             TabIndex        =   21
  256.             Top             =   375
  257.             Width           =   675
  258.          End
  259.          Begin VB.CheckBox Chk_Show 
  260.             Caption         =   "显示"
  261.             Height          =   210
  262.             Left            =   4785
  263.             TabIndex        =   20
  264.             Top             =   375
  265.             Width           =   675
  266.          End
  267.          Begin VB.CheckBox Chk_Inventory 
  268.             Caption         =   "盘存"
  269.             Height          =   210
  270.             Left            =   3750
  271.             TabIndex        =   19
  272.             Top             =   375
  273.             Width           =   675
  274.          End
  275.          Begin VB.TextBox LrText 
  276.             Height          =   300
  277.             Index           =   4
  278.             Left            =   5010
  279.             TabIndex        =   6
  280.             Text            =   "4"
  281.             Top             =   1170
  282.             Width           =   1845
  283.          End
  284.          Begin VB.TextBox LrText 
  285.             Height          =   300
  286.             Index           =   3
  287.             Left            =   5010
  288.             TabIndex        =   5
  289.             Text            =   "3"
  290.             Top             =   750
  291.             Width           =   1845
  292.          End
  293.          Begin VB.TextBox LrText 
  294.             Height          =   300
  295.             Index           =   1
  296.             Left            =   1290
  297.             TabIndex        =   3
  298.             Text            =   "1"
  299.             Top             =   1170
  300.             Width           =   1845
  301.          End
  302.          Begin VB.CommandButton BcCommand 
  303.             Caption         =   "保存(&S)"
  304.             Height          =   300
  305.             Left            =   4470
  306.             TabIndex        =   7
  307.             Top             =   1710
  308.             Width           =   1120
  309.          End
  310.          Begin VB.CommandButton QxCommand 
  311.             Cancel          =   -1  'True
  312.             Caption         =   "取消(&C)"
  313.             Height          =   300
  314.             Left            =   5735
  315.             TabIndex        =   8
  316.             Top             =   1710
  317.             Width           =   1120
  318.          End
  319.          Begin VB.CommandButton Ydcommand1 
  320.             Height          =   300
  321.             Index           =   0
  322.             Left            =   6780
  323.             Picture         =   "基础设置_成本结构设置.frx":9A78
  324.             Style           =   1  'Graphical
  325.             TabIndex        =   13
  326.             Top             =   4500
  327.             Visible         =   0   'False
  328.             Width           =   300
  329.          End
  330.          Begin VB.TextBox LrText 
  331.             Height          =   300
  332.             Index           =   2
  333.             Left            =   1290
  334.             TabIndex        =   4
  335.             Text            =   "2"
  336.             Top             =   1590
  337.             Width           =   1845
  338.          End
  339.          Begin VB.TextBox LrText 
  340.             Height          =   300
  341.             Index           =   0
  342.             Left            =   1290
  343.             Locked          =   -1  'True
  344.             TabIndex        =   2
  345.             Text            =   "0"
  346.             Top             =   750
  347.             Width           =   1845
  348.          End
  349.          Begin VB.Label Label4 
  350.             AutoSize        =   -1  'True
  351.             Caption         =   "成本中心:"
  352.             Height          =   180
  353.             Left            =   405
  354.             TabIndex        =   23
  355.             Top             =   390
  356.             Width           =   810
  357.          End
  358.          Begin VB.Label Label3 
  359.             AutoSize        =   -1  'True
  360.             Caption         =   "成本项目科目:"
  361.             Height          =   180
  362.             Left            =   3750
  363.             TabIndex        =   18
  364.             Top             =   1230
  365.             Width           =   1170
  366.          End
  367.          Begin VB.Label Label2 
  368.             AutoSize        =   -1  'True
  369.             Caption         =   "生产成本科目:"
  370.             Height          =   180
  371.             Left            =   3750
  372.             TabIndex        =   17
  373.             Top             =   810
  374.             Width           =   1170
  375.          End
  376.          Begin VB.Label Label1 
  377.             AutoSize        =   -1  'True
  378.             Caption         =   "定额数量:"
  379.             Height          =   180
  380.             Left            =   405
  381.             TabIndex        =   16
  382.             Top             =   1230
  383.             Width           =   810
  384.          End
  385.          Begin VB.Label TsLabel 
  386.             AutoSize        =   -1  'True
  387.             Caption         =   "计划成本:"
  388.             Height          =   180
  389.             Index           =   1
  390.             Left            =   420
  391.             TabIndex        =   15
  392.             Top             =   1650
  393.             Width           =   810
  394.          End
  395.          Begin VB.Label TsLabel 
  396.             AutoSize        =   -1  'True
  397.             Caption         =   "项目名称:"
  398.             Height          =   180
  399.             Index           =   0
  400.             Left            =   405
  401.             TabIndex        =   14
  402.             Top             =   810
  403.             Width           =   810
  404.          End
  405.       End
  406.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  407.          Height          =   5820
  408.          Left            =   90
  409.          TabIndex        =   11
  410.          Top             =   420
  411.          Width           =   7785
  412.          _cx             =   5080
  413.          _cy             =   5080
  414.          Appearance      =   1
  415.          BorderStyle     =   1
  416.          Enabled         =   -1  'True
  417.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  418.             Name            =   "宋体"
  419.             Size            =   9
  420.             Charset         =   134
  421.             Weight          =   400
  422.             Underline       =   0   'False
  423.             Italic          =   0   'False
  424.             Strikethrough   =   0   'False
  425.          EndProperty
  426.          MousePointer    =   0
  427.          BackColor       =   -2147483643
  428.          ForeColor       =   -2147483640
  429.          BackColorFixed  =   -2147483633
  430.          ForeColorFixed  =   -2147483630
  431.          BackColorSel    =   -2147483635
  432.          ForeColorSel    =   -2147483634
  433.          BackColorBkg    =   8421504
  434.          BackColorAlternate=   -2147483643
  435.          GridColor       =   -2147483633
  436.          GridColorFixed  =   -2147483632
  437.          TreeColor       =   -2147483632
  438.          FloodColor      =   192
  439.          SheetBorder     =   -2147483642
  440.          FocusRect       =   1
  441.          HighLight       =   1
  442.          AllowSelection  =   -1  'True
  443.          AllowBigSelection=   -1  'True
  444.          AllowUserResizing=   0
  445.          SelectionMode   =   0
  446.          GridLines       =   1
  447.          GridLinesFixed  =   2
  448.          GridLineWidth   =   1
  449.          Rows            =   5000
  450.          Cols            =   10
  451.          FixedRows       =   1
  452.          FixedCols       =   0
  453.          RowHeightMin    =   0
  454.          RowHeightMax    =   0
  455.          ColWidthMin     =   0
  456.          ColWidthMax     =   0
  457.          ExtendLastCol   =   0   'False
  458.          FormatString    =   ""
  459.          ScrollTrack     =   0   'False
  460.          ScrollBars      =   3
  461.          ScrollTips      =   0   'False
  462.          MergeCells      =   0
  463.          MergeCompare    =   0
  464.          AutoResize      =   -1  'True
  465.          AutoSizeMode    =   0
  466.          AutoSearch      =   0
  467.          AutoSearchDelay =   2
  468.          MultiTotals     =   -1  'True
  469.          SubtotalPosition=   1
  470.          OutlineBar      =   0
  471.          OutlineCol      =   0
  472.          Ellipsis        =   0
  473.          ExplorerBar     =   0
  474.          PicturesOver    =   0   'False
  475.          FillStyle       =   0
  476.          RightToLeft     =   0   'False
  477.          PictureType     =   0
  478.          TabBehavior     =   0
  479.          OwnerDraw       =   0
  480.          Editable        =   0
  481.          ShowComboButton =   1
  482.          WordWrap        =   0   'False
  483.          TextStyle       =   0
  484.          TextStyleFixed  =   0
  485.          OleDragMode     =   0
  486.          OleDropMode     =   0
  487.          DataMode        =   0
  488.          VirtualData     =   -1  'True
  489.          DataMember      =   ""
  490.          ComboSearch     =   3
  491.          AutoSizeMouse   =   -1  'True
  492.          FrozenRows      =   0
  493.          FrozenCols      =   0
  494.          AllowUserFreezing=   0
  495.          BackColorFrozen =   0
  496.          ForeColorFrozen =   0
  497.          WallPaperAlignment=   9
  498.          AccessibleName  =   ""
  499.          AccessibleDescription=   ""
  500.          AccessibleValue =   ""
  501.          AccessibleRole  =   24
  502.       End
  503.    End
  504.    Begin MSComctlLib.Toolbar SzToolbar 
  505.       Align           =   1  'Align Top
  506.       Height          =   555
  507.       Left            =   0
  508.       TabIndex        =   9
  509.       Top             =   0
  510.       Width           =   11415
  511.       _ExtentX        =   20135
  512.       _ExtentY        =   979
  513.       ButtonWidth     =   820
  514.       ButtonHeight    =   926
  515.       AllowCustomize  =   0   'False
  516.       Appearance      =   1
  517.       Style           =   1
  518.       ImageList       =   "ImageList1"
  519.       _Version        =   393216
  520.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  521.          NumButtons      =   12
  522.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  523.             Caption         =   "设置"
  524.             Key             =   "ymsz"
  525.             ImageKey        =   "sz"
  526.          EndProperty
  527.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  528.             Caption         =   "打印"
  529.             Key             =   "dy"
  530.             ImageKey        =   "dy"
  531.          EndProperty
  532.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  533.             Caption         =   "预览"
  534.             Key             =   "yl"
  535.             ImageKey        =   "yl"
  536.          EndProperty
  537.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  538.             Style           =   3
  539.          EndProperty
  540.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  541.             Caption         =   "增加"
  542.             Key             =   "zj"
  543.             ImageKey        =   "xz"
  544.          EndProperty
  545.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  546.             Caption         =   "修改"
  547.             Key             =   "xg"
  548.             ImageKey        =   "xg"
  549.          EndProperty
  550.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  551.             Caption         =   "删除"
  552.             Key             =   "sc"
  553.             ImageKey        =   "sc"
  554.          EndProperty
  555.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  556.             Style           =   3
  557.          EndProperty
  558.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  559.             Caption         =   "刷新"
  560.             Key             =   "sx"
  561.             ImageIndex      =   23
  562.          EndProperty
  563.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  564.             Style           =   3
  565.          EndProperty
  566.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  567.             Caption         =   "帮助"
  568.             Key             =   "bz"
  569.             ImageKey        =   "bz"
  570.          EndProperty
  571.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  572.             Caption         =   "退出"
  573.             Key             =   "fh"
  574.             ImageKey        =   "tc"
  575.          EndProperty
  576.       EndProperty
  577.       BorderStyle     =   1
  578.       Begin MSComctlLib.Toolbar GsToolbar 
  579.          Height          =   525
  580.          Left            =   8790
  581.          TabIndex        =   10
  582.          Top             =   0
  583.          Width           =   2595
  584.          _ExtentX        =   4577
  585.          _ExtentY        =   926
  586.          ButtonWidth     =   1455
  587.          ButtonHeight    =   926
  588.          AllowCustomize  =   0   'False
  589.          Appearance      =   1
  590.          Style           =   1
  591.          ImageList       =   "ImageList1"
  592.          _Version        =   393216
  593.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  594.             NumButtons      =   3
  595.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  596.                Caption         =   "保存格式"
  597.                Key             =   "bcgs"
  598.                ImageKey        =   "bcgs"
  599.             EndProperty
  600.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  601.                Caption         =   "默认列宽"
  602.                Key             =   "hfmrgs"
  603.                ImageKey        =   "mrlk"
  604.             EndProperty
  605.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  606.                Caption         =   "显示项目"
  607.                Key             =   "szxsxm"
  608.                ImageKey        =   "xsxm"
  609.             EndProperty
  610.          EndProperty
  611.       End
  612.    End
  613. End
  614. Attribute VB_Name = "JC_FrmCostStructure"
  615. Attribute VB_GlobalNameSpace = False
  616. Attribute VB_Creatable = False
  617. Attribute VB_PredeclaredId = True
  618. Attribute VB_Exposed = False
  619. '*************************************************************
  620. '*    模 块 名 称 :成本结构设置
  621. '*    功 能 描 述 :成本结构定义
  622. '*    程序员姓名  : xjl
  623. '*    最后修改人  : xjl
  624. '*    最后修改时间:2002/1/22
  625. '*    备        注:
  626. '*************************************************************
  627.  
  628. Dim RecSettlement As New ADODB.Recordset '结算方式表(编码表)
  629. Dim jdzygs As Integer                    '控件焦点转移个数
  630. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  631. Dim ReportTitle As String                '报表主标题
  632. Dim Combo_CostObjectCode() As String     '成本对象COMBO
  633. Dim Combo_BZ As String                   'Combo标志
  634. Dim MX_Code As String                    '明细上级编码
  635. Dim RecTemp As New ADODB.Recordset
  636. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  637. '以下为固定使用变量(网格)
  638. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  639. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  640. Dim GridCode As String                   '显示网格网格代码
  641. Dim GridInf() As Variant                 '整个网格设置信息
  642. Dim Tsxx As String                       '系统提示信息
  643. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  644. Dim Sjhgd As Double                      '网格数据行高度
  645. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  646. Dim GridStr()  As String                 '网格列信息(字符型)
  647. Dim GridInt() As Integer                 '网格列信息(整型)
  648. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  649. '以下为固定使用变量(文本框)
  650. Dim Textvar() As Variant                 '存储变体型文本框信息
  651. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  652. Dim Textint() As Integer                 '存储整型文本框信息
  653. Dim Textstr() As String                  '存储字符型文本框信息
  654. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  655. Dim TextGroupCode As String              '文本框录入分组编码
  656. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  657. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  658. Dim CurTextIndex As Integer              '当前文本框索引值
  659. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  660. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  661. Private Sub Form_KeyPress(KeyAscii As Integer)   '控制焦点转移
  662.     jdzygs = 8
  663.     Select Case KeyAscii
  664.         Case vbKeyReturn
  665.             If Kjjdzy(jdzygs) Then
  666.                 KeyAscii = 0
  667.             End If
  668.         Case 39           '屏蔽"'"
  669.             KeyAscii = 0
  670.     End Select
  671. End Sub
  672. Private Sub Form_Load()                          '调入窗体
  673.     '定义可变部分变量
  674.     ReportTitle = "成本结构设置"
  675.     Combo_BZ = "0"
  676.     '调入打印页面设置窗体
  677.     
  678.     XtReportCode = "Cb_CostStructure"
  679.     Load Dyymctbl
  680.     
  681.     '以下为文本框处理程序
  682.     TextGroupCode = "Cb_CostStructure"
  683.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  684.     Call Wbkcsh
  685.     
  686.     '调入网格
  687.     GridCode = "Cb_CostStructure"
  688.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  689.     Qslz = GridInf(1)
  690.     Sjhgd = GridInf(2)
  691.     Szzls = CzxsGrid.Cols - 1
  692.     
  693.     '树形结构
  694.     Call cshtree
  695.     '填充网格
  696.     Call Cxnrtcwg("")
  697.     '初始化toolbar,tab卡状态
  698.     StTab.Tab = 0
  699.     StTab.TabEnabled(1) = False
  700.     Frame1.Enabled = False
  701.     Lrzt = 0
  702.     
  703.     '编辑(新增、修改、删除)权限索引
  704.     Str_RightEdit = "Cb_CostStru_Edit"
  705.     
  706.  End Sub
  707. Private Sub Cxnrtcwg(Code As String)                               '查询内容填充网格
  708.     Dim SqlStr As String
  709.     Dim jsqte As Long
  710.     '查询连接串
  711.     SqlStr = "Select A.ItemCode,B.ItemName,A.PlanQuantity,A.PlanMoney,C.CName As CName1,D.CName As CName2,E.CenterName, " _
  712.                     & "A.CheckFlag,A.IsShow,A.IsSum,A.CenterCode,Rtrim(A.ParentCode)+Ltrim(A.ItemCode) As Parent From Cb_CostStructure A " _
  713.                     & "Left Outer Join Cb_CostItem B On A.ItemCode=B.ItemCode " _
  714.                     & "Left Outer Join Cwzz_AccCode C On A.CCode1=C.CCode " _
  715.                     & "Left Outer Join Cwzz_AccCode D On A.CCode2=D.CCode " _
  716.                     & "Left Outer Join Cb_CostCenter E On A.CenterCode=E.CenterCode " _
  717.                     & "Where A.ParentCode = '" + Trim(Code) + "'"
  718.                     
  719.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  720.     With Cxnrrec
  721.         CzxsGrid.Clear 1
  722.         CzxsGrid.Rows = .RecordCount + CzxsGrid.FixedRows
  723.         If .EOF And .BOF Then
  724.             Exit Sub
  725.         End If
  726.         jsqte = CzxsGrid.FixedRows
  727.         Do While Not .EOF
  728.             If jsqte >= CzxsGrid.Rows Then
  729.                 CzxsGrid.AddItem ""
  730.             End If
  731.             Call Jltcwg(Cxnrrec, jsqte)
  732.             CzxsGrid.RowHeight(jsqte) = Sjhgd
  733.             .MoveNext
  734.             jsqte = jsqte + 1
  735.         Loop
  736.     End With
  737. End Sub
  738. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                                 '记录内容填充网格
  739.     Dim RecTemp As New ADODB.Recordset
  740.     '[以下为自定义部分
  741.     With Jlbrec
  742.         
  743.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("ItemCode")) & ""           '项目编码
  744.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("ItemName")) & ""           '项目名称
  745.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("PlanQuantity")) & ""       '定额数量
  746.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("PlanMoney")) & ""          '计划成本
  747.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("CName1")) & ""             '生产成本科目
  748.         CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("CName2")) & ""             '成本项目科目
  749.         CzxsGrid.TextMatrix(Rowjsq, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("CenterName")) & ""         '成本中心
  750.         
  751.         If .Fields("CheckFlag") = True Then
  752.             CzxsGrid.TextMatrix(Rowjsq, Sydz("007", GridStr(), Szzls)) = "是"                                 '盘存
  753.         Else
  754.             CzxsGrid.TextMatrix(Rowjsq, Sydz("007", GridStr(), Szzls)) = "否"                                 '盘存
  755.         End If
  756.         
  757.         If .Fields("IsShow") = True Then
  758.             CzxsGrid.TextMatrix(Rowjsq, Sydz("008", GridStr(), Szzls)) = "是"                                 '显示
  759.         Else
  760.             CzxsGrid.TextMatrix(Rowjsq, Sydz("008", GridStr(), Szzls)) = "否"                                 '显示
  761.         End If
  762.         
  763.         If .Fields("IsSum") = True Then
  764.             CzxsGrid.TextMatrix(Rowjsq, Sydz("009", GridStr(), Szzls)) = "是"                                 '汇总
  765.         Else
  766.             CzxsGrid.TextMatrix(Rowjsq, Sydz("009", GridStr(), Szzls)) = "否"                                 '汇总
  767.         End If
  768.         CzxsGrid.TextMatrix(Rowjsq, Sydz("011", GridStr(), Szzls)) = Trim(.Fields("CenterCode")) & ""         '成本项目科目
  769.         CzxsGrid.TextMatrix(Rowjsq, Sydz("012", GridStr(), Szzls)) = Trim(.Fields("Parent")) & ""             '成本中心
  770.         
  771.     End With
  772.     '以上为自定义部分]
  773. End Sub
  774. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  775.     Set Cxnrrec = Nothing
  776.     Unload Dyymctbl
  777. End Sub
  778. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  779.     Dim RecTemp As New ADODB.Recordset
  780.     Dim jsqte As Integer
  781.     Bclrsj = False
  782.     '文本检查
  783.     With RecSettlement
  784.     For jsqte = 0 To Max_Text_Index
  785.         If Textint(jsqte, 8) = 1 Then     '字段不能为空
  786.             If Len(Trim(LrText(jsqte).Text)) = 0 Then
  787.                 Tsxx = Textstr(jsqte, 7) & "不能为空!"
  788.                 Call Xtxxts(Tsxx, 0, 1)
  789.                 LrText(jsqte).SetFocus
  790.                 Bclrsj = False
  791.                 Exit Function
  792.             End If
  793.         Else
  794.             If Textint(jsqte, 8) = 2 Then   '字段不能为零
  795.                 If Val(Trim(LrText(jsqte).Text)) = 0 Then
  796.                     Tsxx = Textstr(jsqte, 7) & "不能为零!"
  797.                     Call Xtxxts(Tsxx, 0, 1)
  798.                     LrText(jsqte).SetFocus
  799.                     Bclrsj = False
  800.                     Exit Function
  801.                 End If
  802.             End If
  803.         End If
  804.     Next jsqte
  805.     
  806.     '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  807.     For jsqte = 0 To Max_Text_Index
  808.         If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  809.             If Not TextYxxpd(jsqte) Then
  810.                 Exit Function
  811.             End If
  812.         End If
  813.     Next jsqte
  814.     
  815.     If Lrzt = 1 Then  '增 加
  816.         '数据判断
  817.         If .State = 1 Then .Close
  818.         .Open "SELECT * FROM Cb_CostStructure WHERE ObjectCode='" + Left(Trim(MX_Code), 2) + "' And CenterCode='" + Trim(LrText(5).Tag) + "' And ItemCode = '" + Trim(LrText(0).Tag) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  819.         If Not .EOF Then
  820.             Tsxx = "成本项目重复!"
  821.             Call Xtxxts(Tsxx, 0, 1)
  822.             LrText(1).SetFocus
  823.             Bclrsj = False
  824.             Exit Function
  825.         End If
  826.         '写入数据
  827.         .AddNew
  828.         .Fields("Objectcode") = Left(Trim(MX_Code), 2)                      '对象编码
  829.         
  830.         SqlStr = "Select ItemCode From Cb_CostItem Where ItemName='" + Trim(LrText(0).Text) + "'"
  831.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  832.         If RecTemp.EOF Then
  833.             .Fields("ItemCode") = ""                                        '项目编码
  834.         Else
  835.             .Fields("ItemCode") = Trim(RecTemp.Fields("Itemcode"))          '项目编码
  836.         End If
  837.         
  838.         SqlStr = "Select CenterCode From Cb_CostCenter Where CenterName='" + Trim(LrText(5).Text) + "'"
  839.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  840.         If RecTemp.EOF Then
  841.             .Fields("CenterCode") = ""                                      '成本中心
  842.         Else
  843.             .Fields("CenterCode") = Trim(RecTemp.Fields("CenterCode"))      '成本中心
  844.         End If
  845.         
  846.         .Fields("ParentCode") = Left(Trim(MX_Code), Len(Trim(MX_Code)) - 2) '上级编码
  847.         
  848.         If Trim(LrText(1)) = "" Then
  849.             .Fields("PlanQuantity") = 0                                     '定额数量
  850.         Else
  851.             .Fields("PlanQuantity") = Trim(LrText(1))                       '定额数量
  852.         End If
  853.         
  854.         If Trim(LrText(2)) = "" Then
  855.             .Fields("PlanMoney") = 0                                        '计划成本
  856.         Else
  857.             .Fields("PlanMoney") = Trim(LrText(2))                          '计划成本
  858.         End If
  859.         
  860.         SqlStr = "Select CCode From Cwzz_AccCode Where CName='" + Trim(LrText(3).Text) + "'"
  861.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  862.         If RecTemp.EOF Then
  863.             .Fields("Ccode1") = ""                                          '生产成本科目
  864.         Else
  865.             .Fields("Ccode1") = RecTemp.Fields("CCode")                     '生产成本科目
  866.         End If
  867.         
  868.         SqlStr = "Select CCode From Cwzz_AccCode Where CName='" + Trim(LrText(4).Text) + "'"
  869.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  870.         If RecTemp.EOF Then
  871.             .Fields("Ccode2") = ""                                          '成本项目科目
  872.         Else
  873.             .Fields("Ccode2") = RecTemp.Fields("CCode")                     '成本项目科目
  874.         End If
  875.         
  876.         .Fields("CheckFlag") = Trim(Chk_Inventory.Value)                    '盘存
  877.         .Fields("IsShow") = Trim(Chk_Show.Value)                            '显示
  878.         .Fields("IsSum") = Trim(Chk_Sum.Value)                              '数量
  879.         .Update
  880.         '显示数据
  881.         SqlStr = "Select A.ItemCode,B.ItemName,A.PlanQuantity,A.PlanMoney,C.CName As CName1,D.CName As CName2, " _
  882.                     & "E.CenterName,A.CheckFlag,A.IsShow,A.IsSum,A.Centercode, " _
  883.                     & "Rtrim(A.ParentCode)+Ltrim(A.ItemCode) As Parent From Cb_CostStructure A " _
  884.                     & "Left Outer Join Cb_CostItem B On A.ItemCode=B.ItemCode " _
  885.                     & "Left Outer Join Cwzz_AccCode C On A.CCode1=C.CCode " _
  886.                     & "Left Outer Join Cwzz_AccCode D On A.CCode2=D.CCode " _
  887.                     & "Left Outer Join Cb_CostCenter E On A.CenterCode=E.CenterCode " _
  888.                     & "Where A.ObjectCode='" + Left(Trim(MX_Code), 2) + "'  " _
  889.                     & "And A.CenterCode='" + Trim(LrText(5).Tag) + "' And A.ItemCode = '" + Trim(LrText(0).Tag) + "'"
  890.                     
  891.         Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  892.         With CzxsGrid
  893.             .AddItem ""
  894.             .RowHeight(.Rows - 1) = Sjhgd
  895.             .Select .Rows - 1, Qslz
  896.             Call Jltcwg(Cxnrrec, .Rows - 1)
  897.         End With
  898.         '更新树结构
  899.         Set nodX = Tree_List.Nodes.Add("p" & Trim(MX_Code), tvwChild, "p" & Left(Trim(MX_Code), Len(Trim(MX_Code)) - 2) & Trim(LrText(0).Tag) & Trim(LrText(5).Tag), "(" & Trim(LrText(0).Tag) & ")" & Trim(LrText(0).Text), "gnqx")
  900.         Tsxx = "保存完毕!"
  901.         Call Xtxxts(Tsxx, 0, 4)
  902.         Call Cshlrxx(1)
  903.         LrText(5).SetFocus
  904.     Else
  905.         '写入数据
  906.         If .State = 1 Then .Close
  907.         .Open "SELECT * FROM Cb_CostStructure WHERE ObjectCode='" + Left(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))), 2) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "' And CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  908.         If Not .EOF Then
  909.             If Trim(LrText(1)) = "" Then
  910.                 .Fields("PlanQuantity") = 0                             '定额数量
  911.             Else
  912.                 .Fields("PlanQuantity") = Trim(LrText(1))
  913.             End If
  914.             
  915.             If Trim(LrText(2)) = "" Then
  916.                 .Fields("PlanMoney") = 0
  917.             Else
  918.                 .Fields("PlanMoney") = Trim(LrText(2))                  '计划成本
  919.             End If
  920.             
  921.             SqlStr = "Select CCode From Cwzz_AccCode Where CName='" + Trim(LrText(3).Text) + "'"
  922.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  923.             If RecTemp.EOF Then
  924.                 .Fields("Ccode1") = ""                                  '生产成本科目
  925.             Else
  926.                 .Fields("Ccode1") = RecTemp.Fields("CCode")             '生产成本科目
  927.             End If
  928.             
  929.             SqlStr = "Select CCode From Cwzz_AccCode Where CName='" + Trim(LrText(4).Text) + "'"
  930.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  931.             If RecTemp.EOF Then
  932.                 .Fields("Ccode2") = ""                                  '成本项目科目
  933.             Else
  934.                 .Fields("Ccode2") = RecTemp.Fields("CCode")             '成本项目科目
  935.             End If
  936.             
  937.             .Fields("CheckFlag") = Trim(Chk_Inventory.Value)            '盘存
  938.             .Fields("IsShow") = Trim(Chk_Show.Value)                    '显示
  939.             .Fields("IsSum") = Trim(Chk_Sum.Value)                      '数量
  940.             .Update
  941.             
  942.         End If
  943.         '显示数据
  944.         SqlStr = "Select A.ItemCode,B.ItemName,A.PlanQuantity,A.PlanMoney,C.CName As CName1,D.CName As CName2, " _
  945.                     & "E.CenterName,A.CheckFlag,A.IsShow,A.IsSum,A.CenterCode, " _
  946.                     & "Rtrim(A.ParentCode)+Ltrim(A.ItemCode) As Parent From Cb_CostStructure A " _
  947.                     & "Left Outer Join Cb_CostItem B On A.ItemCode=B.ItemCode " _
  948.                     & "Left Outer Join Cwzz_AccCode C On A.CCode1=C.CCode " _
  949.                     & "Left Outer Join Cwzz_AccCode D On A.CCode2=D.CCode " _
  950.                     & "Left Outer Join Cb_CostCenter E On A.CenterCode=E.CenterCode " _
  951.                     & "Where A.ObjectCode='" + Left(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))), 2) + "'  " _
  952.                     & "And A.CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "'  " _
  953.                     & "And A.ItemCode = '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  954.                     
  955.         Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  956.         If Not Cxnrrec.EOF Then
  957.             With CzxsGrid
  958.                 Call Jltcwg(Cxnrrec, .Row)
  959.             End With
  960.         End If
  961.     End If
  962.     Bclrsj = True
  963.     Exit Function
  964.     End With
  965. Swcwcl:
  966.      Tsxx = "存盘过程中出现错误,请退出后重新进入!"
  967.      Call Xtxxts(Tsxx, 0, 1)
  968.      Exit Function
  969. End Function
  970. Private Function Cshlrxx(lrztxx As Integer) As Boolean                 '初始化录入字段信息
  971.     TextChangeLock = True       '关闭Chang事件
  972.     If lrztxx = 1 Then
  973.         For jsqte = 0 To Max_Text_Index
  974.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  975.                 TextChangeLock = True
  976.                 LrText(jsqte).Text = ""
  977.                 LrText(jsqte).Tag = ""
  978.                 TextChangeLock = False
  979.             End If
  980.             TextValiJudgeLock(jsqte) = True
  981.         Next jsqte
  982.         Chk_Inventory.Value = 0
  983.         Chk_Show.Value = 0
  984.         Chk_Sum.Value = 0
  985.     Else
  986.     
  987.         With CzxsGrid
  988.             
  989.             LrText(0).Text = Trim(.TextMatrix(.Row, Sydz("002", GridStr(), Szzls)))         '项目编码
  990.             LrText(1).Text = Trim(.TextMatrix(.Row, Sydz("003", GridStr(), Szzls)))         '定额数量
  991.             LrText(2).Text = Trim(.TextMatrix(.Row, Sydz("004", GridStr(), Szzls)))         '计划成本
  992.             LrText(3).Text = Trim(.TextMatrix(.Row, Sydz("005", GridStr(), Szzls)))         '生产成本科目
  993.             LrText(4).Text = Trim(.TextMatrix(.Row, Sydz("006", GridStr(), Szzls)))         '成本项目科目
  994.             LrText(5).Text = Trim(.TextMatrix(.Row, Sydz("010", GridStr(), Szzls)))         '成本中心
  995.             
  996.             If Trim(.TextMatrix(.Row, Sydz("007", GridStr(), Szzls))) = "是" Then
  997.                 Chk_Inventory.Value = 1                                                     '盘存
  998.             Else
  999.                 Chk_Inventory.Value = 0                                                     '盘存
  1000.             End If
  1001.             
  1002.             If Trim(.TextMatrix(.Row, Sydz("008", GridStr(), Szzls))) = "是" Then
  1003.                 Chk_Show.Value = 1                                                          '显示
  1004.             Else
  1005.                 Chk_Show.Value = 0                                                          '显示
  1006.             End If
  1007.             
  1008.             If Trim(.TextMatrix(.Row, Sydz("009", GridStr(), Szzls))) = "是" Then
  1009.                 Chk_Sum.Value = 1                                                           '汇总
  1010.             Else
  1011.                 Chk_Sum.Value = 0                                                           '汇总
  1012.             End If
  1013.             
  1014.         End With
  1015.         
  1016.     End If
  1017.     Cshlrxx = True
  1018.     TextChangeLock = False
  1019. End Function
  1020. Private Sub Scdqjl()                 '删 除 当 前 记 录
  1021.     Dim yhAnswer As Integer
  1022.     
  1023.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1024.         Exit Sub
  1025.     End If
  1026.     
  1027.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1028.          Exit Sub
  1029.     End If
  1030.     
  1031.     Tsxx = "请确认是否删除当前记录?"
  1032.     yhAnswer = Xtxxts(Tsxx, 2, 2)
  1033.     If yhAnswer = 2 Then
  1034.         Exit Sub
  1035.     End If
  1036.     On Error GoTo Cwcl
  1037.     
  1038.     '[以下需自定义部分
  1039.     Cw_DataEnvi.DataConnect.BeginTrans
  1040.     If Tree_List.Nodes("p" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))) & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls)))).Children = 0 Then
  1041.         
  1042.         '判断成本中心,成本对象,成本项目是否被使用
  1043.         '(1)归集设置
  1044.         SqlStr = "Select Count(*) From Cb_CostStructure Where CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  1045.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1046.         If RecTemp.Fields(0) = 1 Then
  1047.             SqlStr = "Select Count(*) From Cb_GatherSet Where CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  1048.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1049.             If RecTemp.Fields(0) > 0 Then
  1050.                 Tsxx = "该项目已经被使用,不能删除!"
  1051.                 Call Xtxxts(Tsxx, 0, 1)
  1052.                 Exit Sub
  1053.             End If
  1054.         End If
  1055.         
  1056.         '(2)分配设置
  1057.         SqlStr = "Select Count(*) From Cb_ScatterSet Where CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "' And Objectcode='" + Left(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))), 2) + "'"
  1058.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1059.         If RecTemp.Fields(0) > 0 Then
  1060.             Tsxx = "该项目已经被使用,不能删除!"
  1061.             Call Xtxxts(Tsxx, 0, 1)
  1062.             Exit Sub
  1063.         End If
  1064.         
  1065.         '(3)数据盘存
  1066.         SqlStr = "Select Count(*) From Cb_Inventory Where CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "' And Objectcode='" + Left(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))), 2) + "'"
  1067.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1068.         If RecTemp.Fields(0) > 0 Then
  1069.             Tsxx = "该项目已经被使用,不能删除!"
  1070.             Call Xtxxts(Tsxx, 0, 1)
  1071.             Exit Sub
  1072.         End If
  1073.         
  1074.         '(4)费用归集
  1075.         SqlStr = "Select Count(*) From Cb_CostStructure Where CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  1076.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1077.         If RecTemp.Fields(0) = 1 Then
  1078.             SqlStr = "Select Count(*) From Cb_CostGather Where CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  1079.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1080.             If RecTemp.Fields(0) > 0 Then
  1081.                 Tsxx = "该项目已经被使用,不能删除!"
  1082.                 Call Xtxxts(Tsxx, 0, 1)
  1083.                 Exit Sub
  1084.             End If
  1085.         End If
  1086.         
  1087.         '(5)数据分配
  1088.         SqlStr = "Select Count(*) From Cb_CostScatter Where CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "' And Objectcode='" + Left(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))), 2) + "'"
  1089.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1090.         If RecTemp.Fields(0) > 0 Then
  1091.             Tsxx = "该项目已经被使用,不能删除!"
  1092.             Call Xtxxts(Tsxx, 0, 1)
  1093.             Exit Sub
  1094.         End If
  1095.         
  1096.         '(6)成本明细表
  1097.         SqlStr = "Select Count(*) From Cb_Sccbb Where ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "' And Objectcode='" + Left(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))), 2) + "'"
  1098.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1099.         If RecTemp.Fields(0) > 0 Then
  1100.             Tsxx = "该项目已经被使用,不能删除!"
  1101.             Call Xtxxts(Tsxx, 0, 1)
  1102.             Exit Sub
  1103.         End If
  1104.         '删除
  1105.         Cw_DataEnvi.DataConnect.Execute "Delete Cb_CostStructure where  ObjectCode='" + Left(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))), 2) + "' And ItemCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "' And CenterCode='" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))) + "'"
  1106.         Tree_List.Nodes.Remove ("p" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("012", GridStr(), Szzls))) & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("011", GridStr(), Szzls))))
  1107.         CzxsGrid.RemoveItem CzxsGrid.Row
  1108.     Else
  1109.         Cw_DataEnvi.DataConnect.RollbackTrans
  1110.         Tsxx = "此分类编码是非末级,不能删除!"
  1111.         Call Xtxxts(Tsxx, 0, 1)
  1112.         Exit Sub
  1113.     End If
  1114.     Cw_DataEnvi.DataConnect.CommitTrans
  1115.     '以上为自定义部分
  1116.     
  1117.     Exit Sub
  1118. Cwcl:
  1119.     Cw_DataEnvi.DataConnect.RollbackTrans
  1120.     If Err.Number = -2147217900 Then
  1121.         Tsxx = "该编码已经被使用,不能删除!"
  1122.         Call Xtxxts(Tsxx, 0, 1)
  1123.         Exit Sub
  1124.     Else
  1125.         Tsxx = "出现未知情况,该编码不能被删除!"
  1126.         Call Xtxxts(Tsxx, 0, 1)
  1127.         Exit Sub
  1128.     End If
  1129. End Sub
  1130. '******************以下为基本处理程序(固定不变)************************'
  1131. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1132.     If Shift = 2 Then
  1133.         Select Case UCase(Chr(KeyCode))
  1134.             Case "P"                   'Ctrl+P 打印
  1135.                 Call bbyl(False)
  1136.             Case "I"                   'Ctrl+I 增加
  1137.                 
  1138.                 Tree_List.SetFocus
  1139.                 MX_Code = Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1)
  1140.                 If MX_Code = "" Then
  1141.                     Exit Sub
  1142.                 End If
  1143.             
  1144.                 '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1145.                 If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1146.                     Exit Sub
  1147.                 End If
  1148.                 
  1149.                 Call Toolbjzt
  1150.                 Lrzt = 1
  1151.                 Call Cshlrxx(Lrzt)
  1152.                 LrText(0).Enabled = True
  1153.                 LrText(5).Enabled = True
  1154.                 LrText(5).SetFocus
  1155.                 Ydcommand1(0).Enabled = True
  1156.                 Ydcommand1(5).Enabled = True
  1157.             Case "D"                   'Ctrl+D 删除
  1158.                 Call Scdqjl
  1159.         End Select
  1160.     End If
  1161. End Sub
  1162. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1163.    Select Case Button.Key
  1164.       Case "ymsz"                                          '页面设置
  1165.           Dyymctbl.Show 1
  1166.       Case "yl"                                            '预 览
  1167.           Call bbyl(True)
  1168.       Case "dy"                                            '打 印
  1169.           Call bbyl(False)
  1170.       Case "zj"                                            '增 加
  1171.         
  1172.         Tree_List.SetFocus
  1173.         MX_Code = Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1)
  1174.         If MX_Code = "" Then
  1175.             Exit Sub
  1176.         End If
  1177.       
  1178.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1179.         If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1180.             Exit Sub
  1181.         End If
  1182.         
  1183.         Call Toolbjzt
  1184.         Lrzt = 1
  1185.         Call Cshlrxx(Lrzt)
  1186.         LrText(0).Enabled = True
  1187.         LrText(5).Enabled = True
  1188.         LrText(5).SetFocus
  1189.         Ydcommand1(0).Enabled = True
  1190.         Ydcommand1(5).Enabled = True
  1191.       Case "xg"                                            '修 改
  1192.          Call Xgdqjl
  1193.       Case "sc"                                            '删 除
  1194.          Call Scdqjl
  1195.       Case "fq"                                            '取 消
  1196.         Call Toolfbjzt
  1197.       Case "sx"                                            '刷 新
  1198.       Case "bz"                                            '帮 助
  1199.        Call F1bz
  1200.       Case "fh"                                            '退 出
  1201.        Unload Me
  1202.    End Select
  1203. End Sub
  1204. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  1205.     Call Xgdqjl
  1206. End Sub
  1207. Private Sub Xgdqjl()                                       '修改当前编码记录
  1208.     
  1209.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1210.         Exit Sub
  1211.     End If
  1212.     
  1213.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1214.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1215.         BcCommand.Enabled = False
  1216.     End If
  1217.     
  1218.     Call Toolbjzt
  1219.     Lrzt = 2
  1220.     If Cshlrxx(Lrzt) Then
  1221.         LrText(1).SetFocus
  1222.         LrText(0).Enabled = False
  1223.         LrText(5).Enabled = False
  1224.         Ydcommand1(0).Enabled = False
  1225.         Ydcommand1(5).Enabled = False
  1226.     End If
  1227. End Sub
  1228. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  1229.     StTab.TabEnabled(1) = True
  1230.     StTab.Tab = 1
  1231.     Frame1.Enabled = True
  1232.     StTab.TabEnabled(0) = False
  1233.     CzxsGrid.Enabled = False
  1234.     With SzToolbar
  1235.         .Buttons("ymsz").Enabled = False
  1236.         .Buttons("dy").Enabled = False
  1237.         .Buttons("yl").Enabled = False
  1238.         .Buttons("zj").Enabled = False
  1239.         .Buttons("xg").Enabled = False
  1240.         .Buttons("sc").Enabled = False
  1241.     End With
  1242. End Sub
  1243. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  1244.     StTab.TabEnabled(0) = True
  1245.     StTab.Tab = 0
  1246.     CzxsGrid.Enabled = True
  1247.     Frame1.Enabled = False
  1248.     StTab.TabEnabled(1) = False
  1249.     Lrzt = 0
  1250.     With SzToolbar
  1251.         .Buttons("ymsz").Enabled = True
  1252.         .Buttons("dy").Enabled = True
  1253.         .Buttons("yl").Enabled = True
  1254.         .Buttons("zj").Enabled = True
  1255.         .Buttons("xg").Enabled = True
  1256.         .Buttons("sc").Enabled = True
  1257.     End With
  1258. End Sub
  1259. Private Sub BcCommand_Click()                               '保 存
  1260.     If Not Bclrsj Then
  1261.         Exit Sub
  1262.     End If
  1263.     If Lrzt = 2 Then
  1264.         Call Toolfbjzt
  1265.     End If
  1266. End Sub
  1267. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)       '取消
  1268.     '避免执行Click程序
  1269.     Bln_Cancel = True
  1270.     Call Cancel
  1271. End Sub
  1272. Private Sub QxCommand_Click()                                                                         '取消
  1273.     If Bln_Cancel Then
  1274.         Bln_Cancel = False
  1275.         Exit Sub
  1276.     End If
  1277.     Call Cancel
  1278. End Sub
  1279. Private Sub Cancel()                                                                                  '取消
  1280.     '文本框加锁
  1281.     For jsqte = 0 To Max_Text_Index
  1282.         TextValiJudgeLock(jsqte) = True
  1283.     Next jsqte
  1284.     Call Toolfbjzt
  1285. End Sub
  1286. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)                                 '表格格式设置(通用)
  1287.     Select Case Button.Key
  1288.         Case "bcgs"                              '保存表格格式
  1289.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1290.         Case "hfmrgs"                            '恢复默认格式
  1291.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1292.         Case "szxsxm"                            '设置显示项目
  1293.             Call Szxsxm(CzxsGrid, GridCode)
  1294.     End Select
  1295. End Sub
  1296. Private Sub bbyl(bbylte As Boolean)                                                                   '报表打印预览
  1297.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1298.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1299.     Dim title As String
  1300.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1301.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1302.     ReDim Bbxbt(1 To Bbxbtgs)
  1303.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1304.     If Bbbwhgs <> 0 Then
  1305.         ReDim Bbbwh(1 To Bbbwhgs)
  1306.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1307.     End If
  1308.     Bbzbt = ReportTitle
  1309.     Tree_List.SetFocus
  1310.     title = Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1)
  1311.     If Trim(title) <> "" Then
  1312.         title = Left(title, 2)
  1313.         title = Space(2) + "成本对象:" + Tree_List.Nodes("p" & title & "00").Text
  1314.     End If
  1315.     Bbxbt(1) = title
  1316.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1317.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1318.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1319.     If Not bbylte Then
  1320.         Unload DY_Tybbyldy
  1321.     End If
  1322. End Sub
  1323. '************以下为文本框录入处理程序(固定不变部分)*************'
  1324. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1325.   '以下为依据实际情况自定义部分[
  1326.   
  1327.       '在此填写文本框录入事后处理程序
  1328.    
  1329.   ']以上为依据实际情况自定义部分
  1330. End Sub
  1331. Private Sub LrText_Change(Index As Integer)
  1332.     '屏蔽程序改变控制
  1333.     If TextChangeLock Then
  1334.         Exit Sub
  1335.     End If
  1336.     
  1337.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1338.     
  1339.     '限制字段录入长度
  1340.           
  1341.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1342.     
  1343.     Select Case Textint(Index, 1)
  1344.         Case 8           '金额型
  1345.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1346.         Case 9           '数量型
  1347.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1348.         Case 10          '单价型
  1349.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1350.         Case Else        '其他小数类型控制
  1351.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1352.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1353.             End If
  1354.     End Select
  1355.     TextChangeLock = False '解锁
  1356. End Sub
  1357. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1358.    
  1359.     Call TextShow(Index)
  1360.     CurTextIndex = Index
  1361.     LrText(Index).SelStart = Len(LrText(Index))
  1362.    
  1363. End Sub
  1364. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1365.     Select Case KeyCode
  1366.         Case vbKeyF2
  1367.             Call Text_Help(Index)
  1368.     End Select
  1369. End Sub
  1370. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1371.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1372. End Sub
  1373. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  1374.     If Textint(Index, 9) = 0 Or Textint(Index, 9) = 1 Then '事中判断
  1375.         Call TextYxxpd(Index)
  1376.     End If
  1377. End Sub
  1378. Private Sub Tree_List_NodeClick(ByVal Node As MSComctlLib.Node)
  1379.     Dim code_row As Integer
  1380.     Dim code_str As String
  1381.     Dim ff As String
  1382.     On Error Resume Next
  1383.     With CzxsGrid
  1384.         code_row = .FindRow(Trim(Mid(Tree_List.SelectedItem.Key, 2)), , Sydz("001", GridStr(), Szzls))
  1385.         If code_row <> -1 Then
  1386.             .Select code_row, 0
  1387.         End If
  1388.     End With
  1389.     If Len(Trim(Tree_List.SelectedItem.Key)) <> 0 Then
  1390.         If Tree_List.SelectedItem.Children = 0 Then
  1391.             code_str = Mid(Trim(Tree_List.SelectedItem.Parent.Key), 2, Len(Trim(Tree_List.SelectedItem.Parent.Key)) - 3)
  1392.         Else
  1393.             code_str = Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 3)
  1394.         End If
  1395.     End If
  1396.     Call Cxnrtcwg(code_str)
  1397. End Sub
  1398. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1399.     Call Text_Help(Index)
  1400. End Sub
  1401. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1402.     If Not Textboolean(Index, 1) Then
  1403.         Exit Sub
  1404.     End If
  1405.     TextValiJudgeLock(Index) = True
  1406.     
  1407.     '先进行有效性判断
  1408.     If Not TextYxxpd(CurTextIndex) Then
  1409.         Exit Sub
  1410.     End If
  1411.     
  1412.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1413.     If Len(Xtfhcs) <> 0 Then
  1414.         If Textint(Index, 3) = 1 Then
  1415.             LrText(Index).Text = Xtfhcsfz
  1416.             LrText(Index).Tag = Xtfhcs
  1417.         Else
  1418.             LrText(Index).Text = Xtfhcs
  1419.             LrText(Index).Tag = Xtfhcsfz
  1420.         End If
  1421.         
  1422.     End If
  1423.     TextValiJudgeLock(Index) = False
  1424.     LrText(Index).SetFocus
  1425. End Sub
  1426. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1427.    '填写文本框得到焦点,进行相应信息处理程序
  1428. End Sub
  1429. Private Sub Wbkcsh()                          '录入文本框初始化
  1430.     Dim jsqte As Integer
  1431.       
  1432.     '最大录入文本框索引值
  1433.     Max_Text_Index = Textvar(1)
  1434.     
  1435.     ReDim TextValiJudgeLock(Max_Text_Index)
  1436.     For jsqte = 0 To Max_Text_Index
  1437.      
  1438.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1439.             If Textboolean(jsqte, 1) Then
  1440.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  1441.                     Load Ydcommand1(jsqte)
  1442.                 End If
  1443.                 Ydcommand1(jsqte).Visible = True
  1444.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1445.             End If
  1446.             TextChangeLock = True
  1447.             LrText(jsqte).Text = ""
  1448.             LrText(jsqte).Tag = ""
  1449.             If Textint(jsqte, 5) <> 0 Then
  1450.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1451.             End If
  1452.             TextChangeLock = False
  1453.         End If
  1454.         TextValiJudgeLock(jsqte) = True
  1455.     Next jsqte
  1456. End Sub
  1457. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1458.     Dim SqlStr As String
  1459.     Dim Findrec As ADODB.Recordset
  1460.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  1461.         TextYxxpd = True
  1462.         Exit Function
  1463.     End If
  1464.     If Trim(LrText(Index)) = "" Then
  1465.         LrText(Index).Tag = ""
  1466.         Call Wbklrwbcl(Index)
  1467.         TextValiJudgeLock(Index) = True
  1468.         TextYxxpd = True
  1469.         Exit Function
  1470.     End If
  1471.     
  1472.     Select Case Textint(Index, 4)
  1473.         Case 1      '编码型
  1474.             SqlStr = Trim(Textstr(Index, 5))
  1475.             SqlStr = Replace(SqlStr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1476.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1477.             If Findrec.EOF Then
  1478.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1479.                 LrText(Index).SetFocus
  1480.                 Exit Function
  1481.             Else
  1482.                 Select Case Textint(Index, 3)
  1483.                     Case 0
  1484.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1485.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1486.                         End If
  1487.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1488.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1489.                         End If
  1490.                     Case 1
  1491.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1492.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1493.                         End If
  1494.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1495.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1496.                         End If
  1497.                 End Select
  1498.             End If
  1499.         Case 2      '日期型
  1500.             If IsDate(LrText(Index).Text) Then
  1501.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1502.             Else
  1503.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1504.                 Call Xtxxts(Tsxx, 0, 1)
  1505.                 LrText(Index).SetFocus
  1506.                 Exit Function
  1507.             End If
  1508.         Case 3      '其他类型
  1509.     End Select
  1510.     TextValiJudgeLock(Index) = True
  1511.     TextYxxpd = True
  1512. End Function
  1513. '========================修改后的系统函数=============================
  1514. Private Sub cshtree() '初始化项目树
  1515.     Dim mm_matesort As New ADODB.Recordset
  1516.     '*****************************************************
  1517.     SqlStr = "Select * From (Select  A.Objectcode,A.ObjectName,Rtrim(A.Objectcode)+'00' As AC,'1' As Code_Level " _
  1518.                     & "From Cb_CostObject A Union Select A.ItemCode,B.ItemName,Rtrim(A.ParentCode)+Rtrim(Ltrim(A.ItemCode))+Ltrim(A.CenterCode), " _
  1519.                     & "(Len(A.ItemCode)+Len(A.ParentCode)-2)/3+1 From Cb_CostStructure A " _
  1520.                     & "Left Outer Join Cb_CostItem B On A.ItemCode=B.ItemCode ) A " _
  1521.                     & "Order By Left(AC,Len(AC)-2),Code_Level"
  1522.     Set mm_matesort = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  1523.     '树的形式出现
  1524.     Call fill_tv(Tree_List, mm_matesort, "Objectcode", "ObjectName", "AC", True, "成本结构设置", "xttb", "gnqx")
  1525. End Sub