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

企业管理

开发平台:

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