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

企业管理

开发平台:

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