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