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

企业管理

开发平台:

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