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

企业管理

开发平台:

Visual Basic

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