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