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

企业管理

开发平台:

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