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

企业管理

开发平台:

Visual Basic

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