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

企业管理

开发平台:

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