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