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

企业管理

开发平台:

Visual Basic

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