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

企业管理

开发平台:

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_HlpListFrm 
  7.    Caption         =   "帮助明细设置"
  8.    ClientHeight    =   6585
  9.    ClientLeft      =   60
  10.    ClientTop       =   345
  11.    ClientWidth     =   9735
  12.    HelpContextID   =   12006
  13.    Icon            =   "设置_帮助明细设置.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form2"
  16.    ScaleHeight     =   6585
  17.    ScaleWidth      =   9735
  18.    StartUpPosition =   2  '屏幕中心
  19.    Begin TabDlg.SSTab StTab 
  20.       Height          =   5745
  21.       Left            =   2760
  22.       TabIndex        =   0
  23.       Top             =   750
  24.       Width           =   6930
  25.       _ExtentX        =   12224
  26.       _ExtentY        =   10134
  27.       _Version        =   393216
  28.       Style           =   1
  29.       Tabs            =   2
  30.       TabHeight       =   520
  31.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  32.          Name            =   "宋体"
  33.          Size            =   9
  34.          Charset         =   134
  35.          Weight          =   400
  36.          Underline       =   0   'False
  37.          Italic          =   0   'False
  38.          Strikethrough   =   0   'False
  39.       EndProperty
  40.       TabCaption(0)   =   "列表视图"
  41.       TabPicture(0)   =   "设置_帮助明细设置.frx":1042
  42.       Tab(0).ControlEnabled=   -1  'True
  43.       Tab(0).Control(0)=   "Label1"
  44.       Tab(0).Control(0).Enabled=   0   'False
  45.       Tab(0).Control(1)=   "F_Sort"
  46.       Tab(0).Control(1).Enabled=   0   'False
  47.       Tab(0).Control(2)=   "CzxsGrid"
  48.       Tab(0).Control(2).Enabled=   0   'False
  49.       Tab(0).ControlCount=   3
  50.       TabCaption(1)   =   "单张视图"
  51.       TabPicture(1)   =   "设置_帮助明细设置.frx":105E
  52.       Tab(1).ControlEnabled=   0   'False
  53.       Tab(1).Control(0)=   "Frame1"
  54.       Tab(1).ControlCount=   1
  55.       Begin VB.Frame Frame1 
  56.          Height          =   5265
  57.          Left            =   -74910
  58.          TabIndex        =   8
  59.          Top             =   360
  60.          Width           =   6705
  61.          Begin VB.CheckBox A_YNStop 
  62.             Caption         =   "停用"
  63.             Height          =   375
  64.             Left            =   5265
  65.             TabIndex        =   12
  66.             Top             =   720
  67.             Width           =   1095
  68.          End
  69.          Begin VB.CommandButton Ydcommand1 
  70.             Height          =   289
  71.             Index           =   0
  72.             Left            =   6300
  73.             Picture         =   "设置_帮助明细设置.frx":107A
  74.             Style           =   1  'Graphical
  75.             TabIndex        =   9
  76.             Top             =   225
  77.             Visible         =   0   'False
  78.             Width           =   285
  79.          End
  80.          Begin VB.CommandButton QxCommand 
  81.             Cancel          =   -1  'True
  82.             Caption         =   "取消(&C)"
  83.             Height          =   300
  84.             Left            =   3105
  85.             TabIndex        =   4
  86.             Top             =   1695
  87.             Width           =   1120
  88.          End
  89.          Begin VB.CommandButton BcCommand 
  90.             Caption         =   "保存(&S)"
  91.             Height          =   300
  92.             Left            =   1905
  93.             TabIndex        =   3
  94.             Top             =   1695
  95.             Width           =   1120
  96.          End
  97.          Begin VB.TextBox LrText 
  98.             Height          =   300
  99.             Index           =   1
  100.             Left            =   1620
  101.             TabIndex        =   2
  102.             Text            =   "1"
  103.             Top             =   1140
  104.             Width           =   2600
  105.          End
  106.          Begin VB.TextBox LrText 
  107.             Height          =   300
  108.             Index           =   0
  109.             Left            =   1620
  110.             TabIndex        =   1
  111.             Text            =   "0"
  112.             Top             =   750
  113.             Width           =   2600
  114.          End
  115.          Begin VB.Label Lbl_Indicate 
  116.             Height          =   2220
  117.             Left            =   810
  118.             TabIndex        =   18
  119.             Top             =   2385
  120.             Visible         =   0   'False
  121.             Width           =   5280
  122.          End
  123.          Begin VB.Label F_Sort1 
  124.             BeginProperty Font 
  125.                Name            =   "宋体"
  126.                Size            =   9
  127.                Charset         =   134
  128.                Weight          =   700
  129.                Underline       =   0   'False
  130.                Italic          =   0   'False
  131.                Strikethrough   =   0   'False
  132.             EndProperty
  133.             Height          =   210
  134.             Left            =   1545
  135.             TabIndex        =   17
  136.             Top             =   382
  137.             Width           =   1935
  138.          End
  139.          Begin VB.Label Label2 
  140.             Caption         =   "类别:"
  141.             BeginProperty Font 
  142.                Name            =   "宋体"
  143.                Size            =   9
  144.                Charset         =   134
  145.                Weight          =   700
  146.                Underline       =   0   'False
  147.                Italic          =   0   'False
  148.                Strikethrough   =   0   'False
  149.             EndProperty
  150.             Height          =   255
  151.             Left            =   705
  152.             TabIndex        =   16
  153.             Top             =   360
  154.             Width           =   855
  155.          End
  156.          Begin VB.Label TsLabel 
  157.             AutoSize        =   -1  'True
  158.             Caption         =   "明细名称:"
  159.             Height          =   180
  160.             Index           =   1
  161.             Left            =   705
  162.             TabIndex        =   11
  163.             Top             =   1200
  164.             Width           =   810
  165.          End
  166.          Begin VB.Label TsLabel 
  167.             AutoSize        =   -1  'True
  168.             Caption         =   "明细编码:"
  169.             Height          =   180
  170.             Index           =   0
  171.             Left            =   705
  172.             TabIndex        =   10
  173.             Top             =   810
  174.             Width           =   810
  175.          End
  176.       End
  177.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  178.          Height          =   4755
  179.          Left            =   90
  180.          TabIndex        =   7
  181.          Top             =   855
  182.          Width           =   6705
  183.          _ExtentX        =   11827
  184.          _ExtentY        =   8387
  185.          Appearance      =   1
  186.          BorderStyle     =   1
  187.          Enabled         =   -1  'True
  188.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  189.             Name            =   "宋体"
  190.             Size            =   9
  191.             Charset         =   134
  192.             Weight          =   400
  193.             Underline       =   0   'False
  194.             Italic          =   0   'False
  195.             Strikethrough   =   0   'False
  196.          EndProperty
  197.          MousePointer    =   0
  198.          BackColor       =   -2147483643
  199.          ForeColor       =   -2147483640
  200.          BackColorFixed  =   -2147483633
  201.          ForeColorFixed  =   -2147483630
  202.          BackColorSel    =   -2147483635
  203.          ForeColorSel    =   -2147483634
  204.          BackColorBkg    =   8421504
  205.          BackColorAlternate=   -2147483643
  206.          GridColor       =   -2147483633
  207.          GridColorFixed  =   -2147483632
  208.          TreeColor       =   -2147483632
  209.          FloodColor      =   192
  210.          SheetBorder     =   -2147483642
  211.          FocusRect       =   1
  212.          HighLight       =   1
  213.          AllowSelection  =   -1  'True
  214.          AllowBigSelection=   -1  'True
  215.          AllowUserResizing=   0
  216.          SelectionMode   =   0
  217.          GridLines       =   1
  218.          GridLinesFixed  =   2
  219.          GridLineWidth   =   1
  220.          Rows            =   5000
  221.          Cols            =   10
  222.          FixedRows       =   1
  223.          FixedCols       =   0
  224.          RowHeightMin    =   0
  225.          RowHeightMax    =   0
  226.          ColWidthMin     =   0
  227.          ColWidthMax     =   0
  228.          ExtendLastCol   =   0   'False
  229.          FormatString    =   ""
  230.          ScrollTrack     =   0   'False
  231.          ScrollBars      =   3
  232.          ScrollTips      =   0   'False
  233.          MergeCells      =   0
  234.          MergeCompare    =   0
  235.          AutoResize      =   -1  'True
  236.          AutoSizeMode    =   0
  237.          AutoSearch      =   0
  238.          MultiTotals     =   -1  'True
  239.          SubtotalPosition=   1
  240.          OutlineBar      =   0
  241.          OutlineCol      =   0
  242.          Ellipsis        =   0
  243.          ExplorerBar     =   0
  244.          PicturesOver    =   0   'False
  245.          FillStyle       =   0
  246.          RightToLeft     =   0   'False
  247.          PictureType     =   0
  248.          TabBehavior     =   0
  249.          OwnerDraw       =   0
  250.          Editable        =   0   'False
  251.          ShowComboButton =   -1  'True
  252.          WordWrap        =   0   'False
  253.          TextStyle       =   0
  254.          TextStyleFixed  =   0
  255.          OleDragMode     =   0
  256.          OleDropMode     =   0
  257.          DataMode        =   0
  258.          VirtualData     =   -1  'True
  259.       End
  260.       Begin VB.Label F_Sort 
  261.          BeginProperty Font 
  262.             Name            =   "宋体"
  263.             Size            =   9
  264.             Charset         =   134
  265.             Weight          =   700
  266.             Underline       =   0   'False
  267.             Italic          =   0   'False
  268.             Strikethrough   =   0   'False
  269.          EndProperty
  270.          Height          =   255
  271.          Left            =   720
  272.          TabIndex        =   15
  273.          Top             =   480
  274.          Width           =   2055
  275.       End
  276.       Begin VB.Label Label1 
  277.          AutoSize        =   -1  'True
  278.          Caption         =   "类别:"
  279.          BeginProperty Font 
  280.             Name            =   "宋体"
  281.             Size            =   9
  282.             Charset         =   134
  283.             Weight          =   700
  284.             Underline       =   0   'False
  285.             Italic          =   0   'False
  286.             Strikethrough   =   0   'False
  287.          EndProperty
  288.          Height          =   255
  289.          Left            =   120
  290.          TabIndex        =   14
  291.          Top             =   480
  292.          Width           =   510
  293.       End
  294.    End
  295.    Begin MSComctlLib.Toolbar SzToolbar 
  296.       Align           =   1  'Align Top
  297.       Height          =   570
  298.       Left            =   0
  299.       TabIndex        =   5
  300.       Top             =   0
  301.       Width           =   9735
  302.       _ExtentX        =   17171
  303.       _ExtentY        =   1005
  304.       ButtonWidth     =   820
  305.       ButtonHeight    =   953
  306.       AllowCustomize  =   0   'False
  307.       Appearance      =   1
  308.       Style           =   1
  309.       ImageList       =   "ImageList1"
  310.       _Version        =   393216
  311.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  312.          NumButtons      =   12
  313.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  314.             Caption         =   "设置"
  315.             Key             =   "ymsz"
  316.             ImageIndex      =   1
  317.          EndProperty
  318.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  319.             Caption         =   "打印"
  320.             Key             =   "dy"
  321.             ImageIndex      =   2
  322.          EndProperty
  323.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  324.             Caption         =   "预览"
  325.             Key             =   "yl"
  326.             ImageIndex      =   3
  327.          EndProperty
  328.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  329.             Style           =   3
  330.          EndProperty
  331.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  332.             Caption         =   "增加"
  333.             Key             =   "zj"
  334.             ImageIndex      =   4
  335.          EndProperty
  336.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  337.             Caption         =   "修改"
  338.             Key             =   "xg"
  339.             ImageIndex      =   5
  340.          EndProperty
  341.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  342.             Caption         =   "删除"
  343.             Key             =   "sc"
  344.             ImageIndex      =   6
  345.          EndProperty
  346.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  347.             Style           =   3
  348.          EndProperty
  349.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  350.             Caption         =   "刷新"
  351.             Key             =   "sx"
  352.             ImageIndex      =   7
  353.          EndProperty
  354.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  355.             Style           =   3
  356.          EndProperty
  357.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  358.             Caption         =   "帮助"
  359.             Key             =   "bz"
  360.             ImageIndex      =   8
  361.          EndProperty
  362.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  363.             Caption         =   "退出"
  364.             Key             =   "fh"
  365.             ImageIndex      =   9
  366.          EndProperty
  367.       EndProperty
  368.       BorderStyle     =   1
  369.       Begin MSComctlLib.ImageList ImageList1 
  370.          Left            =   5640
  371.          Top             =   120
  372.          _ExtentX        =   1005
  373.          _ExtentY        =   1005
  374.          BackColor       =   -2147483643
  375.          ImageWidth      =   16
  376.          ImageHeight     =   16
  377.          MaskColor       =   12632256
  378.          _Version        =   393216
  379.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  380.             NumListImages   =   12
  381.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  382.                Picture         =   "设置_帮助明细设置.frx":1404
  383.                Key             =   "sz"
  384.             EndProperty
  385.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  386.                Picture         =   "设置_帮助明细设置.frx":179E
  387.                Key             =   "dy"
  388.             EndProperty
  389.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  390.                Picture         =   "设置_帮助明细设置.frx":1B38
  391.                Key             =   "yl"
  392.             EndProperty
  393.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  394.                Picture         =   "设置_帮助明细设置.frx":1ED2
  395.                Key             =   "xz"
  396.             EndProperty
  397.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  398.                Picture         =   "设置_帮助明细设置.frx":226C
  399.                Key             =   "xg"
  400.             EndProperty
  401.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  402.                Picture         =   "设置_帮助明细设置.frx":2606
  403.                Key             =   "sc"
  404.             EndProperty
  405.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  406.                Picture         =   "设置_帮助明细设置.frx":29A0
  407.                Key             =   "sx"
  408.             EndProperty
  409.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  410.                Picture         =   "设置_帮助明细设置.frx":2D3A
  411.                Key             =   "bz"
  412.             EndProperty
  413.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  414.                Picture         =   "设置_帮助明细设置.frx":30D4
  415.                Key             =   "tc"
  416.             EndProperty
  417.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  418.                Picture         =   "设置_帮助明细设置.frx":346E
  419.                Key             =   "bcgs"
  420.             EndProperty
  421.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  422.                Picture         =   "设置_帮助明细设置.frx":3808
  423.                Key             =   "mrlk"
  424.             EndProperty
  425.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  426.                Picture         =   "设置_帮助明细设置.frx":3BA2
  427.                Key             =   "xsxm"
  428.             EndProperty
  429.          EndProperty
  430.       End
  431.       Begin MSComctlLib.Toolbar GsToolbar 
  432.          Height          =   540
  433.          Left            =   7140
  434.          TabIndex        =   6
  435.          Top             =   0
  436.          Width           =   2595
  437.          _ExtentX        =   4577
  438.          _ExtentY        =   953
  439.          ButtonWidth     =   1455
  440.          ButtonHeight    =   953
  441.          Appearance      =   1
  442.          Style           =   1
  443.          ImageList       =   "ImageList1"
  444.          _Version        =   393216
  445.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  446.             NumButtons      =   3
  447.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  448.                Caption         =   "保存格式"
  449.                Key             =   "bcgs"
  450.                ImageIndex      =   10
  451.             EndProperty
  452.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  453.                Caption         =   "默认列宽"
  454.                Key             =   "hfmrgs"
  455.                ImageIndex      =   11
  456.             EndProperty
  457.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  458.                Caption         =   "显示项目"
  459.                Key             =   "szxsxm"
  460.                ImageIndex      =   12
  461.             EndProperty
  462.          EndProperty
  463.       End
  464.    End
  465.    Begin MSComctlLib.TreeView Tree_List 
  466.       Height          =   5745
  467.       Left            =   60
  468.       TabIndex        =   13
  469.       Top             =   750
  470.       Width           =   2625
  471.       _ExtentX        =   4630
  472.       _ExtentY        =   10134
  473.       _Version        =   393217
  474.       Indentation     =   661
  475.       LabelEdit       =   1
  476.       LineStyle       =   1
  477.       Style           =   7
  478.       ImageList       =   "ImageList2"
  479.       Appearance      =   1
  480.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  481.          Name            =   "宋体"
  482.          Size            =   9
  483.          Charset         =   134
  484.          Weight          =   400
  485.          Underline       =   0   'False
  486.          Italic          =   0   'False
  487.          Strikethrough   =   0   'False
  488.       EndProperty
  489.    End
  490.    Begin MSComctlLib.ImageList ImageList2 
  491.       Left            =   0
  492.       Top             =   0
  493.       _ExtentX        =   1005
  494.       _ExtentY        =   1005
  495.       BackColor       =   -2147483643
  496.       ImageWidth      =   16
  497.       ImageHeight     =   16
  498.       MaskColor       =   12632256
  499.       _Version        =   393216
  500.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  501.          NumListImages   =   4
  502.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  503.             Picture         =   "设置_帮助明细设置.frx":3F3C
  504.             Key             =   "xttb"
  505.          EndProperty
  506.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  507.             Picture         =   "设置_帮助明细设置.frx":4816
  508.             Key             =   "gnqx"
  509.          EndProperty
  510.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  511.             Picture         =   "设置_帮助明细设置.frx":50F0
  512.             Key             =   "stb"
  513.          EndProperty
  514.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  515.             Picture         =   "设置_帮助明细设置.frx":6142
  516.             Key             =   "szk"
  517.          EndProperty
  518.       EndProperty
  519.    End
  520. End
  521. Attribute VB_Name = "Set_HlpListFrm"
  522. Attribute VB_GlobalNameSpace = False
  523. Attribute VB_Creatable = False
  524. Attribute VB_PredeclaredId = True
  525. Attribute VB_Exposed = False
  526. '*******************************************************
  527. '*    模块名称    :帮助明细设置
  528. '*    功能描述    : 设置相关帮助的明细模块
  529. '*    程序员姓名  : 刘刚
  530. '*    最后修改人  : 刘刚
  531. '*    最后修改时间:2001/11/30
  532. '*    备        注:经过自己测试
  533. '*******************************************************
  534.  
  535. Dim RecDigest As New ADODB.Recordset     '常用摘要表
  536. Dim jdzygs As Integer                    '控件焦点转移个数
  537. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  538. Dim ReportTitle As String                '报表主标题
  539. Dim Str_RightEdit As String             '编辑(新增、修改、删除)权限索引
  540.   
  541. '以下为固定使用变量(网格)
  542. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  543. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  544. Dim GridCode As String                   '显示网格网格代码
  545. Dim GridInf() As Variant                 '整个网格设置信息
  546. Dim Tsxx As String                       '系统提示信息
  547. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  548. Dim Sjhgd As Double                      '网格数据行高度
  549. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  550. Dim GridStr()  As String                 '网格列信息(字符型)
  551. Dim GridInt() As Integer                 '网格列信息(整型)
  552. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  553. '以下为固定使用变量(文本框)
  554. Dim Textvar() As Variant                 '存储变体型文本框信息
  555. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  556. Dim Textint() As Integer                 '存储整型文本框信息
  557. Dim Textstr() As String                  '存储字符型文本框信息
  558. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  559. Dim TextGroupCode As String              '文本框录入分组编码
  560. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  561. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  562. Dim CurTextIndex As Integer              '当前文本框索引值
  563. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  564. '<<<<<<<<<<<<<<<<<<
  565. Dim nodX As Node
  566. Dim sortId As Integer
  567. Dim listId As Integer
  568. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  569.     
  570.     jdzygs = 3
  571.     Select Case KeyAscii
  572.         Case vbKeyReturn
  573.             If Kjjdzy(jdzygs) Then
  574.                 KeyAscii = 0
  575.             End If
  576.         Case 39           '屏蔽"'"
  577.             KeyAscii = 0
  578.     End Select
  579. End Sub
  580. Private Sub Form_Load()
  581.     '定义可变部分变量
  582.     ReportTitle = "帮 助 明 细"
  583.   
  584.     '调入打印页面设置窗体
  585.     XtReportCode = "Rs_SetHlpList"
  586.     Load Dyymctbl
  587.   
  588.     '以下为文本框处理程序
  589.     Add_Tree
  590.   
  591.     TextGroupCode = "Rs_SetHlpList"
  592.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  593.     Call Wbkcsh
  594.   
  595.     '调 入 网 格
  596.     GridCode = "Rs_SetHlpList"
  597.   
  598.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  599.   
  600.     Qslz = GridInf(1)
  601.     Sjhgd = GridInf(2)
  602.     Szzls = CzxsGrid.Cols - 1
  603.   
  604.       
  605.     '初始化toolbar,tab卡状态
  606.        
  607.     StTab.Tab = 0
  608.     StTab.TabEnabled(1) = False
  609.     Frame1.Enabled = False
  610.     Lrzt = 0
  611.     
  612.     Lbl_Indicate.Caption = "1.明细编码最多可以录入3位数字,在同一类别中不得重复" + Chr(10) _
  613.                           & "2.明细名称最长可以录入30个汉字,在所有类别中不得重复"
  614.       
  615.     '编辑(新增、修改、删除)权限索引
  616.     Str_RightEdit = "Rs_Set_HlpList_Edit"
  617. End Sub
  618. Private Sub Cxnrtcwg()                               '查 询 内 容 填 充 网 格
  619.   
  620.     Dim Sqlstr As String
  621.     Dim jsqte As Long
  622.   
  623.     '查询连接串
  624.     Sqlstr = "select * from Rs_CorSub where SortId=" & F_Sort.Tag
  625.   
  626.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  627.     With Cxnrrec
  628.         CzxsGrid.Clear , flexClearData
  629.         CzxsGrid.Rows = .RecordCount + CzxsGrid.FixedRows
  630.         If .EOF And .BOF Then
  631.             Exit Sub
  632.         End If
  633.         jsqte = CzxsGrid.FixedRows
  634.         Do While Not .EOF
  635.             If jsqte >= CzxsGrid.Rows Then
  636.                 CzxsGrid.AddItem ""
  637.             End If
  638.             Call Jltcwg(Cxnrrec, jsqte)
  639.             CzxsGrid.RowHeight(jsqte) = Sjhgd
  640.             .MoveNext
  641.             jsqte = jsqte + 1
  642.         Loop
  643.     End With
  644. End Sub
  645. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  646. Dim tmpStr As String
  647.     '[以下为自定义部分
  648.     With Jlbrec
  649.         CzxsGrid.TextMatrix(Rowjsq, 0) = .Fields("SortId")
  650.         CzxsGrid.TextMatrix(Rowjsq, 1) = .Fields("ListId")
  651.         tmpStr = "" & Trim(.Fields("ListId"))
  652.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Val(tmpStr)
  653.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("ListName"))
  654.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = "" & .Fields("YNStop")
  655.     End With
  656.     '以上为自定义部分]
  657. End Sub
  658. Private Sub Form_Resize()
  659.     
  660.     On Error Resume Next
  661.     
  662.     If Me.Height < 5000 Then Me.Height = 5000
  663.     If Me.Width < 8805 Then Me.Width = 8805
  664.   
  665. End Sub
  666. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  667.     
  668.     Set Cxnrrec = Nothing
  669.     Unload Dyymctbl
  670. End Sub
  671. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  672.     
  673.     Dim jsqte As Integer
  674.     Dim sSql As String
  675.     
  676.     Bclrsj = False
  677.     With RecDigest
  678.         For jsqte = 0 To Max_Text_Index
  679.             If Textint(jsqte, 8) = 1 Then     '字段不能为空
  680.                 If Len(Trim(LrText(jsqte).Text)) = 0 Then
  681.                     Tsxx = Textstr(jsqte, 7) & "不能为空!"
  682.                     Call Xtxxts(Tsxx, 0, 1)
  683.                     LrText(jsqte).SetFocus
  684.                     Bclrsj = False
  685.                     Exit Function
  686.                 End If
  687.             Else
  688.                 If Textint(jsqte, 8) = 2 Then   '字段不能为零
  689.                     If Val(Trim(LrText(jsqte).Text)) = 0 Then
  690.                         Tsxx = Textstr(jsqte, 7) & "不能为零!"
  691.                         Call Xtxxts(Tsxx, 0, 1)
  692.                         LrText(jsqte).SetFocus
  693.                         Bclrsj = False
  694.                         Exit Function
  695.                     End If
  696.                 End If
  697.             End If
  698.         Next jsqte
  699.     
  700.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  701.         For jsqte = 0 To Max_Text_Index
  702.             If Textboolean(jsqte, 2) Then
  703.                 If Not TextYxxpd(jsqte) Then
  704.                     Exit Function
  705.                 End If
  706.             End If
  707.         Next jsqte
  708.         
  709.         If Not IsNumeric(Trim(LrText(0).Text)) Then
  710.             Call Xtxxts("明细编码只能录数字型!", 0, 1)
  711.             Exit Function
  712.         End If
  713.         If IsNumeric(Trim(LrText(1).Text)) Then
  714.             Call Xtxxts("明细名称不能是纯数字!", 0, 1)
  715.             Exit Function
  716.         End If
  717.         '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  718.         On Error GoTo Swcwcl
  719.         
  720.         If Lrzt = 1 Then  '增 加
  721.             If .State = 1 Then .Close
  722.             sSql = "SELECT * FROM Rs_CorSub WHERE ListId ='" & Val(Trim(F_Sort.Tag)) * 1000 + Val(Trim(LrText(0).Text)) & "'" ' SortId='" & Trim(F_Sort.Tag) & "" & "' AND CONVERT(INT,RIGHT(STR(listid),3)) ='" & Trim(LrText(0)) & "'"
  723.             .Open sSql, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  724.             If Not .EOF Then
  725.                 Tsxx = "明细编码不能重复!"
  726.                 Call Xtxxts(Tsxx, 0, 1)
  727.                 LrText(0).SetFocus
  728.                 Bclrsj = False
  729.                 Exit Function
  730.             End If
  731.             If .State = 1 Then
  732.                 .Close
  733.             End If
  734.             
  735.             '根据工资系统的要求,明细名称在整个数据表里不能有重复的   ——计算公式
  736.             sSql = "SELECT * FROM Rs_CorSub WHERE ListName = '" & Trim(LrText(1).Text) & "'"
  737.             
  738.             .Open sSql, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  739.             
  740.     
  741.             If Not .EOF Then
  742.                 Tsxx = "明细名称不能重复!"
  743.                 Call Xtxxts(Tsxx, 0, 1)
  744.                 LrText(1).SetFocus
  745.                 Exit Function
  746.             End If
  747.             
  748.             sSql = "INSERT INTO Rs_CorSub (SortId,ListId,ListName,YNstop) VALUES('" & Trim(F_Sort.Tag) & "'," _
  749.                    & "'" & Val(Trim(F_Sort.Tag)) * 1000 + Val(Trim(LrText(0).Text)) & "','" & Trim(LrText(1).Text) & " ','" & A_YNStop.Value & "')"
  750.             Cw_DataEnvi.DataConnect.Execute sSql
  751.    
  752.             Sqlstr = "SELECT * FROM Rs_CorSub WHERE ListName='" & Trim(LrText(1).Text) & "'"
  753.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  754.             With CzxsGrid
  755.                 .AddItem ""
  756.                 .RowHeight(.Rows - 1) = Sjhgd
  757.                 .Select .Rows - 1, Qslz
  758.                 Call Jltcwg(Cxnrrec, .Rows - 1)
  759.             End With
  760.             Cxnrrec.Close
  761.    
  762.             Call Cshlrxx(1)
  763.             LrText(0).SetFocus
  764.    
  765.             '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  766.    
  767.         Else                                                            '修改
  768.             If .State = 1 Then .Close
  769.             sSql = "SELECT * FROM Rs_CorSub WHERE ListName ='" & Trim(LrText(1).Text) & "' AND ListId <> " & listId
  770.             .Open sSql, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  771.     
  772.             If Not .EOF Then
  773.                 Tsxx = "明细名称不能重复!"
  774.                 Call Xtxxts(Tsxx, 0, 1)
  775.                 LrText(1).SetFocus
  776.                 Bclrsj = False
  777.                 Exit Function
  778.             End If
  779.             
  780.             sSql = "UPDATE Rs_CorSub SET ListName='" _
  781.                     & Trim(LrText(1).Text) & "',YNStop='" & A_YNStop.Value & "'" _
  782.                     & "Where ListId = " & listId
  783.             Cw_DataEnvi.DataConnect.Execute sSql
  784.             Call Cxnrtcwg
  785.  
  786.         End If
  787.         Bclrsj = True
  788.         Call Xtxxts("保存成功!", 0, 4)
  789.         Exit Function
  790.     End With
  791.  
  792. Swcwcl:
  793.     Tsxx = "存盘过程中出现错误,请退出后重新进入!"
  794.     If Err.Number = -2147217900 Then
  795.         Tsxx = "明细编码不能重复!"
  796.     End If
  797.     Call Xtxxts(Tsxx, 0, 1)
  798.     Exit Function
  799. End Function
  800. Private Sub Cshlrxx(lrztxx As Integer)              '初始化录入字段信息
  801.     
  802.     If lrztxx = 1 Then
  803.         For jsqte = 0 To Max_Text_Index
  804.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  805.                 TextChangeLock = True
  806.                 LrText(jsqte).Text = ""
  807.                 LrText(jsqte).Tag = ""
  808.                 TextChangeLock = False
  809.             End If
  810.             TextValiJudgeLock(jsqte) = True
  811.         Next jsqte
  812.     Else
  813.         With CzxsGrid
  814.             listId = .TextMatrix(.Row, 1)
  815.             LrText(0).Text = Right(Trim(.TextMatrix(.Row, Sydz("001", GridStr(), Szzls))), 3)
  816.             LrText(1).Text = Trim(.TextMatrix(.Row, Sydz("002", GridStr(), Szzls)))
  817.             If Trim(.TextMatrix(.Row, Sydz("003", GridStr(), Szzls))) Then
  818.                 A_YNStop.Value = 1
  819.             Else
  820.                 A_YNStop.Value = 0
  821.             End If
  822.         End With
  823.     End If
  824. End Sub
  825. Private Sub Scdqjl()                 '删 除 当 前 记 录
  826.     Dim tmpRs As New ADODB.Recordset
  827.     Dim lstId As String
  828.     Dim fName As String
  829.     Dim tRs As New ADODB.Recordset
  830.     Dim Yhanswer As Integer
  831.     Dim gCount As Integer
  832.     Dim TblName As String
  833.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  834.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  835.          Exit Sub
  836.     End If
  837.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  838.         Exit Sub
  839.     End If
  840.     
  841.     lstId = Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 1))
  842.     If lstId < 1004 Then Call Xtxxts("特殊字段不能删除!", 0, 3): Exit Sub                                                     '前3个变动类型是保留项目,不能删除
  843.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute("SELECT TableName, FieldName FROM Rs_items WHERE Correlation = (SELECT sortid FROM Rs_corsub WHERE listid= '" & lstId & "')")
  844.     
  845.     If Not tmpRs.EOF Then TblName = tmpRs.Fields("TableName")
  846.     
  847.     While Not tmpRs.EOF
  848.         Set tRs = Cw_DataEnvi.DataConnect.Execute("SELECT count(" & tmpRs.Fields("FieldName") & ") as NUM FROM " & TblName & " WHERE  " & tmpRs.Fields("FieldName") & " = " & lstId)
  849.         gCount = gCount + tRs.Fields("NUM")
  850.         tRs.Close
  851.         Set tRs = Nothing
  852.         tmpRs.MoveNext
  853.     Wend
  854.     tmpRs.Close
  855.     Set tmpRs = Nothing
  856.     
  857.     If gCount > 0 Then
  858.         Call Xtxxts("该编码已经被使用,不能删除!", 0, 1)
  859.         Exit Sub
  860.     End If
  861.     Tsxx = "请确认是否删除当前记录?"
  862.     Yhanswer = Xtxxts(Tsxx, 2, 2)
  863.     If Yhanswer = 2 Then
  864.         Exit Sub
  865.     End If
  866.   
  867.     On Error GoTo Cwcl
  868.   
  869.     '[以下需自定义部分
  870.     Cw_DataEnvi.DataConnect.Execute "DELETE Rs_CorSub WHERE ListId = " + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 1))
  871.     '以上为自定义部分]
  872.     
  873.     CzxsGrid.RemoveItem CzxsGrid.Row
  874.     Exit Sub
  875. Cwcl:
  876.     If Err.Number = -2147217873 Then
  877.         Tsxx = "该编码已经被使用,不能删除!"
  878.         Call Xtxxts(Tsxx, 0, 1)
  879.         Exit Sub
  880.     Else
  881.         Tsxx = "出现未知情况,该编码不能被删除!"
  882.         Call Xtxxts(Tsxx, 0, 1)
  883.         Exit Sub
  884.         End If
  885. End Sub
  886. '******************以下为基本处理程序(固定不变)************************'
  887. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  888.     If Shift = 2 Then
  889.         Select Case UCase(Chr(KeyCode))
  890.             Case "P"                   'Ctrl+P 打印
  891.                 Call bbyl(False)
  892.             Case "I"                   'Ctrl+I 增加
  893.                 '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  894.                 If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  895.                     Exit Sub
  896.                 End If
  897.                 Call Toolbjzt
  898.                 Lrzt = 1
  899.                 Call Cshlrxx(Lrzt)
  900.                 LrText(0).SetFocus
  901.                 LrText(0).Locked = False
  902.             Case "D"                   'Ctrl+D 删除
  903.                 Call Scdqjl
  904.         End Select
  905.     End If
  906. End Sub
  907. Private Sub QxCommand_Click()
  908.     For jsqte = 0 To Max_Text_Index
  909.         TextValiJudgeLock(jsqte) = True
  910.     Next jsqte
  911.     Call Toolfbjzt
  912. End Sub
  913. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  914.     If Button.Key <> "fh" And Button.Key <> "bz" Then
  915.         If Trim(F_Sort.Tag) = "" Then Call Xtxxts("没有选定类别!", 0, 3): Exit Sub
  916.     End If
  917.     Select Case Button.Key
  918.         Case "ymsz"                                          '页面设置
  919.             Dyymctbl.Show 1
  920.         Case "yl"                                            '预 览
  921.             Call bbyl(True)
  922.         Case "dy"                                            '打 印
  923.             Call bbyl(False)
  924.         Case "zj"                                            '增 加
  925.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  926.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  927.                 Exit Sub
  928.             End If
  929.             If Trim("" & F_Sort.Tag) = "1" Then Call Xtxxts("特殊字段不能增加!", 0, 3): Exit Sub
  930.             Call Toolbjzt
  931.             Lrzt = 1
  932.             Call Cshlrxx(Lrzt)
  933.             LrText(0).SetFocus
  934.             LrText(0).Locked = False
  935.         Case "xg"                                            '修 改
  936.             Call Xgdqjl
  937.         Case "sc"                                            '删 除
  938.             Call Scdqjl
  939.         Case "fq"                                            '取 消
  940.             Call Toolfbjzt
  941.         Case "sx"                                            '刷 新
  942.             Call Cxnrtcwg
  943.         Case "bz"                                            '帮 助
  944.             Call F1bz
  945.         Case "fh"                                            '退 出
  946.             Unload Me
  947.     End Select
  948. End Sub
  949. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  950.     Call Xgdqjl
  951. End Sub
  952. Private Sub Xgdqjl()                                       '修改当前编码记录
  953.     
  954.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  955.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  956.         BcCommand.Enabled = False
  957.     End If
  958.     
  959.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  960.         Exit Sub
  961.     End If
  962.     If Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 1)) < 1004 Then Call Xtxxts("特殊字段不能修改!", 0, 3): Exit Sub                                                     '前3个变动类型是保留项目,不能修改
  963.     Call Toolbjzt
  964.     Lrzt = 2
  965.     Call Cshlrxx(Lrzt)
  966.     LrText(1).SetFocus
  967.     LrText(0).Locked = True
  968. End Sub
  969. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  970.     
  971.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  972.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  973.         BcCommand.Enabled = False
  974.     End If
  975.     
  976.     StTab.TabEnabled(1) = True
  977.     A_YNStop.Value = 0
  978.     Tree_List.Enabled = False
  979.     StTab.Tab = 1
  980.     Frame1.Enabled = True
  981.     StTab.TabEnabled(0) = False
  982.     CzxsGrid.Enabled = False
  983.     With SzToolbar
  984.         .Buttons("ymsz").Enabled = False
  985.         .Buttons("dy").Enabled = False
  986.         .Buttons("yl").Enabled = False
  987.         .Buttons("zj").Enabled = False
  988.         .Buttons("xg").Enabled = False
  989.         .Buttons("sc").Enabled = False
  990.         .Buttons("sx").Enabled = False
  991.     End With
  992. End Sub
  993. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  994.     
  995.     StTab.TabEnabled(0) = True
  996.     StTab.Tab = 0
  997.     Tree_List.Enabled = True
  998.     CzxsGrid.Enabled = True
  999.     Frame1.Enabled = False
  1000.     StTab.TabEnabled(1) = False
  1001.     Lrzt = 0
  1002.     With SzToolbar
  1003.         .Buttons("ymsz").Enabled = True
  1004.         .Buttons("dy").Enabled = True
  1005.         .Buttons("yl").Enabled = True
  1006.         .Buttons("zj").Enabled = True
  1007.         .Buttons("xg").Enabled = True
  1008.         .Buttons("sc").Enabled = True
  1009.         .Buttons("sx").Enabled = True
  1010.     End With
  1011. End Sub
  1012. Private Sub BcCommand_Click()                                           '保 存
  1013.     
  1014.     If Not Bclrsj Then
  1015.         Exit Sub
  1016.     End If
  1017.     If Lrzt = 2 Then
  1018.         Call Toolfbjzt
  1019.     End If
  1020. End Sub
  1021. Private Sub CzxsGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1022.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  1023. End Sub
  1024. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  1025.     
  1026.     Select Case Button.Key
  1027.         Case "bcgs"                                       '保存表格格式
  1028.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1029.         Case "hfmrgs"                                     '恢复默认格式
  1030.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1031.         Case "szxsxm"                                     '设置显示项目
  1032.             Call Szxsxm(CzxsGrid, GridCode)
  1033.     End Select
  1034. End Sub
  1035. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1036.     
  1037.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1038.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1039.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1040.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1041.     ReDim Bbxbt(1 To Bbxbtgs)
  1042.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1043.     If Bbbwhgs <> 0 Then
  1044.         ReDim Bbbwh(1 To Bbbwhgs)
  1045.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1046.     End If
  1047.     Bbzbt = ReportTitle
  1048.     Bbxbt(1) = " "
  1049.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1050.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1051.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1052.     If Not bbylte Then
  1053.         Unload DY_Tybbyldy
  1054.     End If
  1055.     
  1056. End Sub
  1057. '************以下为文本框录入处理程序(固定不变部分)*************'
  1058. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1059.   '以下为依据实际情况自定义部分[
  1060.   
  1061.       '在此填写文本框录入事后处理程序
  1062.    
  1063.   ']以上为依据实际情况自定义部分
  1064. End Sub
  1065. Private Sub LrText_Change(Index As Integer)
  1066.     '屏蔽程序改变控制
  1067.     If TextChangeLock Then
  1068.         Exit Sub
  1069.     End If
  1070.    
  1071.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1072. End Sub
  1073. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1074.     
  1075.     Call TextShow(Index)
  1076.     CurTextIndex = Index
  1077. End Sub
  1078. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1079.     
  1080.     Select Case KeyCode
  1081.         Case vbKeyF2
  1082.             Call Text_Help(Index)
  1083.     End Select
  1084. End Sub
  1085. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  1086.     
  1087.     If Not Textboolean(Index, 2) Then      '事中判断
  1088.         Call TextYxxpd(Index)
  1089.     End If
  1090. End Sub
  1091. Private Sub Tree_List_Click()
  1092.     
  1093.     If Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1) <> "" Then
  1094.         F_Sort.Caption = Tree_List.SelectedItem.Text
  1095.         F_Sort1.Caption = F_Sort.Caption
  1096.         ReportTitle = "" & F_Sort.Caption
  1097.         F_Sort.Tag = Trim(Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1))
  1098.         Cxnrtcwg
  1099.     End If
  1100. End Sub
  1101. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1102.     Call Text_Help(Index)
  1103. End Sub
  1104. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1105.     If Not Ydcommand1(Index).Visible Then
  1106.         Exit Sub
  1107.     End If
  1108.     TextValiJudgeLock(Index) = True
  1109.    
  1110.     '先进行有效性判断
  1111.     If Not TextYxxpd(CurTextIndex) Then
  1112.         Exit Sub
  1113.     End If
  1114.    
  1115.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1116.     If Len(Xtfhcs) <> 0 Then
  1117.         If Textint(Index, 3) = 1 Then
  1118.             LrText(Index).Text = Xtfhcsfz
  1119.             LrText(Index).Tag = Xtfhcs
  1120.         Else
  1121.             LrText(Index).Text = Xtfhcs
  1122.             LrText(Index).Tag = Xtfhcsfz
  1123.         End If
  1124.     End If
  1125.     TextValiJudgeLock(Index) = False
  1126.     LrText(Index).SetFocus
  1127. End Sub
  1128. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1129.    '填写文本框得到焦点,进行相应信息处理程序
  1130.    
  1131. End Sub
  1132. Private Sub Wbkcsh()                          '录入文本框初始化
  1133.   
  1134.     Dim jsqte As Integer
  1135.   
  1136.     '最大录入文本框索引值
  1137.     Max_Text_Index = Textvar(1)
  1138.   
  1139.     ReDim TextValiJudgeLock(Max_Text_Index)
  1140.     For jsqte = 0 To Max_Text_Index
  1141.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1142.             If Textboolean(jsqte, 1) Then
  1143.                 If jsqte <> 0 Then
  1144.                     Load Ydcommand1(jsqte)
  1145.                 End If
  1146.                 Ydcommand1(jsqte).Visible = True
  1147.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1148.             End If
  1149.             TextChangeLock = True
  1150.             LrText(jsqte).Text = ""
  1151.             LrText(jsqte).Tag = ""
  1152.             If Textint(jsqte, 5) <> 0 Then
  1153.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1154.             End If
  1155.             TextChangeLock = False
  1156.         End If
  1157.         TextValiJudgeLock(jsqte) = True
  1158.     Next jsqte
  1159. End Sub
  1160. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1161.     Dim Sqlstr As String
  1162.     Dim Findrec As ADODB.Recordset
  1163.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  1164.         TextYxxpd = True
  1165.         Exit Function
  1166.     End If
  1167.     If Trim(LrText(Index)) = "" Then
  1168.         LrText(Index).Tag = ""
  1169.         Call Wbklrwbcl(Index)
  1170.         TextValiJudgeLock(Index) = True
  1171.         TextYxxpd = True
  1172.         Exit Function
  1173.     End If
  1174.     Select Case Textint(Index, 4)
  1175.         Case 1      '编码型
  1176.             Sqlstr = Trim(Textstr(Index, 5))
  1177.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1178.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1179.             If Findrec.EOF Then
  1180.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1181.                 LrText(Index).SetFocus
  1182.                 Exit Function
  1183.             Else
  1184.                 Select Case Textint(Index, 3)
  1185.                     Case 0
  1186.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1187.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1188.                         End If
  1189.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1190.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1191.                         End If
  1192.                     Case 1
  1193.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1194.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1195.                         End If
  1196.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1197.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1198.                         End If
  1199.                 End Select
  1200.             End If
  1201.         Case 2      '日期型
  1202.             If IsDate(LrText(Index).Text) Then
  1203.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1204.             Else
  1205.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1206.                 Call Xtxxts(Tsxx, 0, 1)
  1207.                 LrText(Index).SetFocus
  1208.                 Exit Function
  1209.             End If
  1210.         Case 3      '其他类型
  1211.     End Select
  1212.     TextValiJudgeLock(Index) = True
  1213.     TextYxxpd = True
  1214. End Function
  1215. Sub Add_Tree()
  1216.     
  1217.     Dim R_List As New Recordset
  1218.     Dim R_Sort As New Recordset
  1219.     Tree_List.Nodes.Add , 4, "T", "项目类别", "xttb"
  1220.     R_Sort.Open "select * from Rs_CorMain where sortid <> '0'", Cw_DataEnvi.DataConnect, adOpenStatic, adLockOptimistic
  1221.     
  1222.     With R_Sort
  1223.         Do While Not .EOF
  1224.             'If .Fields("mjbz") Then
  1225.             Set nodX = Tree_List.Nodes.Add("T", 4, "T" & Trim(.Fields("SortId")), "(" & Trim(.Fields("SortId")) & ")" & Trim(.Fields("SortName")), "gnqx")
  1226.             nodX.EnsureVisible
  1227.             'End If
  1228.             .MoveNext
  1229.         Loop
  1230.     End With
  1231.  
  1232. End Sub