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

企业管理

开发平台:

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