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

企业管理

开发平台:

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