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