上传用户: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 Qc_MidGraphKzt 
  7.    BorderStyle     =   1  'Fixed Single
  8.    Caption         =   "中控指标控制图"
  9.    ClientHeight    =   6690
  10.    ClientLeft      =   45
  11.    ClientTop       =   330
  12.    ClientWidth     =   9075
  13.    Icon            =   "质量系统_中控检验指标控制图.frx":0000
  14.    LinkTopic       =   "Form2"
  15.    LockControls    =   -1  'True
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   6690
  19.    ScaleWidth      =   9075
  20.    StartUpPosition =   2  '屏幕中心
  21.    Begin TabDlg.SSTab StTab 
  22.       Height          =   6015
  23.       Left            =   60
  24.       TabIndex        =   7
  25.       Top             =   660
  26.       Width           =   8970
  27.       _ExtentX        =   15822
  28.       _ExtentY        =   10610
  29.       _Version        =   393216
  30.       Style           =   1
  31.       Tabs            =   1
  32.       TabHeight       =   520
  33.       TabCaption(0)   =   "中控指标控制图查询"
  34.       TabPicture(0)   =   "质量系统_中控检验指标控制图.frx":1042
  35.       Tab(0).ControlEnabled=   -1  'True
  36.       Tab(0).Control(0)=   "Frame1"
  37.       Tab(0).Control(0).Enabled=   0   'False
  38.       Tab(0).Control(1)=   "Frame2"
  39.       Tab(0).Control(1).Enabled=   0   'False
  40.       Tab(0).ControlCount=   2
  41.       Begin VB.Frame Frame2 
  42.          Caption         =   "查询结果"
  43.          Height          =   5535
  44.          Left            =   3690
  45.          TabIndex        =   18
  46.          Top             =   360
  47.          Width           =   5145
  48.          Begin VSFlex8Ctl.VSFlexGrid CxbbGrid 
  49.             Height          =   5085
  50.             Left            =   150
  51.             TabIndex        =   19
  52.             Top             =   240
  53.             Width           =   4815
  54.             _ExtentX        =   8493
  55.             _ExtentY        =   8969
  56.             Appearance      =   1
  57.             BorderStyle     =   1
  58.             Enabled         =   -1  'True
  59.             BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  60.                Name            =   "宋体"
  61.                Size            =   9
  62.                Charset         =   134
  63.                Weight          =   400
  64.                Underline       =   0   'False
  65.                Italic          =   0   'False
  66.                Strikethrough   =   0   'False
  67.             EndProperty
  68.             MousePointer    =   0
  69.             BackColor       =   -2147483643
  70.             ForeColor       =   -2147483640
  71.             BackColorFixed  =   -2147483633
  72.             ForeColorFixed  =   -2147483630
  73.             BackColorSel    =   -2147483635
  74.             ForeColorSel    =   -2147483634
  75.             BackColorBkg    =   8421504
  76.             BackColorAlternate=   -2147483643
  77.             GridColor       =   -2147483633
  78.             GridColorFixed  =   -2147483632
  79.             TreeColor       =   -2147483632
  80.             FloodColor      =   192
  81.             SheetBorder     =   -2147483642
  82.             FocusRect       =   1
  83.             HighLight       =   1
  84.             AllowSelection  =   -1  'True
  85.             AllowBigSelection=   -1  'True
  86.             AllowUserResizing=   0
  87.             SelectionMode   =   0
  88.             GridLines       =   1
  89.             GridLinesFixed  =   2
  90.             GridLineWidth   =   1
  91.             Rows            =   5000
  92.             Cols            =   10
  93.             FixedRows       =   1
  94.             FixedCols       =   0
  95.             RowHeightMin    =   0
  96.             RowHeightMax    =   0
  97.             ColWidthMin     =   0
  98.             ColWidthMax     =   0
  99.             ExtendLastCol   =   0   'False
  100.             FormatString    =   ""
  101.             ScrollTrack     =   0   'False
  102.             ScrollBars      =   3
  103.             ScrollTips      =   0   'False
  104.             MergeCells      =   0
  105.             MergeCompare    =   0
  106.             AutoResize      =   -1  'True
  107.             AutoSizeMode    =   0
  108.             AutoSearch      =   0
  109.             MultiTotals     =   -1  'True
  110.             SubtotalPosition=   1
  111.             OutlineBar      =   0
  112.             OutlineCol      =   0
  113.             Ellipsis        =   0
  114.             ExplorerBar     =   0
  115.             PicturesOver    =   0   'False
  116.             FillStyle       =   0
  117.             RightToLeft     =   0   'False
  118.             PictureType     =   0
  119.             TabBehavior     =   0
  120.             OwnerDraw       =   0
  121.             Editable        =   0   'False
  122.             ShowComboButton =   -1  'True
  123.             WordWrap        =   0   'False
  124.             TextStyle       =   0
  125.             TextStyleFixed  =   0
  126.             OleDragMode     =   0
  127.             OleDropMode     =   0
  128.             DataMode        =   0
  129.             VirtualData     =   -1  'True
  130.          End
  131.       End
  132.       Begin VB.Frame Frame1 
  133.          Caption         =   "查询条件"
  134.          Height          =   5535
  135.          Left            =   120
  136.          TabIndex        =   8
  137.          Top             =   360
  138.          Width           =   3465
  139.          Begin VB.CommandButton Cmd_Clear 
  140.             Caption         =   "全清"
  141.             Height          =   315
  142.             Left            =   210
  143.             TabIndex        =   26
  144.             Top             =   4320
  145.             Width           =   1155
  146.          End
  147.          Begin VB.ComboBox Cmb_ItemName 
  148.             Height          =   300
  149.             Left            =   1065
  150.             Style           =   2  'Dropdown List
  151.             TabIndex        =   3
  152.             Top             =   1740
  153.             Width           =   2205
  154.          End
  155.          Begin VB.ComboBox Cmb_SiteName 
  156.             Height          =   300
  157.             Left            =   1065
  158.             Style           =   2  'Dropdown List
  159.             TabIndex        =   2
  160.             Top             =   1320
  161.             Width           =   2205
  162.          End
  163.          Begin VB.ComboBox Cmb_MName 
  164.             Height          =   300
  165.             Left            =   1065
  166.             Style           =   2  'Dropdown List
  167.             TabIndex        =   1
  168.             Top             =   930
  169.             Width           =   2205
  170.          End
  171.          Begin VB.ComboBox Cmb_SiteCode 
  172.             Height          =   300
  173.             Left            =   1770
  174.             Style           =   2  'Dropdown List
  175.             TabIndex        =   24
  176.             Top             =   930
  177.             Visible         =   0   'False
  178.             Width           =   915
  179.          End
  180.          Begin VB.ComboBox Cmb_MNumber 
  181.             Height          =   300
  182.             Left            =   1650
  183.             Style           =   2  'Dropdown List
  184.             TabIndex        =   23
  185.             Top             =   930
  186.             Visible         =   0   'False
  187.             Width           =   1455
  188.          End
  189.          Begin VB.ComboBox Cmb_LineName 
  190.             Height          =   300
  191.             Left            =   1065
  192.             Style           =   2  'Dropdown List
  193.             TabIndex        =   0
  194.             Top             =   510
  195.             Width           =   2205
  196.          End
  197.          Begin VB.CommandButton QdCommand 
  198.             Caption         =   "确定(&O)"
  199.             Height          =   300
  200.             Left            =   2145
  201.             TabIndex        =   6
  202.             Top             =   4320
  203.             Width           =   1120
  204.          End
  205.          Begin VB.Frame Frame3 
  206.             Caption         =   "取样日期范围"
  207.             Height          =   1155
  208.             Left            =   210
  209.             TabIndex        =   9
  210.             Top             =   3030
  211.             Width           =   3060
  212.             Begin VB.CommandButton Ydcommand1 
  213.                Height          =   302
  214.                Index           =   1
  215.                Left            =   2520
  216.                Picture         =   "质量系统_中控检验指标控制图.frx":105E
  217.                Style           =   1  'Graphical
  218.                TabIndex        =   11
  219.                Top             =   660
  220.                Width           =   315
  221.             End
  222.             Begin VB.TextBox LrText 
  223.                Height          =   300
  224.                Index           =   0
  225.                Left            =   1200
  226.                TabIndex        =   4
  227.                Text            =   "0"
  228.                Top             =   270
  229.                Width           =   1320
  230.             End
  231.             Begin VB.TextBox LrText 
  232.                Height          =   300
  233.                Index           =   1
  234.                Left            =   1200
  235.                TabIndex        =   5
  236.                Text            =   "1"
  237.                Top             =   660
  238.                Width           =   1320
  239.             End
  240.             Begin VB.CommandButton Ydcommand1 
  241.                Height          =   302
  242.                Index           =   0
  243.                Left            =   2520
  244.                Picture         =   "质量系统_中控检验指标控制图.frx":13E8
  245.                Style           =   1  'Graphical
  246.                TabIndex        =   10
  247.                Top             =   270
  248.                Width           =   315
  249.             End
  250.             Begin VB.Label Label1 
  251.                AutoSize        =   -1  'True
  252.                Caption         =   "截止日期:"
  253.                Height          =   180
  254.                Index           =   1
  255.                Left            =   225
  256.                TabIndex        =   13
  257.                Top             =   705
  258.                Width           =   810
  259.             End
  260.             Begin VB.Label Label1 
  261.                AutoSize        =   -1  'True
  262.                Caption         =   "起始日期:"
  263.                Height          =   180
  264.                Index           =   0
  265.                Left            =   225
  266.                TabIndex        =   12
  267.                Top             =   315
  268.                Width           =   810
  269.             End
  270.          End
  271.          Begin VB.ComboBox Cmb_ItemCode 
  272.             Height          =   300
  273.             Left            =   1470
  274.             Style           =   2  'Dropdown List
  275.             TabIndex        =   25
  276.             Top             =   1740
  277.             Visible         =   0   'False
  278.             Width           =   1395
  279.          End
  280.          Begin VB.ComboBox Cmb_LineCode 
  281.             Height          =   300
  282.             Left            =   1770
  283.             Style           =   2  'Dropdown List
  284.             TabIndex        =   22
  285.             Top             =   510
  286.             Visible         =   0   'False
  287.             Width           =   1275
  288.          End
  289.          Begin VB.Label Label2 
  290.             AutoSize        =   -1  'True
  291.             BackStyle       =   0  'Transparent
  292.             Caption         =   "生产线:"
  293.             Height          =   180
  294.             Index           =   1
  295.             Left            =   225
  296.             TabIndex        =   17
  297.             Top             =   540
  298.             Width           =   630
  299.          End
  300.          Begin VB.Label Label2 
  301.             AutoSize        =   -1  'True
  302.             BackStyle       =   0  'Transparent
  303.             Caption         =   "物料名称:"
  304.             Height          =   180
  305.             Index           =   0
  306.             Left            =   225
  307.             TabIndex        =   16
  308.             Top             =   990
  309.             Width           =   810
  310.          End
  311.          Begin VB.Label Label2 
  312.             AutoSize        =   -1  'True
  313.             BackStyle       =   0  'Transparent
  314.             Caption         =   "取样点:"
  315.             Height          =   180
  316.             Index           =   2
  317.             Left            =   225
  318.             TabIndex        =   15
  319.             Top             =   1425
  320.             Width           =   630
  321.          End
  322.          Begin VB.Label Label2 
  323.             AutoSize        =   -1  'True
  324.             BackStyle       =   0  'Transparent
  325.             Caption         =   "检验项目:"
  326.             Height          =   180
  327.             Index           =   3
  328.             Left            =   225
  329.             TabIndex        =   14
  330.             Top             =   1770
  331.             Width           =   810
  332.          End
  333.       End
  334.    End
  335.    Begin MSComctlLib.Toolbar SzToolbar 
  336.       Align           =   1  'Align Top
  337.       Height          =   570
  338.       Left            =   0
  339.       TabIndex        =   20
  340.       Top             =   0
  341.       Width           =   9075
  342.       _ExtentX        =   16007
  343.       _ExtentY        =   1005
  344.       ButtonWidth     =   820
  345.       ButtonHeight    =   953
  346.       Appearance      =   1
  347.       Style           =   1
  348.       ImageList       =   "Imagelist1"
  349.       _Version        =   393216
  350.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  351.          NumButtons      =   6
  352.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  353.             Caption         =   "设置"
  354.             Key             =   "ymsz"
  355.             ImageKey        =   "sz"
  356.          EndProperty
  357.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  358.             Caption         =   "打印"
  359.             Key             =   "dy"
  360.             ImageKey        =   "dy"
  361.          EndProperty
  362.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  363.             Caption         =   "预览"
  364.             Key             =   "yl"
  365.             ImageKey        =   "yl"
  366.          EndProperty
  367.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  368.             Style           =   3
  369.          EndProperty
  370.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  371.             Caption         =   "帮助"
  372.             Key             =   "bz"
  373.             ImageKey        =   "bz"
  374.          EndProperty
  375.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  376.             Caption         =   "退出"
  377.             Key             =   "fh"
  378.             ImageKey        =   "tc"
  379.          EndProperty
  380.       EndProperty
  381.       BorderStyle     =   1
  382.       Begin MSComctlLib.Toolbar GsToolbar 
  383.          Height          =   540
  384.          Left            =   6480
  385.          TabIndex        =   21
  386.          Top             =   0
  387.          Width           =   2595
  388.          _ExtentX        =   4577
  389.          _ExtentY        =   953
  390.          ButtonWidth     =   1455
  391.          ButtonHeight    =   953
  392.          Appearance      =   1
  393.          Style           =   1
  394.          ImageList       =   "Imagelist1"
  395.          _Version        =   393216
  396.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  397.             NumButtons      =   3
  398.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  399.                Caption         =   "保存格式"
  400.                Key             =   "bcgs"
  401.                ImageKey        =   "bcgs"
  402.             EndProperty
  403.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  404.                Caption         =   "默认列宽"
  405.                Key             =   "hfmrgs"
  406.                ImageKey        =   "mrlk"
  407.             EndProperty
  408.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  409.                Caption         =   "图形分析"
  410.                Key             =   "graph"
  411.                ImageKey        =   "tb"
  412.             EndProperty
  413.          EndProperty
  414.       End
  415.       Begin MSComctlLib.ImageList Imagelist1 
  416.          Left            =   3150
  417.          Top             =   0
  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   =   41
  427.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  428.                Picture         =   "质量系统_中控检验指标控制图.frx":17A6
  429.                Key             =   "sz"
  430.             EndProperty
  431.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  432.                Picture         =   "质量系统_中控检验指标控制图.frx":1B40
  433.                Key             =   "dy"
  434.             EndProperty
  435.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  436.                Picture         =   "质量系统_中控检验指标控制图.frx":1EDA
  437.                Key             =   "yl"
  438.             EndProperty
  439.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  440.                Picture         =   "质量系统_中控检验指标控制图.frx":2274
  441.                Key             =   "xz"
  442.             EndProperty
  443.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  444.                Picture         =   "质量系统_中控检验指标控制图.frx":260E
  445.                Key             =   "xg"
  446.             EndProperty
  447.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  448.                Picture         =   "质量系统_中控检验指标控制图.frx":29A8
  449.                Key             =   "sc"
  450.             EndProperty
  451.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  452.                Picture         =   "质量系统_中控检验指标控制图.frx":2D42
  453.                Key             =   "zh"
  454.             EndProperty
  455.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  456.                Picture         =   "质量系统_中控检验指标控制图.frx":30DC
  457.                Key             =   "sh"
  458.             EndProperty
  459.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  460.                Picture         =   "质量系统_中控检验指标控制图.frx":3476
  461.                Key             =   "bc"
  462.             EndProperty
  463.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  464.                Picture         =   "质量系统_中控检验指标控制图.frx":3810
  465.                Key             =   "fq"
  466.             EndProperty
  467.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  468.                Picture         =   "质量系统_中控检验指标控制图.frx":3BAA
  469.                Key             =   "check"
  470.             EndProperty
  471.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  472.                Picture         =   "质量系统_中控检验指标控制图.frx":3F44
  473.                Key             =   "qs"
  474.             EndProperty
  475.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  476.                Picture         =   "质量系统_中控检验指标控制图.frx":42DE
  477.                Key             =   "fullcheck"
  478.             EndProperty
  479.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  480.                Picture         =   "质量系统_中控检验指标控制图.frx":4678
  481.                Key             =   "qq"
  482.             EndProperty
  483.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  484.                Picture         =   "质量系统_中控检验指标控制图.frx":4A12
  485.                Key             =   "first"
  486.             EndProperty
  487.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  488.                Picture         =   "质量系统_中控检验指标控制图.frx":4DAC
  489.                Key             =   "prev"
  490.             EndProperty
  491.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  492.                Picture         =   "质量系统_中控检验指标控制图.frx":5146
  493.                Key             =   "next"
  494.             EndProperty
  495.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  496.                Picture         =   "质量系统_中控检验指标控制图.frx":54E0
  497.                Key             =   "last"
  498.             EndProperty
  499.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  500.                Picture         =   "质量系统_中控检验指标控制图.frx":587A
  501.                Key             =   "bz"
  502.             EndProperty
  503.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  504.                Picture         =   "质量系统_中控检验指标控制图.frx":5C14
  505.                Key             =   "tc"
  506.             EndProperty
  507.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  508.                Picture         =   "质量系统_中控检验指标控制图.frx":5FAE
  509.                Key             =   "bcgs"
  510.             EndProperty
  511.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  512.                Picture         =   "质量系统_中控检验指标控制图.frx":6348
  513.                Key             =   "mrlk"
  514.             EndProperty
  515.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  516.                Picture         =   "质量系统_中控检验指标控制图.frx":66E2
  517.                Key             =   "xsxm"
  518.             EndProperty
  519.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  520.                Picture         =   "质量系统_中控检验指标控制图.frx":6A7C
  521.                Key             =   "hz"
  522.             EndProperty
  523.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  524.                Picture         =   "质量系统_中控检验指标控制图.frx":6E16
  525.                Key             =   "dw"
  526.             EndProperty
  527.             BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  528.                Picture         =   "质量系统_中控检验指标控制图.frx":71B0
  529.                Key             =   "zx"
  530.             EndProperty
  531.             BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  532.                Picture         =   "质量系统_中控检验指标控制图.frx":754A
  533.                Key             =   "mx"
  534.             EndProperty
  535.             BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  536.                Picture         =   "质量系统_中控检验指标控制图.frx":78E4
  537.                Key             =   "hf"
  538.             EndProperty
  539.             BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  540.                Picture         =   "质量系统_中控检验指标控制图.frx":7C7E
  541.                Key             =   "cx"
  542.             EndProperty
  543.             BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  544.                Picture         =   "质量系统_中控检验指标控制图.frx":8018
  545.                Key             =   "sx"
  546.             EndProperty
  547.             BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  548.                Picture         =   "质量系统_中控检验指标控制图.frx":83B2
  549.                Key             =   "dj"
  550.             EndProperty
  551.             BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  552.                Picture         =   "质量系统_中控检验指标控制图.frx":874C
  553.                Key             =   "tb"
  554.             EndProperty
  555.             BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  556.                Picture         =   "质量系统_中控检验指标控制图.frx":8AE6
  557.                Key             =   "px"
  558.             EndProperty
  559.             BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  560.                Picture         =   "质量系统_中控检验指标控制图.frx":8E80
  561.                Key             =   "zq"
  562.             EndProperty
  563.             BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  564.                Picture         =   "质量系统_中控检验指标控制图.frx":921A
  565.                Key             =   "wc"
  566.             EndProperty
  567.             BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  568.                Picture         =   "质量系统_中控检验指标控制图.frx":95B4
  569.                Key             =   "ye"
  570.             EndProperty
  571.             BeginProperty ListImage37 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  572.                Picture         =   "质量系统_中控检验指标控制图.frx":994E
  573.                Key             =   "zz"
  574.             EndProperty
  575.             BeginProperty ListImage38 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  576.                Picture         =   "质量系统_中控检验指标控制图.frx":9CE8
  577.                Key             =   "jz"
  578.             EndProperty
  579.             BeginProperty ListImage39 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  580.                Picture         =   "质量系统_中控检验指标控制图.frx":A082
  581.                Key             =   "xx"
  582.             EndProperty
  583.             BeginProperty ListImage40 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  584.                Picture         =   "质量系统_中控检验指标控制图.frx":A41C
  585.                Key             =   "ph"
  586.             EndProperty
  587.             BeginProperty ListImage41 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  588.                Picture         =   "质量系统_中控检验指标控制图.frx":A7B6
  589.                Key             =   "dz"
  590.             EndProperty
  591.          EndProperty
  592.       End
  593.    End
  594. End
  595. Attribute VB_Name = "Qc_MidGraphKzt"
  596. Attribute VB_GlobalNameSpace = False
  597. Attribute VB_Creatable = False
  598. Attribute VB_PredeclaredId = True
  599. Attribute VB_Exposed = False
  600. '**************************************************************************
  601. '*    模 块 名 称 :中控指标控制图
  602. '*    功 能 描 述 :根据生产线、物料名称、取样点、检验项目、取样日期范围等
  603. '*                 查询条件查询符合条件的成品质量分析单上记录的一段时间内
  604. '*                 检验数据,根据这些数据绘制指标控制图。
  605. '*    程序员姓名  :李海祥
  606. '*    最后修改人  :张晶石
  607. '*    最后修改时间:2002/01/24
  608. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  609. '**************************************************************************
  610. Dim Dbl_AvgValue As Double
  611. Dim Dbl_PfValue As Double
  612. Dim Dbl_FcValue As Double
  613. Dim ucl As Double
  614. Dim lcl As Double
  615. Dim jdzygs As Integer
  616. Dim Tsxx As String
  617. Dim Textvar() As Variant                 '存储变体型文本框信息
  618. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  619. Dim Textint() As Integer                 '存储整型文本框信息
  620. Dim Textstr() As String                  '存储字符型文本框信息
  621. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  622. Dim TextGroupCode As String              '文本框录入分组编码
  623. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  624. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  625. Dim CurTextIndex As Integer              '当前文本框索引值
  626. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  627.  '以下为固定使用变量(网格)
  628. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  629. Dim GridCode As String                   '显示网格网格代码
  630. Dim GridInf() As Variant                 '整个网格设置信息
  631. Dim ReportTitle As String                '报表主标题
  632. Dim Pmbcsjhs As Long                     '屏幕网格保持数据行数(大于等于1)
  633. Dim Fzxwghs As Integer                   '辅助项网格行数(包括合计行)
  634. Dim Sfxshjwg As Boolean                  '是否显示合计网格
  635. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  636. Dim Sjhgd As Double                      '网格数据行高度
  637. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  638. Dim GridStr()  As String                 '网格列信息(字符型)
  639. Dim GridInt() As Integer                 '网格列信息(整型)
  640. Dim Sfblbzkd As Boolean                  '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  641. Dim Dqlrwgh As Long                      '当前录入数据网格行
  642. Dim Dqlrwgl As Long                      '当前录入数据网格列
  643. Dim Dqlkwgh As Long                      '刚刚离开网格行(不一定为录入行)
  644. Dim Dqlkwgl As Long                      '刚刚离开网格列
  645. Dim Dqtoprow As Long                     '当前录入状态时最上端可视行
  646. Dim Dqleftcol As Long                    '当前录入状态时最左端可视列
  647. Dim Zdlrqnr As String                    '字段录入修改前内容(用来判断内容是否修改)
  648. Dim Wbkbhlock As Boolean                 '文本框改变值锁
  649. Dim changelock As Boolean                '网格行列改变控制锁(用来区别用户改变.程序改变)
  650. Dim Gdtlock As Boolean                   '滚动条滚动控制(用来区别用户改变.程序改变)
  651. Dim Yxxpdlock As Boolean                 '字段有效性判断锁(内容不修改不需进行字段有效性判断)
  652. Dim Hyxxpdlock As Boolean                '行有效性判断锁(字段内容不修改不需进行行有效性判断)
  653. Dim Valilock As Boolean                  '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
  654. Dim Shsfts As Boolean                    '删除记录行是否提示
  655. Dim Szzls As Integer                     '网格信息数组最大下标值(网格列数-1)
  656. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移(Fixed)
  657.     Dim jdzygs As Integer                         '控件焦点转移个数
  658.     jdzygs = 30
  659.     Select Case KeyAscii
  660.         Case vbKeyReturn
  661.             If Kjjdzy(jdzygs) Then
  662.                 KeyAscii = 0
  663.             End If
  664.         Case 39           '屏蔽"'"
  665.             KeyAscii = 0
  666.     End Select
  667. End Sub
  668. Private Sub Form_Load()
  669.     '调入打印页面设置窗体
  670.     ReportTitle = "中控指标控制图"
  671.     XtReportCode = "Qc_MidAnaKzt"
  672.     Load Dyymctbl
  673.   
  674.     '以下为文本框处理程序(Fixed)
  675.     TextGroupCode = "Qc_MidAnaGraph"
  676.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  677.     Call Wbkcsh
  678.    '调 入 网 格(Fixed)
  679.     GridCode = "Qc_MidAnaKzt"
  680.     Call BzWgcsh(CxbbGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  681.       
  682.     Qslz = GridInf(1)
  683.     Sjhgd = GridInf(2)
  684.     Sfxshjwg = GridInf(7)
  685.     Szzls = CxbbGrid.Cols - 1
  686.     '[>>初始化查询条件默认值
  687.     LrText(0).Text = Format(Xtrq, "yyyy-mm-dd")
  688.     LrText(1).Text = Format(Xtrq, "yyyy-mm-dd")
  689.     '读入生产线信息
  690.     Call InitCmb
  691.     '<<]
  692.    
  693. End Sub
  694. Private Sub QdCommand_Click()                                   '确 定
  695.     '录入条件有效性判断(Fixed)
  696.     If Not Lrtjyxxpd Then
  697.         Exit Sub
  698.     End If
  699.     
  700.     '[>>激活查询过程
  701.     
  702.     Call Sub_Query
  703.     
  704.     '<<]
  705. End Sub
  706. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  707.     Dim Jsqte As Integer
  708.     Lrtjyxxpd = False
  709.  
  710.     '对需要进行事后判断的文本框录入内容进行有效性判断 (Fixed)
  711.     For Jsqte = 0 To Max_Text_Index
  712.         If Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2 Then
  713.             If Not TextYxxpd(Jsqte) Then
  714.                 Exit Function
  715.             End If
  716.         End If
  717.     Next Jsqte
  718.    
  719.     '[>>以下为依据实际情况自定义部分
  720.  
  721.     '生产线不能为空
  722.     If Trim(Cmb_LineName.Text) = "" Then
  723.         Tsxx = "生产线不能为空!"
  724.         Call Xtxxts(Tsxx, 0, 1)
  725.         Cmb_LineName.SetFocus
  726.         Exit Function
  727.     End If
  728.     '物料名称不能为空
  729.     If Trim(Cmb_MName.Text) = "" Then
  730.         Tsxx = "物料名称不能为空!"
  731.         Call Xtxxts(Tsxx, 0, 1)
  732.         Cmb_MName.SetFocus
  733.         Exit Function
  734.     End If
  735.     '取样点不能为空
  736.     If Trim(Cmb_SiteName.Text) = "" Then
  737.         Tsxx = "取样点不能为空!"
  738.         Call Xtxxts(Tsxx, 0, 1)
  739.         Cmb_SiteName.SetFocus
  740.         Exit Function
  741.     End If
  742.     '检验项目不能为空
  743.     If Trim(Cmb_ItemName.Text) = "" Then
  744.         Tsxx = "检验项目不能为空!"
  745.         Call Xtxxts(Tsxx, 0, 1)
  746.         Cmb_ItemName.SetFocus
  747.         Exit Function
  748.     End If
  749.     '文本框不能为空判断
  750.     For Jsqte = 0 To Max_Text_Index
  751.         If Textint(Jsqte, 8) = 1 Then     '字段不能为空
  752.             If Len(Trim(LrText(Jsqte).Text)) = 0 Then
  753.                 Tsxx = Textstr(Jsqte, 7) & "不能为空!"
  754.                 Call Xtxxts(Tsxx, 0, 1)
  755.                 LrText(Jsqte).SetFocus
  756.                 
  757.                 Exit Function
  758.             End If
  759.         End If
  760.     Next Jsqte
  761.     '查询日期范围应由小到大
  762.     If LrText(0).Text > LrText(1).Text And Trim(LrText(1).Text) <> "" Then
  763.         Tsxx = "查询取样日期范围应由小到大!"
  764.         Call Xtxxts(Tsxx, 0, 4)
  765.         LrText(0).SetFocus
  766.         Exit Function
  767.     End If
  768.   
  769.     '<<]以上为依据实际情况自定义部分
  770.  
  771.     Lrtjyxxpd = True
  772. End Function
  773. Private Sub Cmd_Clear_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)    '将用户输入条件全部清除(可选)
  774.     '清除文本框(Fixed)
  775.     For Jsqte = 0 To Max_Text_Index
  776.         LrText(Jsqte).Tag = ""
  777.         LrText(Jsqte).Text = ""
  778.     Next Jsqte
  779.   
  780.     '[>>
  781.     Cmb_LineName.Text = Cmb_LineName.List(0)
  782.     Cmb_LineCode.Text = Cmb_LineCode.List(0)
  783.     Cmb_SiteName.Clear
  784.     Cmb_SiteCode.Clear
  785.     Cmb_MName.Clear
  786.     Cmb_MNumber.Clear
  787.     Cmb_ItemCode.Clear
  788.     Cmb_ItemName.Clear
  789.     '此处可以写入其他清除条件程序
  790.     '<<]
  791.   
  792. End Sub
  793. '[以下为自定义部分
  794. Private Sub Cmb_ItemName_Click()
  795.   If Cmb_ItemCode.ListIndex <> Cmb_ItemName.ListIndex Then
  796.      Cmb_ItemCode.Text = Cmb_ItemCode.List(Cmb_ItemName.ListIndex)
  797.   End If
  798. End Sub
  799. Private Sub Cmb_ItemName_DropDown()
  800.     Cmb_ItemName.Clear
  801.     Cmb_ItemCode.Clear
  802.     Dim Rec_Item As ADODB.Recordset
  803.     Set Rec_Item = Cw_DataEnvi.DataConnect.Execute("SELECT distinct itemcode,itemname FROM Qc_v_MidStandSub WHERE linecode='" & Trim(Cmb_LineCode.Text & "") & "' and MNumber='" & Trim(Cmb_MNumber.Text & "") & "' and sitecode='" & Trim(Cmb_SiteCode.Text & "") & "'")
  804.     If Rec_Item.RecordCount < 1 Then
  805.         Rec_Item.Close
  806.         Exit Sub
  807.     End If
  808.     
  809.     Do While Not Rec_Item.EOF
  810.         Cmb_ItemName.AddItem Trim(Rec_Item!itemname & "") '检验项目名称
  811.         Cmb_ItemCode.AddItem Trim(Rec_Item!itemcode & "") '检验项目编码
  812.         Rec_Item.MoveNext
  813.     Loop
  814.     
  815.     Rec_Item.Close
  816.     Set Rec_Item = Nothing
  817. End Sub
  818. '[<<=============以下程序为控制焦点转移=================
  819. Private Sub Cmb_ItemName_KeyPress(KeyAscii As Integer)
  820.     If KeyAscii = vbKeyReturn Then
  821.         LrText(0).SetFocus
  822.     End If
  823. End Sub
  824. Private Sub Cmb_LineName_KeyPress(KeyAscii As Integer)
  825.     If KeyAscii = vbKeyReturn Then
  826.         Cmb_MName.SetFocus
  827.     End If
  828. End Sub
  829. Private Sub Cmb_MName_KeyPress(KeyAscii As Integer)
  830.     If KeyAscii = vbKeyReturn Then
  831.         Cmb_SiteName.SetFocus
  832.     End If
  833. End Sub
  834. Private Sub Cmb_SiteName_KeyPress(KeyAscii As Integer)
  835.     If KeyAscii = vbKeyReturn Then
  836.         Cmb_ItemName.SetFocus
  837.     End If
  838. End Sub
  839. '>>]=============以上程序为控制焦点转移==================
  840. Private Sub Cmb_LineName_Click()
  841.     If Cmb_LineCode.ListIndex <> Cmb_LineName.ListIndex Then
  842.         
  843.         Cmb_LineCode.Text = Cmb_LineCode.List(Cmb_LineName.ListIndex)
  844.         Cmb_MName_DropDown
  845.         Cmb_SiteName_DropDown
  846.         Cmb_ItemName_DropDown
  847.     End If
  848. End Sub
  849. Private Sub Cmb_MName_Click()
  850.     If Cmb_MNumber.ListIndex <> Cmb_MName.ListIndex Then
  851.         
  852.         Cmb_MNumber.Text = Cmb_MNumber.List(Cmb_MName.ListIndex)
  853.         Cmb_SiteName_DropDown
  854.         Cmb_ItemName_DropDown
  855.     End If
  856. End Sub
  857. Private Sub Cmb_MName_DropDown()
  858.     Cmb_MName.Clear
  859.     Cmb_MNumber.Clear
  860.     Dim Rs_MName As ADODB.Recordset
  861.     Dim Str_MName As String
  862.     Str_MName = "SELECT distinct MNumber,MName FROM Qc_v_MidStandMain WHERE LineCode='" & Trim(Cmb_LineCode.Text & "") & "'"
  863.     Set Rs_MName = Cw_DataEnvi.DataConnect.Execute(Str_MName)
  864.     If Rs_MName.RecordCount < 1 Then
  865.         Rs_MName.Close
  866.         Exit Sub
  867.     End If
  868.     
  869.     Do While Not Rs_MName.EOF
  870.         Cmb_MName.AddItem Trim(Rs_MName!MName & "")     '物料名称
  871.         Cmb_MNumber.AddItem Trim(Rs_MName!MNumber & "") '物料编码
  872.         Rs_MName.MoveNext
  873.     Loop
  874.     
  875.     Rs_MName.Close
  876.     Set Rs_MName = Nothing
  877. End Sub
  878. Private Sub Cmb_SiteName_Click()
  879.     If Cmb_SiteName.ListIndex <> -1 Then
  880.         
  881.         Cmb_SiteCode.Text = Cmb_SiteCode.List(Cmb_SiteName.ListIndex)
  882.         Cmb_ItemName_DropDown
  883.     End If
  884. End Sub
  885. Private Sub Cmb_SiteName_DropDown()
  886.     Cmb_SiteName.Clear
  887.     Cmb_SiteCode.Clear
  888.     Dim Rec_Site As ADODB.Recordset
  889.     Set Rec_Site = Cw_DataEnvi.DataConnect.Execute("SELECT distinct SiteCode,SiteName FROM Qc_v_MidStandMain WHERE LineCode='" & Trim(Cmb_LineCode.Text & "") & "' and MNumber='" & Trim(Cmb_MNumber.Text & "") & "'")
  890.     If Rec_Site.RecordCount < 1 Then
  891.         Rec_Site.Close
  892.         Exit Sub
  893.     End If
  894.     
  895.     Do While Not Rec_Site.EOF
  896.         Cmb_SiteName.AddItem Trim(Rec_Site!sitename & "")  '取样点名称
  897.         Cmb_SiteCode.AddItem Trim(Rec_Site!sitecode & "")  '取样点代码
  898.         Rec_Site.MoveNext
  899.     Loop
  900.     
  901.     Rec_Site.Close
  902.     Set Rec_Site = Nothing
  903. End Sub
  904. Private Sub InitCmb()   '初始化下拉列表框
  905.     Dim Rec_Line As New ADODB.Recordset
  906.     Cmb_LineCode.AddItem " "
  907.     Cmb_LineName.AddItem " "
  908.     Set Rec_Line = Cw_DataEnvi.DataConnect.Execute("Select distinct LineCode,LineName From Qc_v_MidStandMain Order By LineCode ")
  909.     If Rec_Line.RecordCount < 1 Then
  910.         Rec_Line.Close
  911.         Exit Sub
  912.     End If
  913.     Do While Not Rec_Line.EOF
  914.         Cmb_LineCode.AddItem Trim(Rec_Line.Fields("LineCode") & "")  '生产线代码
  915.         Cmb_LineName.AddItem Trim(Rec_Line.Fields("LineName") & "")  '生产线名称
  916.         Rec_Line.MoveNext
  917.     Loop
  918.     Cmb_LineCode.ListIndex = 0
  919.     Cmb_LineName.ListIndex = 0
  920. End Sub
  921. Private Sub Sub_Query()
  922.     Dim Dbl_Dbl_AvgValue As Double          '平均值
  923.     Dim Dbl_PfValue As Double               '平方值
  924.     Dim Dbl_FcValue As Double               '方差值
  925.     Dim Dbl_SkValue As Double               '上控值
  926.     Dim Dbl_XkValue As Double               '下控值
  927.     Dim Jsqte As Long                       '临时动态计数器
  928.     Dim Rec_Query As New ADODB.Recordset    '查询结果动态集
  929.     Dim Str_Query As String                 '查询字符串
  930.     Str_Query = "Select SiteDate,SiteTime,Result from Qc_V_MidCheckBill where  LineCode ='" & Trim(Cmb_LineCode.Text) & "'" & _
  931.                 " and MNumber='" & Trim(Cmb_MNumber.Text) & "'" & _
  932.                 " and SiteCode='" & Trim(Cmb_SiteCode.Text) & "'" & _
  933.                 " and ItemCode='" & Trim(Cmb_ItemCode.Text) & "'" & _
  934.                 " and SiteDate>='" & Trim(LrText(0).Text) & "'" & _
  935.                 " and SiteDate<='" & Trim(LrText(1).Text) & "'" & _
  936.                 " and Checker<>'' Order By SiteDate,SiteTime"
  937.     Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Str_Query)
  938.     With Rec_Query
  939.         If .EOF And .BOF Then
  940.             
  941.             CxbbGrid.Rows = CxbbGrid.FixedRows
  942.             Exit Sub
  943.         End If
  944.      
  945.         ' 得到平均
  946.         Dbl_AvgValue = 0
  947.         Do While Not .EOF
  948.             Dbl_AvgValue = Dbl_AvgValue + .Fields("Result")
  949.             .MoveNext
  950.         Loop
  951.         Dbl_AvgValue = Dbl_AvgValue / .RecordCount
  952.      
  953.         ' 得到平方
  954.         .MoveFirst
  955.         Dbl_PfValue = 0
  956.         Do While Not .EOF
  957.             Dbl_PfValue = Dbl_PfValue + (.Fields("Result") - Dbl_AvgValue) * (.Fields("Result") - Dbl_AvgValue)
  958.             .MoveNext
  959.         Loop
  960.      
  961.         '得到方差
  962.         Dbl_FcValue = 0
  963.         Dbl_FcValue = Sqr(Dbl_PfValue / .RecordCount)
  964.         Dbl_SkValue = Dbl_AvgValue + 3 * Dbl_FcValue
  965.         Dbl_XkValue = Dbl_AvgValue - 3 * Dbl_FcValue
  966.     
  967.         .MoveFirst
  968.         CxbbGrid.Rows = CxbbGrid.FixedRows
  969.         Jsqte = CxbbGrid.FixedRows
  970.         Do While Not .EOF
  971.             CxbbGrid.AddItem ""
  972.             '[>>自定义填充内容
  973.                                                               
  974.             CxbbGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Format(Trim(.Fields("SiteDate") & ""), "yyyy-mm-dd") & " " & Trim(.Fields("SiteTime") & "")         '检测时间
  975.             CxbbGrid.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = Format(Trim(.Fields("Result") & ""), "###0." + String(4, "0"))                                      '检测结果
  976.             CxbbGrid.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = Format(Trim(Dbl_SkValue), "###0." + String(4, "0"))                                                 '上控限制
  977.             CxbbGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = Format(Trim(Dbl_XkValue), "###0." + String(4, "0"))                                                 '下控限制
  978.             '<<]
  979.             '设置数据行高度(Fixed)
  980.             CxbbGrid.RowHeight(Jsqte) = Sjhgd
  981.      
  982.             '动态集指针加1,同时将计数器加1(Fixed)
  983.             .MoveNext
  984.             Jsqte = Jsqte + 1
  985.         Loop
  986.     End With
  987. End Sub
  988. ']以上为自定义部分
  989. '*************以下为文本框录入处理程序(固定不变部分)*************'
  990. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  991.   
  992.     '以下为依据实际情况自定义部分[
  993.     '在此填写文本框录入事后处理程序
  994.     ']以上为依据实际情况自定义部分
  995.   
  996. End Sub
  997. Private Sub LrText_Change(Index As Integer)
  998.    
  999.     '屏蔽程序改变控制
  1000.     If TextChangeLock Then
  1001.         Exit Sub
  1002.     End If
  1003.     
  1004.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1005.     
  1006.     '限制字段录入长度
  1007.           
  1008.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1009.         
  1010.     Select Case Textint(Index, 1)
  1011.         Case 8, 11      '金额型
  1012.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1013.         Case 9, 12      '数量型
  1014.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1015.         Case 10         '单价型
  1016.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1017.         Case Else       '其他小数类型控制
  1018.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1019.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1020.             End If
  1021.     End Select
  1022.         
  1023.     TextChangeLock = False '解锁
  1024. End Sub
  1025. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1026.     Call TextShow(Index)
  1027.     CurTextIndex = Index
  1028.     LrText(Index).SelStart = Len(LrText(Index))
  1029. End Sub
  1030. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1031.     
  1032.     Select Case KeyCode
  1033.         Case vbKeyF2
  1034.             Call Text_Help(Index)
  1035.     End Select
  1036. End Sub
  1037. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1038.     '控制焦点转移
  1039.     If KeyAscii = vbKeyReturn And Index = 0 Then
  1040.         LrText(1).SetFocus
  1041.     End If
  1042.     If KeyAscii = vbKeyReturn And Index = 1 Then
  1043.         QdCommand.SetFocus
  1044.     End If
  1045.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1046.     
  1047.     
  1048. End Sub
  1049. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1050.     '显示相应信息但不能进行有效性判断
  1051.   
  1052. End Sub
  1053. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)     '按钮提供帮助
  1054.     Call Text_Help(Index)
  1055. End Sub
  1056. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1057.     If Not Textboolean(Index, 1) Then
  1058.         Exit Sub
  1059.     End If
  1060.      
  1061.     '调用帮助
  1062.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1063.   
  1064.     '根据设置选择显示编码和名称,并进行存储
  1065.     If Len(Xtfhcs) <> 0 Then
  1066.         If Textint(Index, 3) = 1 Then
  1067.             LrText(Index).Text = Xtfhcsfz
  1068.             LrText(Index).Tag = Xtfhcs
  1069.         Else
  1070.             LrText(Index).Text = Xtfhcs
  1071.             LrText(Index).Tag = Xtfhcsfz
  1072.         End If
  1073.     End If
  1074.    
  1075.     LrText(Index).SetFocus
  1076. End Sub
  1077. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1078.     '填写文本框得到焦点,进行相应信息处理程序
  1079.    
  1080. End Sub
  1081. Private Sub Wbkcsh()                          '录入文本框初始化
  1082.     
  1083.     Dim Jsqte As Integer
  1084.   
  1085.     '最大录入文本框索引值
  1086.     Max_Text_Index = Textvar(1)
  1087.   
  1088.     ReDim TextValiJudgeLock(Max_Text_Index)
  1089.     For Jsqte = 0 To Max_Text_Index
  1090.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  1091.             If Textboolean(Jsqte, 1) Then
  1092.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  1093.                     Load Ydcommand1(Jsqte)
  1094.                 End If
  1095.                 Ydcommand1(Jsqte).Visible = True
  1096.                 Ydcommand1(Jsqte).Move LrText(Jsqte).Left + LrText(Jsqte).Width, LrText(Jsqte).Top
  1097.             End If
  1098.             TextChangeLock = True
  1099.             LrText(Jsqte).Text = ""
  1100.             LrText(Jsqte).Tag = ""
  1101.             If Textint(Jsqte, 5) <> 0 Then
  1102.                 LrText(Jsqte).MaxLength = Textint(Jsqte, 5)
  1103.             End If
  1104.             TextChangeLock = False
  1105.         End If
  1106.         TextValiJudgeLock(Jsqte) = True
  1107.     Next Jsqte
  1108. End Sub
  1109. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1110.     
  1111.     Dim Sqlstr As String
  1112.     Dim Findrec As ADODB.Recordset
  1113.   
  1114.     '文本框内容未曾改变不进行有效性判断
  1115.     If TextValiJudgeLock(Index) Then
  1116.         TextYxxpd = True
  1117.         Exit Function
  1118.     End If
  1119.   
  1120.     '文本框内容为空认为有效,并清空其Tag值
  1121.     If Trim(LrText(Index)) = "" Then
  1122.         LrText(Index).Tag = ""
  1123.         Call Wbklrwbcl(Index)
  1124.         TextValiJudgeLock(Index) = True
  1125.         TextYxxpd = True
  1126.         Exit Function
  1127.     End If
  1128.   
  1129.     '可在此加入不做有效性判断的理由
  1130.   
  1131.     Select Case Textint(Index, 4)
  1132.         Case 1      '编码型
  1133.             Sqlstr = Trim(Textstr(Index, 5))
  1134.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1135.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1136.             If Findrec.EOF Then
  1137.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1138.                 LrText(Index).SetFocus
  1139.                 Exit Function
  1140.             Else
  1141.                 Select Case Textint(Index, 3)
  1142.                     Case 0
  1143.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1144.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1145.                         End If
  1146.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1147.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1148.                         End If
  1149.                     Case 1
  1150.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1151.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1152.                         End If
  1153.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1154.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1155.                         End If
  1156.                 End Select
  1157.             End If
  1158.         Case 2      '日期型
  1159.             If IsDate(LrText(Index).Text) Then
  1160.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1161.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1162.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1163.                 End If
  1164.             Else
  1165.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1166.                 Call Xtxxts(Tsxx, 0, 1)
  1167.                 LrText(Index).SetFocus
  1168.                 Exit Function
  1169.             End If
  1170.         Case 3      '其他类型
  1171.     End Select
  1172.     
  1173.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1174.     TextValiJudgeLock(Index) = True
  1175.     '调用文本框事后处理程序
  1176.     Call Wbklrwbcl(Index)
  1177.    
  1178.     '有效性判断通过则返回True
  1179.     TextYxxpd = True
  1180.    
  1181. End Function
  1182. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)       '网格格式调整
  1183.     
  1184.     Select Case Button.Key
  1185.         Case "bcgs"                                          '保存表格格式
  1186.             Call Bcwggs(CxbbGrid, GridCode, GridStr())
  1187.         Case "hfmrgs"                                        '恢复默认格式
  1188.             Call Hfmrgs(CxbbGrid, GridCode, GridStr())
  1189.         Case "graph"
  1190.         If CxbbGrid.Rows = 1 Then
  1191.             Exit Sub
  1192.         End If
  1193.         XT_TxfxFrm.HelpContextID = 150500302
  1194.         Call Txfxbb(CxbbGrid, "QC_MidGraphKzt")
  1195.     End Select
  1196.     
  1197. End Sub
  1198. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1199.     Select Case Button.Key
  1200.         Case "ymsz"                                          '页面设置
  1201.             Dyymctbl.Show 1
  1202.         Case "yl"                                            '预 览
  1203.             Call bbyl(True)
  1204.         Case "dy"                                            '打 印
  1205.             Call bbyl(False)
  1206.         Case "bz"                                            '帮 助
  1207.             Call F1bz
  1208.         Case "fh"                                            '退 出
  1209.             Unload Me
  1210.     End Select
  1211. End Sub
  1212. Private Sub bbyl(bbylte As Boolean)                   '报表打印预览
  1213.     
  1214.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1215.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1216.     Bbxbtgs = 4                                          '报 表 小 标 题 行 数
  1217.     Bbbwhgs = 1                                          '报 表 表 尾 行 数
  1218.     ReDim Bbxbt(1 To Bbxbtgs)
  1219.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1220.     If Bbbwhgs <> 0 Then
  1221.        ReDim Bbbwh(1 To Bbbwhgs)
  1222.        ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1223.     End If
  1224.     Bbzbt = "中控指标控制图"
  1225.     Bbxbt(2) = Space(4) + Fun_FormatOutPut("生产线:  " + Trim(Cmb_LineName.Text & ""), 35) + Fun_FormatOutPut("物料名称: " + Trim(Cmb_MName.Text & ""), 30)
  1226.     Bbxbt(2) = Bbxbt(2) + Fun_FormatOutPut("取样点:  " + Trim(Cmb_SiteName.Text & ""), 0)
  1227.     Bbxbt(3) = Space(4) + Fun_FormatOutPut("检验项目:" + Trim(Cmb_ItemName.Text & ""), 35) + Fun_FormatOutPut("起始日期: " + Trim(LrText(0).Text & ""), 30)
  1228.     Bbxbt(3) = Bbxbt(3) + Fun_FormatOutPut("截止日期:" + Trim(LrText(1).Text & ""), 0)
  1229.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1230.     Call Scyxsjb(CxbbGrid)                               '生成报表数据
  1231.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1232.     If Not bbylte Then
  1233.         Unload DY_Tybbyldy
  1234.     End If
  1235. End Sub