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

企业管理

开发平台:

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. Begin VB.Form Cask_AppertainIn 
  5.    BackColor       =   &H00E9F4FA&
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "附属物入库单"
  8.    ClientHeight    =   6120
  9.    ClientLeft      =   675
  10.    ClientTop       =   720
  11.    ClientWidth     =   11010
  12.    HelpContextID   =   1713003
  13.    Icon            =   "包装物管理系统_业务处理_附属物入库单.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form4"
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   6120
  19.    ScaleWidth      =   11010
  20.    StartUpPosition =   1  '所有者中心
  21.    Begin VB.TextBox LrText 
  22.       ForeColor       =   &H00000000&
  23.       Height          =   300
  24.       Index           =   0
  25.       Left            =   1020
  26.       TabIndex        =   0
  27.       Text            =   "0"
  28.       Top             =   1500
  29.       Width           =   1650
  30.    End
  31.    Begin MSComctlLib.Toolbar Tlb_Action 
  32.       Align           =   1  'Align Top
  33.       Height          =   555
  34.       Left            =   0
  35.       TabIndex        =   5
  36.       Top             =   0
  37.       Width           =   11010
  38.       _ExtentX        =   19420
  39.       _ExtentY        =   979
  40.       ButtonWidth     =   820
  41.       ButtonHeight    =   926
  42.       AllowCustomize  =   0   'False
  43.       Wrappable       =   0   'False
  44.       Appearance      =   1
  45.       Style           =   1
  46.       ImageList       =   "ImageList1"
  47.       _Version        =   393216
  48.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  49.          NumButtons      =   23
  50.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  51.             Caption         =   "打印"
  52.             Key             =   "dy"
  53.             Object.ToolTipText     =   "打印当前单据或Ctrl+P"
  54.             ImageKey        =   "dy"
  55.          EndProperty
  56.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  57.             Caption         =   "预览"
  58.             Key             =   "yl"
  59.             ImageKey        =   "yl"
  60.          EndProperty
  61.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  62.             Key             =   "fgh0"
  63.             Style           =   3
  64.          EndProperty
  65.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  66.             Caption         =   "新增"
  67.             Key             =   "xz"
  68.             Object.ToolTipText     =   "新增加一张单据或F5"
  69.             ImageKey        =   "xz"
  70.          EndProperty
  71.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  72.             Caption         =   "修改"
  73.             Key             =   "xg"
  74.             Object.ToolTipText     =   "修改当前单据或F3"
  75.             ImageKey        =   "xg"
  76.          EndProperty
  77.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  78.             Caption         =   "删除"
  79.             Key             =   "sc"
  80.             Object.ToolTipText     =   "删除当前单据"
  81.             ImageKey        =   "sc"
  82.          EndProperty
  83.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  84.             Key             =   "fgh1"
  85.             Style           =   3
  86.          EndProperty
  87.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  88.             Caption         =   "增行"
  89.             Key             =   "zh"
  90.             Object.ToolTipText     =   "插入一行或Insert"
  91.             ImageKey        =   "zh"
  92.          EndProperty
  93.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  94.             Caption         =   "删行"
  95.             Key             =   "sh"
  96.             Object.ToolTipText     =   "删除当前记录行或Delete"
  97.             ImageKey        =   "sh"
  98.          EndProperty
  99.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  100.             Key             =   "fgh2"
  101.             Style           =   3
  102.          EndProperty
  103.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  104.             Caption         =   "保存"
  105.             Key             =   "bc"
  106.             Object.ToolTipText     =   "保存单据或F6"
  107.             ImageKey        =   "bc"
  108.          EndProperty
  109.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  110.             Caption         =   "放弃"
  111.             Key             =   "fq"
  112.             Object.ToolTipText     =   "放弃此次操作"
  113.             ImageKey        =   "fq"
  114.          EndProperty
  115.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  116.             Key             =   "fgh3"
  117.             Style           =   3
  118.          EndProperty
  119.          BeginProperty Button14 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  120.             Caption         =   "审核"
  121.             Key             =   "shsh"
  122.             ImageKey        =   "check"
  123.          EndProperty
  124.          BeginProperty Button15 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  125.             Caption         =   "弃审"
  126.             Key             =   "shqs"
  127.             ImageKey        =   "qs"
  128.          EndProperty
  129.          BeginProperty Button16 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  130.             Key             =   "fgh4"
  131.             Style           =   3
  132.          EndProperty
  133.          BeginProperty Button17 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  134.             Caption         =   "首张"
  135.             Key             =   "first"
  136.             ImageKey        =   "first"
  137.          EndProperty
  138.          BeginProperty Button18 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  139.             Caption         =   "上张"
  140.             Key             =   "prev"
  141.             ImageKey        =   "prev"
  142.          EndProperty
  143.          BeginProperty Button19 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  144.             Caption         =   "下张"
  145.             Key             =   "next"
  146.             ImageKey        =   "next"
  147.          EndProperty
  148.          BeginProperty Button20 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  149.             Caption         =   "末张"
  150.             Key             =   "last"
  151.             ImageKey        =   "last"
  152.          EndProperty
  153.          BeginProperty Button21 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  154.             Key             =   "fgh5"
  155.             Style           =   3
  156.          EndProperty
  157.          BeginProperty Button22 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  158.             Caption         =   "帮助"
  159.             Key             =   "bz"
  160.             ImageKey        =   "bz"
  161.          EndProperty
  162.          BeginProperty Button23 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  163.             Caption         =   "退出"
  164.             Key             =   "fh"
  165.             ImageKey        =   "tc"
  166.          EndProperty
  167.       EndProperty
  168.       BorderStyle     =   1
  169.    End
  170.    Begin VB.CommandButton Ydcommand 
  171.       Height          =   300
  172.       Left            =   10680
  173.       Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":08CA
  174.       Style           =   1  'Graphical
  175.       TabIndex        =   4
  176.       Top             =   990
  177.       Visible         =   0   'False
  178.       Width           =   300
  179.    End
  180.    Begin VB.TextBox Ydtext 
  181.       BackColor       =   &H80000018&
  182.       BorderStyle     =   0  'None
  183.       Height          =   330
  184.       Left            =   7710
  185.       MultiLine       =   -1  'True
  186.       TabIndex        =   2
  187.       Top             =   960
  188.       Visible         =   0   'False
  189.       Width           =   1185
  190.    End
  191.    Begin VB.Timer Timer1 
  192.       Interval        =   1
  193.       Left            =   9690
  194.       Top             =   150
  195.    End
  196.    Begin VB.CommandButton Ydcommand1 
  197.       Height          =   300
  198.       Left            =   10680
  199.       Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":0C54
  200.       Style           =   1  'Graphical
  201.       TabIndex        =   9
  202.       Top             =   600
  203.       Visible         =   0   'False
  204.       Width           =   300
  205.    End
  206.    Begin VB.ComboBox YdCombo 
  207.       Height          =   300
  208.       Left            =   9000
  209.       Style           =   2  'Dropdown List
  210.       TabIndex        =   3
  211.       Top             =   960
  212.       Visible         =   0   'False
  213.       Width           =   1155
  214.    End
  215.    Begin MSComctlLib.ImageList ImageList1 
  216.       Left            =   10410
  217.       Top             =   1350
  218.       _ExtentX        =   1005
  219.       _ExtentY        =   1005
  220.       BackColor       =   -2147483643
  221.       ImageWidth      =   16
  222.       ImageHeight     =   16
  223.       MaskColor       =   12632256
  224.       _Version        =   393216
  225.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  226.          NumListImages   =   37
  227.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  228.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":0FDE
  229.             Key             =   "sz"
  230.          EndProperty
  231.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  232.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":1378
  233.             Key             =   "dy"
  234.          EndProperty
  235.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  236.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":1712
  237.             Key             =   "yl"
  238.          EndProperty
  239.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  240.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":1AAC
  241.             Key             =   "xg"
  242.          EndProperty
  243.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  244.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":1E46
  245.             Key             =   "zh"
  246.          EndProperty
  247.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  248.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":21E0
  249.             Key             =   "sh"
  250.          EndProperty
  251.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  252.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":257A
  253.             Key             =   "bc"
  254.          EndProperty
  255.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  256.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":2914
  257.             Key             =   "fq"
  258.          EndProperty
  259.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  260.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":2CAE
  261.             Key             =   "bz"
  262.          EndProperty
  263.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  264.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":3048
  265.             Key             =   "tc"
  266.          EndProperty
  267.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  268.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":33E2
  269.             Key             =   "bcgs"
  270.          EndProperty
  271.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  272.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":377C
  273.             Key             =   "mrlk"
  274.          EndProperty
  275.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  276.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":3B16
  277.             Key             =   "xsxm"
  278.          EndProperty
  279.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  280.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":3EB0
  281.             Key             =   "first"
  282.          EndProperty
  283.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  284.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":424A
  285.             Key             =   "prev"
  286.          EndProperty
  287.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  288.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":45E4
  289.             Key             =   "next"
  290.          EndProperty
  291.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  292.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":497E
  293.             Key             =   "last"
  294.          EndProperty
  295.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  296.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":4D18
  297.             Key             =   "xx"
  298.          EndProperty
  299.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  300.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":50B2
  301.             Key             =   "define"
  302.          EndProperty
  303.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  304.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":544C
  305.             Key             =   "exec"
  306.          EndProperty
  307.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  308.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":57E6
  309.             Key             =   "xz"
  310.          EndProperty
  311.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  312.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":5B80
  313.             Key             =   "sc"
  314.          EndProperty
  315.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  316.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":5F1A
  317.             Key             =   "sx"
  318.          EndProperty
  319.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  320.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":62B4
  321.             Key             =   "cx"
  322.          EndProperty
  323.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  324.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":664E
  325.             Key             =   "zd"
  326.          EndProperty
  327.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  328.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":69E8
  329.             Key             =   "dz"
  330.          EndProperty
  331.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  332.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":6D82
  333.             Key             =   "ph"
  334.          EndProperty
  335.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  336.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":711C
  337.             Key             =   "fz"
  338.          EndProperty
  339.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  340.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":74B6
  341.             Key             =   "dw"
  342.          EndProperty
  343.          BeginProperty ListImage30 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  344.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":7850
  345.             Key             =   "hf"
  346.          EndProperty
  347.          BeginProperty ListImage31 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  348.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":7BEA
  349.             Key             =   "pz"
  350.          EndProperty
  351.          BeginProperty ListImage32 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  352.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":7F84
  353.             Key             =   "check"
  354.          EndProperty
  355.          BeginProperty ListImage33 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  356.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":831E
  357.             Key             =   "qs"
  358.          EndProperty
  359.          BeginProperty ListImage34 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  360.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":86B8
  361.             Key             =   "fullcheck"
  362.          EndProperty
  363.          BeginProperty ListImage35 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  364.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":8A52
  365.             Key             =   "qq"
  366.          EndProperty
  367.          BeginProperty ListImage36 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  368.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":8DEC
  369.             Key             =   "bcw"
  370.          EndProperty
  371.          BeginProperty ListImage37 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  372.             Picture         =   "包装物管理系统_业务处理_附属物入库单.frx":9186
  373.             Key             =   "ye"
  374.          EndProperty
  375.       EndProperty
  376.    End
  377.    Begin VSFlex8Ctl.VSFlexGrid WglrGrid 
  378.       Height          =   3345
  379.       Left            =   120
  380.       TabIndex        =   1
  381.       Top             =   2280
  382.       Width           =   10680
  383.       _cx             =   5080
  384.       _cy             =   5080
  385.       Appearance      =   1
  386.       BorderStyle     =   1
  387.       Enabled         =   -1  'True
  388.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  389.          Name            =   "宋体"
  390.          Size            =   9
  391.          Charset         =   134
  392.          Weight          =   400
  393.          Underline       =   0   'False
  394.          Italic          =   0   'False
  395.          Strikethrough   =   0   'False
  396.       EndProperty
  397.       MousePointer    =   0
  398.       BackColor       =   16777215
  399.       ForeColor       =   -2147483640
  400.       BackColorFixed  =   12640511
  401.       ForeColorFixed  =   -2147483630
  402.       BackColorSel    =   -2147483643
  403.       ForeColorSel    =   -2147483640
  404.       BackColorBkg    =   16777215
  405.       BackColorAlternate=   16777215
  406.       GridColor       =   -2147483633
  407.       GridColorFixed  =   -2147483632
  408.       TreeColor       =   -2147483632
  409.       FloodColor      =   192
  410.       SheetBorder     =   -2147483642
  411.       FocusRect       =   1
  412.       HighLight       =   1
  413.       AllowSelection  =   0   'False
  414.       AllowBigSelection=   0   'False
  415.       AllowUserResizing=   0
  416.       SelectionMode   =   0
  417.       GridLines       =   1
  418.       GridLinesFixed  =   2
  419.       GridLineWidth   =   1
  420.       Rows            =   5000
  421.       Cols            =   10
  422.       FixedRows       =   1
  423.       FixedCols       =   0
  424.       RowHeightMin    =   0
  425.       RowHeightMax    =   0
  426.       ColWidthMin     =   0
  427.       ColWidthMax     =   0
  428.       ExtendLastCol   =   0   'False
  429.       FormatString    =   ""
  430.       ScrollTrack     =   0   'False
  431.       ScrollBars      =   3
  432.       ScrollTips      =   0   'False
  433.       MergeCells      =   0
  434.       MergeCompare    =   0
  435.       AutoResize      =   -1  'True
  436.       AutoSizeMode    =   0
  437.       AutoSearch      =   0
  438.       AutoSearchDelay =   2
  439.       MultiTotals     =   -1  'True
  440.       SubtotalPosition=   1
  441.       OutlineBar      =   0
  442.       OutlineCol      =   0
  443.       Ellipsis        =   0
  444.       ExplorerBar     =   0
  445.       PicturesOver    =   0   'False
  446.       FillStyle       =   0
  447.       RightToLeft     =   0   'False
  448.       PictureType     =   0
  449.       TabBehavior     =   0
  450.       OwnerDraw       =   0
  451.       Editable        =   0
  452.       ShowComboButton =   1
  453.       WordWrap        =   -1  'True
  454.       TextStyle       =   0
  455.       TextStyleFixed  =   0
  456.       OleDragMode     =   0
  457.       OleDropMode     =   0
  458.       DataMode        =   0
  459.       VirtualData     =   -1  'True
  460.       DataMember      =   ""
  461.       ComboSearch     =   3
  462.       AutoSizeMouse   =   -1  'True
  463.       FrozenRows      =   0
  464.       FrozenCols      =   0
  465.       AllowUserFreezing=   0
  466.       BackColorFrozen =   0
  467.       ForeColorFrozen =   0
  468.       WallPaperAlignment=   9
  469.       AccessibleName  =   ""
  470.       AccessibleDescription=   ""
  471.       AccessibleValue =   ""
  472.       AccessibleRole  =   24
  473.       Begin VSFlex8Ctl.VSFlexGrid HjGrid 
  474.          Height          =   885
  475.          Left            =   0
  476.          TabIndex        =   14
  477.          Top             =   2400
  478.          Width           =   7545
  479.          _cx             =   5080
  480.          _cy             =   5080
  481.          Appearance      =   1
  482.          BorderStyle     =   0
  483.          Enabled         =   -1  'True
  484.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  485.             Name            =   "宋体"
  486.             Size            =   9
  487.             Charset         =   134
  488.             Weight          =   400
  489.             Underline       =   0   'False
  490.             Italic          =   0   'False
  491.             Strikethrough   =   0   'False
  492.          EndProperty
  493.          MousePointer    =   0
  494.          BackColor       =   14671839
  495.          ForeColor       =   -2147483640
  496.          BackColorFixed  =   -2147483633
  497.          ForeColorFixed  =   -2147483630
  498.          BackColorSel    =   -2147483643
  499.          ForeColorSel    =   -2147483640
  500.          BackColorBkg    =   16777215
  501.          BackColorAlternate=   14671839
  502.          GridColor       =   -2147483633
  503.          GridColorFixed  =   -2147483632
  504.          TreeColor       =   -2147483632
  505.          FloodColor      =   192
  506.          SheetBorder     =   -2147483642
  507.          FocusRect       =   1
  508.          HighLight       =   1
  509.          AllowSelection  =   0   'False
  510.          AllowBigSelection=   0   'False
  511.          AllowUserResizing=   0
  512.          SelectionMode   =   0
  513.          GridLines       =   1
  514.          GridLinesFixed  =   2
  515.          GridLineWidth   =   1
  516.          Rows            =   5000
  517.          Cols            =   10
  518.          FixedRows       =   1
  519.          FixedCols       =   0
  520.          RowHeightMin    =   0
  521.          RowHeightMax    =   0
  522.          ColWidthMin     =   0
  523.          ColWidthMax     =   0
  524.          ExtendLastCol   =   0   'False
  525.          FormatString    =   ""
  526.          ScrollTrack     =   0   'False
  527.          ScrollBars      =   3
  528.          ScrollTips      =   0   'False
  529.          MergeCells      =   0
  530.          MergeCompare    =   0
  531.          AutoResize      =   -1  'True
  532.          AutoSizeMode    =   0
  533.          AutoSearch      =   0
  534.          AutoSearchDelay =   2
  535.          MultiTotals     =   -1  'True
  536.          SubtotalPosition=   1
  537.          OutlineBar      =   0
  538.          OutlineCol      =   0
  539.          Ellipsis        =   0
  540.          ExplorerBar     =   0
  541.          PicturesOver    =   0   'False
  542.          FillStyle       =   0
  543.          RightToLeft     =   0   'False
  544.          PictureType     =   0
  545.          TabBehavior     =   0
  546.          OwnerDraw       =   0
  547.          Editable        =   0
  548.          ShowComboButton =   1
  549.          WordWrap        =   -1  'True
  550.          TextStyle       =   0
  551.          TextStyleFixed  =   0
  552.          OleDragMode     =   0
  553.          OleDropMode     =   0
  554.          DataMode        =   0
  555.          VirtualData     =   -1  'True
  556.          DataMember      =   ""
  557.          ComboSearch     =   3
  558.          AutoSizeMouse   =   -1  'True
  559.          FrozenRows      =   0
  560.          FrozenCols      =   0
  561.          AllowUserFreezing=   0
  562.          BackColorFrozen =   0
  563.          ForeColorFrozen =   0
  564.          WallPaperAlignment=   9
  565.          AccessibleName  =   ""
  566.          AccessibleDescription=   ""
  567.          AccessibleValue =   ""
  568.          AccessibleRole  =   24
  569.       End
  570.    End
  571.    Begin VB.Label Lab_Title 
  572.       AutoSize        =   -1  'True
  573.       BackColor       =   &H80000018&
  574.       BackStyle       =   0  'Transparent
  575.       Caption         =   "单据标题自动调整"
  576.       BeginProperty Font 
  577.          Name            =   "宋体"
  578.          Size            =   15
  579.          Charset         =   134
  580.          Weight          =   700
  581.          Underline       =   0   'False
  582.          Italic          =   0   'False
  583.          Strikethrough   =   0   'False
  584.       EndProperty
  585.       ForeColor       =   &H00000000&
  586.       Height          =   300
  587.       Left            =   4440
  588.       TabIndex        =   13
  589.       Top             =   840
  590.       Width           =   2520
  591.    End
  592.    Begin VB.Label Lab_BillId 
  593.       AutoSize        =   -1  'True
  594.       BackColor       =   &H0080C0FF&
  595.       Height          =   270
  596.       Left            =   7680
  597.       TabIndex        =   12
  598.       Top             =   600
  599.       Visible         =   0   'False
  600.       Width           =   2490
  601.    End
  602.    Begin VB.Label Lab_Djclzt 
  603.       BackColor       =   &H0000FFFF&
  604.       Caption         =   "1"
  605.       ForeColor       =   &H00808080&
  606.       Height          =   255
  607.       Left            =   10320
  608.       TabIndex        =   11
  609.       Top             =   600
  610.       Visible         =   0   'False
  611.       Width           =   285
  612.    End
  613.    Begin VB.Label Lab_OperStatus 
  614.       BackColor       =   &H000080FF&
  615.       Caption         =   "1"
  616.       Height          =   345
  617.       Left            =   10290
  618.       TabIndex        =   10
  619.       Top             =   960
  620.       Visible         =   0   'False
  621.       Width           =   345
  622.    End
  623.    Begin VB.Label Lab_Bill 
  624.       Appearance      =   0  'Flat
  625.       BackColor       =   &H80000005&
  626.       BackStyle       =   0  'Transparent
  627.       ForeColor       =   &H00000000&
  628.       Height          =   225
  629.       Left            =   9030
  630.       TabIndex        =   8
  631.       Top             =   6330
  632.       Width           =   735
  633.    End
  634.    Begin VB.Label Lab_Checker 
  635.       Appearance      =   0  'Flat
  636.       BackColor       =   &H80000005&
  637.       BackStyle       =   0  'Transparent
  638.       ForeColor       =   &H00000000&
  639.       Height          =   225
  640.       Left            =   7170
  641.       TabIndex        =   7
  642.       Top             =   6360
  643.       Width           =   735
  644.    End
  645.    Begin VB.Label TsLabel 
  646.       Alignment       =   1  'Right Justify
  647.       AutoSize        =   -1  'True
  648.       BackStyle       =   0  'Transparent
  649.       Caption         =   "单据号:"
  650.       Height          =   180
  651.       Index           =   0
  652.       Left            =   240
  653.       TabIndex        =   6
  654.       Top             =   1560
  655.       Width           =   765
  656.    End
  657. End
  658. Attribute VB_Name = "Cask_AppertainIn"
  659. Attribute VB_GlobalNameSpace = False
  660. Attribute VB_Creatable = False
  661. Attribute VB_PredeclaredId = True
  662. Attribute VB_Exposed = False
  663. '***********************************************************************************************************
  664. '*    模 块 名 称 :附属物入库单
  665. '*    功 能 描 述 :此功能模块主要完成单据录入、修改、删除、预览打印等。
  666. '*    程序员姓名  :邹力
  667. '*    最后修改人  :
  668. '*    最后修改时间:2001/12/17
  669. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  670. '*
  671. '*    1.每次调入外部功能窗体,均要加锁ChangeLock=True,窗体关闭后解锁ChangeLock=false
  672. '*                                    TextValiLock=True             TextValiLock=false
  673. '*
  674. '*    2.Lab_OperStatus 用此标签来标识单据录入状态(默认值为1) "1"-浏览 "2"-新增 "3"-修改
  675. '*
  676. '*    3.Lab_Djclzt 用此标签来标识单据处理状态(默认值为1) "1"-填制单据  "2"-查询单据列表  "3"-明细帐联查单据
  677. '*
  678. '*    4.原则:只要单据能够存盘(无论修改或新增)则其必须接受完整性及有效性规则检查
  679. '***********************************************************************************************************
  680.  
  681. '[以下为根据实际情况设置变量
  682. Dim Bln_BillChange As Boolean                   '标识单据是否发生改动
  683. Dim Rec_Query As New ADODB.Recordset            '单据组查询结果动态集(保存当前单据组ID)
  684. Public Str_QueryCondi As String                 '单据组查询条件(接收单据列表传递查询条件)
  685. Dim Str_RightEdit As String                     '单据编辑(新增、修改、删除)权限索引
  686. Dim Str_RightCheck As String                    '单据审核(审核、弃审)权限索引
  687. ']
  688. '以下为固定使用变量(单据)
  689. Dim BillCode As String                          '单据设计编码(索引号)
  690. Dim Var_Bill() As Variant                       '用来返回单据设计信息
  691. Dim ReportTitle As String                       '报表主标题
  692. Dim Tsxx As String                              '系统提示信息
  693. '以下为固定使用变量(网格)
  694. Dim Cxnrrec As New ADODB.Recordset              '显示查询内容动态集
  695. Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
  696. Dim GridCode As String                          '显示网格网格代码
  697. Dim GridInf() As Variant                        '整个网格设置信息
  698. Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
  699. Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
  700. Dim Sfxshjwg As Boolean                         '是否显示合计网格
  701. Dim Qslz As Long                                '网格隐藏(非操作显示)列数
  702. Dim Sjhgd As Double                             '网格数据行高度
  703. Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
  704. Dim GridStr()  As String                        '网格列信息(字符型)
  705. Dim GridInt() As Integer                        '网格列信息(整型)
  706. Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  707. Dim Dqlrwgh As Long                             '当前录入数据网格行
  708. Dim Dqlrwgl As Long                             '当前录入数据网格列
  709. Dim Dqlkwgh As Long                             '刚刚离开网格行(不一定为录入行)
  710. Dim Dqlkwgl As Long                             '刚刚离开网格列
  711. Dim Dqtoprow As Long                            '当前录入状态时最上端可视行
  712. Dim Dqleftcol As Long                           '当前录入状态时最左端可视列
  713. Dim Zdlrqnr As String                           '字段录入修改前内容(用来判断内容是否修改)
  714. Dim Wbkbhlock As Boolean                        '文本框改变值锁
  715. Dim Changelock As Boolean                       '网格行列改变控制锁(用来区别用户改变.程序改变)
  716. Dim Gdtlock As Boolean                          '滚动条滚动控制(用来区别用户改变.程序改变)
  717. Dim Yxxpdlock As Boolean                        '字段有效性判断锁(内容不修改不需进行字段有效性判断)
  718. Dim Hyxxpdlock As Boolean                       '行有效性判断锁(字段内容不修改不需进行行有效性判断)
  719. Dim Valilock As Boolean                         '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
  720. Dim Shsfts As Boolean                           '删除记录行是否提示
  721. Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)
  722. '以下为固定使用变量(文本框)
  723. Dim Textvar() As Variant                        '存储变体型文本框信息
  724. Dim Textboolean() As Boolean                    '存储布尔型文本框信息
  725. Dim Textint() As Integer                        '存储整型文本框信息
  726. Dim Textstr() As String                         '存储字符型文本框信息
  727. Dim Max_Text_Index As Integer                   '最大录入文本框索引值
  728. Dim TextGroupCode As String                     '文本框录入分组编码
  729. Dim TextValiLock As Boolean                     '文本框失去焦点是否进行有效性控制判断
  730. Dim TextValiJudgeLock() As Boolean              '文本框录入有效性判断控制锁
  731. Dim TextChangeLock As Boolean                   '文本框内容变换控制锁
  732.     
  733. Private Sub Form_KeyPress(KeyAscii As Integer)      '控 制 焦 点 转 移
  734.     
  735.     Dim jdzygs As Integer
  736.     jdzygs = 20                                       '在单据录入中,此焦点转移控制值一定小于等于文本框个数,否则网格回车键将不支持.
  737.     Select Case KeyAscii
  738.         Case vbKeyReturn
  739.             If Kjjdzy(jdzygs) Then
  740.                 KeyAscii = 0
  741.             End If
  742.         Case 39           '屏蔽字符"'"
  743.             KeyAscii = 0
  744.     End Select
  745. End Sub
  746. Private Sub Form_Load()                                                        '窗 体 装 入
  747.     '初始化各种锁值(Fixed)
  748.     Changelock = False             '网格行列改变控制锁
  749.     Gdtlock = False                '滚动条滚动控制
  750.     Yxxpdlock = True               '字段有效性判断锁
  751.     Hyxxpdlock = True              '行有效性判断锁
  752.     Wbkbhlock = False              '文本框内容改变锁
  753.     '单据权限索引设置
  754.     Str_RightEdit = "Cask_AppertainInEdit"
  755.     Str_RightCheck = "Cask_AppertainInCheck"
  756.     
  757.     '调入单据信息(需要修改BillCode)
  758.     BillCode = "1704"
  759.     Call Sub_ReadBillInfo(BillCode, Me, Var_Bill())
  760.     Lab_Title = Var_Bill(2)
  761.     Lab_Title.Move (Me.Width - Lab_Title.Width) / 2, 800
  762.     
  763.     '报表编码
  764.     XtReportCode = Var_Bill(5)
  765.     Load Dyymctbl
  766.   
  767.     '以下为文本框处理程序(Fixed)
  768.     TextGroupCode = Var_Bill(3)
  769.  
  770.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  771.     Call Wbkcsh
  772.   
  773.     '调入网格并记录一些网格信息(Fixed)
  774.     GridCode = Var_Bill(4)         '网格属性编码
  775.     Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  776.       
  777.     Qslz = GridInf(1)
  778.     Sjhgd = GridInf(2)
  779.     Fzxwghs = GridInf(4)
  780.     Sfblbzkd = GridInf(5)
  781.     Shsfts = GridInf(6)
  782.     Sfxshjwg = GridInf(7)
  783.     Szzls = WglrGrid.Cols - 1
  784.     Pmbcsjhs = Int((WglrGrid.Height - WglrGrid.FixedRows * WglrGrid.RowHeight(0)) / Sjhgd) - Fzxwghs - 1
  785.       
  786.     For Jsqte = WglrGrid.FixedRows To WglrGrid.Rows - 1
  787.         WglrGrid.RowHeight(Jsqte) = Sjhgd
  788.     Next Jsqte
  789.     
  790.     '初始化合计网格(Fixed)
  791.     Call Cshhjwg
  792.   
  793.     '单据变动置为False(Fixed)
  794.     Bln_BillChange = False
  795.     
  796.     '调入数据初始化模块(Fixed)
  797.     Lab_Djclzt.Caption = Xtcdcs
  798.     Call Sjcsh(Trim(Lab_Djclzt.Caption))
  799.     
  800. End Sub
  801. Private Sub Form_Unload(Cancel As Integer)           '窗体卸载
  802.     '是否保存已修改单据
  803.      Dim YAnswer As Integer
  804.      If Lab_OperStatus.Caption = "2" Or Lab_OperStatus.Caption = "3" Then
  805.          Tsxx = "单据尚未保存,是否退出?"
  806.          YAnswer = Xtxxts(Tsxx, 2, 2)
  807.          If YAnswer <> 1 Then
  808.              Cancel = 1
  809.              Exit Sub
  810.          End If
  811.      End If
  812.      
  813.     '卸载打印页面窗体
  814.     Unload Dyymctbl
  815.  
  816.     '判断单据是否发生变化,并返回相应标识
  817.     If Bln_BillChange Then
  818.         Xtfhcs = "1"
  819.     Else
  820.         Xtfhcs = "0"
  821.     End If
  822.    
  823. End Sub
  824. Private Sub Sjcsh(Str_Pzclzt As String)              '数据初始化模块(根据实际情况)
  825.     
  826.     Dim Sqlstr As String       '查询单据列表条件
  827.     '[>>根据实际情况初始化
  828.     Select Case Str_Pzclzt
  829.         Case "1"   '填制单据
  830.             '调入用户查询结果动态集(默认显示用户当前操作业务日期的单据)
  831.             Sqlstr = "SELECT BillCode From Cask_AppertainMain  Where BillType=1 and HIDate='" & Xtrq & "' ORDER BY BillCode "
  832.             Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  833.       
  834.             '新增单据
  835.             Call Sub_AddBill
  836.         Case "2"   '查询单据(单据列表)
  837.         
  838.             '填充查询单据标识
  839.             Lab_BillId.Caption = Cask_BillID
  840.             Str_QueryCondi = Xtcdcsfz
  841.                 
  842.             Call Sub_ShowBill
  843.             Call Sub_OperStatus("10")
  844.       
  845.             '调入用户查询结果动态集
  846.             Sqlstr = "SELECT DISTINCT BillCode From Cask_V_Appertain  " & Str_QueryCondi & " ORDER BY BillCode"
  847.             Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  848.             Rec_Query.Find "BillCode=" & Val(Lab_BillId.Caption)
  849.         Case "3"   '明细帐联查单据
  850.             '设置工具条显示
  851.             With Tlb_Action
  852.                 .Buttons("xz").Enabled = False             '新增
  853.                 .Buttons("xg").Enabled = False             '修改
  854.                 .Buttons("sc").Enabled = False             '删除
  855.                 .Buttons("fgh0").Enabled = False           '分隔行
  856.                 .Buttons("zh").Enabled = False             '增行
  857.                 .Buttons("sh").Enabled = False             '删行
  858.                 .Buttons("fgh1").Enabled = False           '分隔行
  859.                 .Buttons("bc").Enabled = False             '保存
  860.                 .Buttons("fq").Enabled = False             '放弃
  861.                 .Buttons("shsh").Enabled = False           '审核
  862.                 .Buttons("shqs").Enabled = False           '弃审
  863.                 .Buttons("fgh2").Enabled = False           '分隔行
  864.                 .Buttons("first").Enabled = False          '首张
  865.                 .Buttons("prev").Enabled = False           '上张
  866.                 .Buttons("next").Enabled = False           '下张
  867.                 .Buttons("last").Enabled = False           '末张
  868.                 .Buttons("fgh5").Enabled = False           '分割行
  869.             End With
  870.       
  871.             '填充查询单据标识
  872.             Lab_BillId.Caption = Cask_BillID
  873.             Str_QueryCondi = Xtcdcsfz
  874.             Call Sub_ShowBill
  875.       
  876.             '设置操作状态为浏览
  877.             Lab_OperStatus.Caption = "1"
  878.       
  879.             '录入文本框
  880.             For Jsqte = Max_Text_Index To 0 Step -1
  881.                 LrText(Jsqte).Enabled = False
  882.             Next Jsqte
  883.             
  884.               '调入用户查询结果动态集
  885.             Sqlstr = "SELECT DISTINCT BillCode From Cask_V_Appertain  " & Str_QueryCondi & " ORDER BY BillCode"
  886.             Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  887.             Rec_Query.Find "BillCode=" & Val(Lab_BillId.Caption)
  888.     
  889.     End Select
  890.   
  891.     '<<]
  892.   
  893. End Sub
  894. Private Sub Sub_ShowBill()                                          '根据当前单据ID显示整张单据内容
  895.    
  896.     '过程默认参数为当前窗体中单据ID:Lab_BillID
  897.     Dim Sqlstr As String                           '临时使用字符串
  898.     Dim RecTemp As New ADODB.Recordset             '临时使用动态集
  899.     Dim Jsqte As Long                              '临时计数器
  900.     '禁止网格刷新动作,为加快网格显示速度(Fixed)
  901.     WglrGrid.Redraw = False
  902.     '本张单据查询字符串
  903.     Sqlstr = "SELECT *  FROM Cask_V_Appertain Where BillCode=" & Val(Lab_BillId.Caption) & " Order By Billcode,AppertainCode"
  904.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  905.       
  906.     With RecTemp
  907.         WglrGrid.Rows = WglrGrid.FixedRows
  908.         If .EOF Then
  909.             WglrGrid.Redraw = True
  910.             Exit Sub
  911.         Else
  912.             '[>>显示单据头
  913.             TextChangeLock = True     '文本框加锁
  914.             
  915.             
  916.             If IsDate(.Fields("HIDate")) Then
  917.                 LrText(0).Text = Format(!HIDate, "yyyy-mm-dd")                            '制单日期
  918.             End If
  919.             LrText(1).Tag = Trim(!StyleTypeCode & "")                                     '业务类型编码
  920.             LrText(1).Text = Trim(!StyleTypeName & "")                                    '业务类型名称
  921.             LrText(2).Text = Trim(!BillNum & "")                                          '入库据号
  922.             LrText(3).Tag = Trim(!WrappageCode & "")                                      '包装物编码
  923.             LrText(3).Text = Trim(!WrappageName & "")                                     '包装物名称
  924.             LrText(4).Tag = Trim(!WhCode & "")                                            '仓库编码
  925.             LrText(4).Text = Trim(!WhName & "")                                           '仓库名称
  926.             LrText(5).Tag = Trim(!SupplierCode & "")                                      '供应商编码
  927.             LrText(5).Text = Trim(!SupplierName & "")                                     '供应商名称
  928.             LrText(6).Tag = Trim(!DeptCode & "")                                          '部门编码
  929.             LrText(6).Text = Trim(!DeptName & "")                                         '部门名称
  930.             LrText(7).Text = IIf(Val(!UnitPrice) = 0, "", !UnitPrice)                     '单价
  931.             LrText(8).Text = IIf(Val(!QuantityIn) = 0, "", !QuantityIn)                   '数量
  932.             LrText(9).Text = IIf(Val(!HISMoney) = 0, "", !HISMoney)                       '金额
  933.             LrText(10).Tag = Trim(!TransferWayCode & "")                                  '运输方式编码
  934.             LrText(10).Text = Trim(!TransferWayName & "")                                 '运输方式名称
  935.             LrText(11).Tag = Trim(!Drawer & "")                                           '业务员编码
  936.             LrText(11).Text = Trim(!DrawerName & "")                                      '业务员名称
  937.             LrText(12).Tag = Trim(!CheckAndAccept & "")                                   '验收人编码
  938.             LrText(12).Text = Trim(!CheckAndAcceptName & "")                              '验收人名称
  939.             LrText(13).Text = Trim(!Remark & "")                                          '备注
  940.             LrText(14).Text = Trim(!Checker & "")                                         '审核人
  941.             LrText(15).Text = Trim(!Maker & "")                                           '制单人
  942.             LrText(16).Text = Trim(!StatusName & "")                                      '状态
  943.             
  944.             TextChangeLock = False    '文本框解锁
  945.             '<<]
  946.         End If
  947.         Jsqte = WglrGrid.FixedRows
  948.         Do While Not .EOF
  949.             WglrGrid.AddItem ""
  950.             '[>>显示单据分录
  951.             WglrGrid.TextMatrix(Jsqte, 0) = "*"                                                                             '数据有效行标识(必填)
  952.             WglrGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Trim(!AppertainCode & "")                   '包装物编码
  953.             WglrGrid.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = Trim(!AppertainName & "")                   '包装物名称
  954.             WglrGrid.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = Trim(!UnitName & "")                        '包装物计量单位
  955.             WglrGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = IIf(Val(!sUnitPrice) = 0, "", !sUnitPrice)  '单价
  956.             WglrGrid.TextMatrix(Jsqte, Sydz("005", GridStr(), Szzls)) = IIf(Val(!sQuantity) = 0, "", !sQuantity)    '数量
  957.             WglrGrid.TextMatrix(Jsqte, Sydz("006", GridStr(), Szzls)) = IIf(Val(!sHISMoney) = 0, "", !sHISMoney)    '金额
  958.             WglrGrid.TextMatrix(Jsqte, Sydz("007", GridStr(), Szzls)) = Trim(!sStatusName & "")                              '金额
  959.             '<<]
  960.                    
  961.             WglrGrid.RowHeight(Jsqte) = Sjhgd
  962.             .MoveNext
  963.             Jsqte = Jsqte + 1
  964.         Loop
  965.     End With
  966.        
  967.             
  968.     '调整网格(Fixed)
  969.     Call Sub_AdjustGrid
  970.       
  971.     '计算合计数据(Fixed)
  972.     For Jsqte = Qslz To WglrGrid.Cols - 1
  973.         Call Sjhj(Jsqte)
  974.     Next Jsqte
  975.     
  976.     '将网格刷新解禁(Fixed)
  977.     WglrGrid.Redraw = True
  978.        
  979.     '设置审核弃审按钮状态
  980.     If Trim(Lab_Djclzt.Caption) <> "3" Then Call Sub_CheckStatus
  981.        
  982. End Sub
  983. Private Sub Tlb_Action_ButtonClick(ByVal Button As MSComctlLib.Button)             '用户点击工具条
  984.      
  985.     '屏蔽文本框,下拉组合框有效性判断
  986.     Valilock = True
  987.      
  988.     '屏蔽网格失去焦点产生的有效性判断
  989.     Changelock = True
  990.          
  991.     Select Case Button.Key
  992.         Case "yl"                                            '预 览
  993.             If Fun_Drfrmyxxpd Then
  994.                 BillGridPrint WglrGrid, LrText, GridStr(), Szzls, GridCode, TextGroupCode, XtReportCode, False
  995.             End If
  996.         Case "dy"                                            '打 印
  997.             If Fun_Drfrmyxxpd Then
  998.                 Dim yhAnswer As Integer      '打印提示
  999.                 
  1000.                 '用户确认是否打印单据
  1001.                 Tsxx = "请确认是否打印当前单据?"
  1002.                 yhAnswer = Xtxxts(Tsxx, 2, 2)
  1003.                 If yhAnswer = 2 Then
  1004.                     Exit Sub
  1005.                 End If
  1006.                 BillGridPrint WglrGrid, LrText, GridStr(), Szzls, GridCode, TextGroupCode, XtReportCode, True
  1007.             End If
  1008.         Case "xz"                                            '新 增
  1009.             Call Sub_AddBill
  1010.         Case "xg"                                            '修 改
  1011.             Call Sub_EditBill
  1012.         Case "sc"                                            '删 除
  1013.             Call Sub_DeleteBill
  1014.         Case "zh"                                            '增 行
  1015.             Call zjlrfl
  1016.         Case "sh"                                            '删 行
  1017.             Call Scdqfl
  1018.         Case "bc"                                            '保 存
  1019.             If Fun_Drfrmyxxpd Then
  1020.                 Call Sub_SaveBill
  1021.             End If
  1022.         Case "fq"                                            '放 弃
  1023.             Call Sub_AbandonBill
  1024.         Case "shsh"                                          '审 核
  1025.             Call Sub_CheckBill
  1026.         Case "shqs"                                          '弃 审
  1027.             Call Sub_AbandonCheck
  1028.         Case "first"                                         '首 张
  1029.             Call Sub_First
  1030.         Case "prev"                                          '上 张
  1031.             Call Sub_Prev
  1032.         Case "next"                                          '下 张
  1033.             Call Sub_Next
  1034.         Case "last"                                          '末 张
  1035.             Call Sub_Last
  1036.         Case "bz"                                            '帮 助
  1037.             Call F1bz
  1038.         Case "fh"                                            '退 出
  1039.             Unload Me
  1040.     End Select
  1041.        
  1042.     '解 锁
  1043.     Valilock = False
  1044.     Changelock = False
  1045.     TextChangeLock = False
  1046.         
  1047. End Sub
  1048. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)     '支持热键操作
  1049.     
  1050.     Select Case KeyCode
  1051.         Case vbKeyF5          '增加单据
  1052.             If Tlb_Action.Buttons("xz").Enabled And Tlb_Action.Buttons("xz").Visible Then
  1053.                 Call Sub_AddBill
  1054.             End If
  1055.         Case vbKeyF3          '修改单据
  1056.             If Tlb_Action.Buttons("xg").Enabled And Tlb_Action.Buttons("xg").Visible Then
  1057.                 Call Sub_EditBill
  1058.             End If
  1059.         Case vbKeyF6          '保存单据
  1060.             If Tlb_Action.Buttons("bc").Enabled And Tlb_Action.Buttons("bc").Visible Then
  1061.                 If Fun_Drfrmyxxpd Then Call Sub_SaveBill
  1062.             End If
  1063.     End Select
  1064. End Sub
  1065. Private Sub Sub_OperStatus(Str_Status As String)                 '工具条依据不同状态所进行的变化
  1066.     
  1067.     With Tlb_Action
  1068.         Select Case Str_Status
  1069.             Case "10"   '浏览((列表)调入单据处理时的进入状态、(列表)新增状态时放弃录入)
  1070.                 '工具条
  1071.                 .Buttons("dy").Enabled = True       '打印
  1072.                 .Buttons("yl").Enabled = True       '预览
  1073.                 .Buttons("xz").Enabled = True       '新增
  1074.                 .Buttons("xg").Enabled = True       '修改
  1075.                 .Buttons("sc").Enabled = True       '删除
  1076.                 .Buttons("zh").Enabled = False      '增行
  1077.                 .Buttons("sh").Enabled = False      '删行
  1078.                 .Buttons("bc").Enabled = False      '保存
  1079.                 .Buttons("fq").Enabled = False      '放弃
  1080.                 .Buttons("first").Enabled = True    '首张
  1081.                 .Buttons("prev").Enabled = True     '上张
  1082.                 .Buttons("next").Enabled = True     '下张
  1083.                 .Buttons("last").Enabled = True     '末张
  1084.                 .Buttons("bz").Enabled = True       '帮助
  1085.                 .Buttons("fh").Enabled = True       '退出
  1086.         
  1087.                 '设置审核弃审按钮状态
  1088.                 Call Sub_CheckStatus
  1089.         
  1090.                 '设置文本框录入状态
  1091.                 Call Sub_LrtextStatus(False)
  1092.             Case "20"   '新增单据((录入)新增一张单据 、(列表)新增一张单据)
  1093.                 '工具条
  1094.                 .Buttons("dy").Enabled = False      '打印
  1095.                 .Buttons("yl").Enabled = False      '预览
  1096.                 .Buttons("xz").Enabled = False      '新增
  1097.                 .Buttons("xg").Enabled = False      '修改
  1098.                 .Buttons("sc").Enabled = False      '删除
  1099.                 .Buttons("zh").Enabled = True       '增行
  1100.                 .Buttons("sh").Enabled = True       '删行
  1101.                 .Buttons("bc").Enabled = True       '保存
  1102.                 .Buttons("fq").Enabled = True       '放弃
  1103.                 .Buttons("shsh").Enabled = False    '审核
  1104.                 .Buttons("shqs").Enabled = False    '弃审
  1105.                 .Buttons("first").Enabled = False   '首张
  1106.                 .Buttons("prev").Enabled = False    '上张
  1107.                 .Buttons("next").Enabled = False    '下张
  1108.                 .Buttons("last").Enabled = False    '末张
  1109.                 .Buttons("bz").Enabled = True       '帮助
  1110.                 .Buttons("fh").Enabled = True       '退出
  1111.                 
  1112.                 '设置文本框录入状态
  1113.                 Call Sub_LrtextStatus(True)
  1114.             Case "30"   '修改((录入)调入修改功能、(列表)调入修改功能)
  1115.                 '工具条
  1116.                 .Buttons("dy").Enabled = False      '打印
  1117.                 .Buttons("yl").Enabled = False      '预览
  1118.                 .Buttons("xz").Enabled = False      '新增
  1119.                 .Buttons("xg").Enabled = False      '修改
  1120.                 .Buttons("sc").Enabled = False      '删除
  1121.                 .Buttons("zh").Enabled = True       '增行
  1122.                 .Buttons("sh").Enabled = True       '删行
  1123.                 .Buttons("bc").Enabled = True       '保存
  1124.                 .Buttons("fq").Enabled = True       '放弃
  1125.                 .Buttons("shsh").Enabled = False    '审核
  1126.                 .Buttons("shqs").Enabled = False    '弃审
  1127.                 .Buttons("first").Enabled = False   '首张
  1128.                 .Buttons("prev").Enabled = False    '上张
  1129.                 .Buttons("next").Enabled = False    '下张
  1130.                 .Buttons("last").Enabled = False    '末张
  1131.                 .Buttons("bz").Enabled = True       '帮助
  1132.                 .Buttons("fh").Enabled = True       '退出
  1133.                 
  1134.                 '设置文本框录入状态
  1135.                 Call Sub_LrtextStatus(True)
  1136.         End Select
  1137.     End With
  1138. End Sub
  1139. Private Sub Sub_LrtextStatus(TextEnabled As Boolean)                            '设置录入文本框状态
  1140.     '录入文本框状态设置
  1141.     If TextEnabled Then
  1142.         For Jsqte = Max_Text_Index To 0 Step -1
  1143.             '判断文本框是否可编辑
  1144.             If Textboolean(Jsqte, 5) Then
  1145.                 LrText(Jsqte).Enabled = True
  1146.             Else
  1147.                 LrText(Jsqte).Enabled = False
  1148.             End If
  1149.         Next Jsqte
  1150.     Else
  1151.         For Jsqte = Max_Text_Index To 0 Step -1
  1152.             LrText(Jsqte).Enabled = False
  1153.         Next Jsqte
  1154.     End If
  1155. End Sub
  1156. Private Sub Sub_CheckStatus()                                       '设置审核弃审按钮状态(亦可设置其他动作按钮状态)
  1157.     
  1158.     '根据当前单据状态来确定审核弃审按钮状态
  1159.     If Trim(LrText(15).Text) <> "" And Trim(LrText(14).Text) = "" Then
  1160.         Tlb_Action.Buttons("shsh").Enabled = True      '审核
  1161.     Else
  1162.         Tlb_Action.Buttons("shsh").Enabled = False   '审核
  1163.     End If
  1164.     If Trim(LrText(14).Text) <> "" And Trim(LrText(15).Text) <> "" Then
  1165.         Tlb_Action.Buttons("shqs").Enabled = True      '弃审
  1166.     Else
  1167.         Tlb_Action.Buttons("shqs").Enabled = False   '弃审
  1168.     End If
  1169. End Sub
  1170. Private Sub Wbkcl()                                                 '文本框录入之前处理(根据实际情况)
  1171.     
  1172.     Dim xswbrr As String
  1173.     With WglrGrid
  1174.         Zdlrqnr = Trim(.Text)
  1175.         xswbrr = Trim(.Text)
  1176.         If GridBoolean(.Col, 3) Then   '列表框录入
  1177.             '填充列表框程序
  1178.             Call FillCombo(YdCombo, GridStr(.Col, 5), xswbrr, 0)
  1179.         Else
  1180.             Wbkbhlock = True
  1181.        
  1182.             '====以下为用户自定义
  1183.             Ydtext.Text = xswbrr
  1184.             '====以上为用户自定义
  1185.          
  1186.             Wbkbhlock = False
  1187.             Ydtext.SelStart = Len(Ydtext.Text)
  1188.         End If
  1189.     End With
  1190. End Sub
  1191. Private Function sjzdyxxpd(Dqpdwgh As Long, Dqpdwgl As Long) As Boolean       '录入数据字段有效性判断,同时进行字段录入事后处理
  1192.  
  1193.     '函数参数:Dqpdwgh, Dqpdwgl 当前要判断网格单元所处行列值
  1194.     Dim Str_JudgeText As String                 '临时有效性判断字段内容
  1195.     Dim Coljsq As Long                          '临时列计数器
  1196.     Dim RecTemp As New ADODB.Recordset          '临时使用动态集
  1197.     Dim Sqlstr As String                        '临时使用查询字符串
  1198.     Dim Temp_Int As Long
  1199.     With WglrGrid
  1200.         '非录入状态或非数据行则其有效性为合法
  1201.         If Yxxpdlock Or .Row < .FixedRows Then
  1202.             sjzdyxxpd = True
  1203.             Exit Function
  1204.         End If
  1205.         
  1206.         '取得当前要判断字段内容
  1207.         Str_JudgeText = Trim(.TextMatrix(Dqpdwgh, Dqpdwgl))
  1208.       
  1209.         '根据不同字段进行相应的处理(依据其逻辑编号)
  1210.         Select Case GridStr(Dqpdwgl, 1)
  1211.             '[>>以下为自定义部分
  1212.             Case "001"                   '包装物编码
  1213.                 If Not Trim(Str_JudgeText) = "" Then
  1214.                     '1.放置字段有效性判断
  1215.                     Sqlstr = "SELECT * FROM Cask_V_AppertainHelp Where WrappageCode='" & Trim(LrText(3).Tag) & "' and  AppertainCode='" & Str_JudgeText & "' Or WrappageName='" & Str_JudgeText & "'"
  1216.                     
  1217.                     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1218.                     If RecTemp.EOF Then
  1219.                         Tsxx = "此附属物编码不存在!"
  1220.                         GoTo Lrcwcl
  1221.                     End If
  1222.                     Temp_Int = 0
  1223.                     For i = .FixedRows To .Rows - 1
  1224.                         If .TextMatrix(i, Sydz("001", GridStr(), Szzls)) <> "" Then
  1225.                             If Trim(.TextMatrix(i, Sydz("001", GridStr(), Szzls))) = Str_JudgeText Then
  1226.                                 Temp_Int = Temp_Int + 1
  1227.                                 If Temp_Int > 1 Then
  1228.                                     Tsxx = "此附属物编码已存在!"
  1229.                                     GoTo Lrcwcl
  1230.                                 End If
  1231.                             End If
  1232.                         End If
  1233.                     Next i
  1234.                     '2.放置字段事后处理程序
  1235.                     .TextMatrix(Dqpdwgh, Sydz("001", GridStr(), Szzls)) = Trim(RecTemp!AppertainCode & "")     '显示附属物编码
  1236.                     .TextMatrix(Dqpdwgh, Sydz("002", GridStr(), Szzls)) = Trim(RecTemp!WrappageName & "")      '显示附属物名称
  1237.                     .TextMatrix(Dqpdwgh, Sydz("003", GridStr(), Szzls)) = Trim(RecTemp!UnitName & "")          '显示计量单位
  1238.                 Else
  1239.                     '3.清空相关字段
  1240.                     .TextMatrix(Dqpdwgh, Sydz("002", GridStr(), Szzls)) = ""                                   '附属物名称
  1241.                     .TextMatrix(Dqpdwgh, Sydz("003", GridStr(), Szzls)) = ""                                   '附属物计量单位
  1242.                 End If
  1243.             Case "004"          '单价
  1244.                 '1.放置字段有效性判断
  1245.                 '2.放置字段事后处理程序
  1246.                 Call Sub_JoinCount(Dqpdwgh, Sydz("004", GridStr(), Szzls))   '单价(根据公式计算结果)
  1247.                 
  1248.                 '3.金额字段有效性判断
  1249.             Case "005"          '数量
  1250.                 '1.放置字段有效性判断
  1251.                 '2.放置字段事后处理程序
  1252.                 Call Sub_JoinCount(Dqpdwgh, Sydz("005", GridStr(), Szzls))   '数量(根据公式计算结果)
  1253.                 '3.金额字段有效性判断
  1254.             Case "006"          '金额
  1255.                 '1.放置字段有效性判断
  1256.                 If Trim(Str_JudgeText) = "" Or Val(Str_JudgeText) = 0 Then
  1257.                     .TextMatrix(Dqpdwgh, Sydz("004", GridStr(), Szzls)) = ""
  1258.                 End If
  1259.                 '2.放置字段事后处理程序
  1260.                 Call Sub_JoinCount(Dqpdwgh, Sydz("006", GridStr(), Szzls))   '金额(根据公式计算结果)
  1261.             Case "007"    '状态
  1262.                 If Not Trim(Str_JudgeText) = "" Then
  1263.                     Sqlstr = "SELECT * FROM Cask_Status Where StatusCode='" & Str_JudgeText & "' Or StatusName='" & Str_JudgeText & "'"
  1264.                     
  1265.                     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1266.                     If RecTemp.EOF Then
  1267.                         Tsxx = "此状态不存在!"
  1268.                         GoTo Lrcwcl
  1269.                     End If
  1270.                     '2.放置字段事后处理程序
  1271.                     .TextMatrix(Dqpdwgh, Sydz("007", GridStr(), Szzls)) = Trim(RecTemp!StatusName & "")      '显示状态名称
  1272.                 End If
  1273.                 '<<以上为自定义部分]
  1274.         End Select
  1275.         
  1276.         '字段录入正确后为零字段清空(Fixed)
  1277.         Call Qkwlzd(Dqpdwgh, Dqpdwgl)
  1278.      
  1279.         '字段录入正确后进行数据合计(Fixed)
  1280.         For Coljsq = Qslz To .Cols - 1
  1281.             Call Sjhj(Coljsq)
  1282.         Next Coljsq
  1283.      
  1284.         '字段有效性判断通过,将字段有效性判断加锁直至再次改变(Fixed)
  1285.         sjzdyxxpd = True
  1286.         Yxxpdlock = True
  1287.         Exit Function
  1288.     End With
  1289.   
  1290. Lrcwcl:    '录入错误处理
  1291.     With WglrGrid
  1292.   
  1293.         '给出错误提示信息
  1294.         Call Xtxxts(Tsxx, 0, 1)
  1295.           
  1296.         '返回网格错误位置(ChangeLock避免再次引发RowColChange有效性判断),装入录入载体
  1297.         Changelock = True
  1298.         .Select Dqpdwgh, Dqpdwgl
  1299.         Changelock = False
  1300.         Call xswbk
  1301.           
  1302.         '函数返回False
  1303.         sjzdyxxpd = False
  1304.         Exit Function
  1305.     End With
  1306. End Function
  1307. Private Sub Sub_JoinCount(Lng_CountRow As Long, Lng_CountCol As Long)       '当网格列值发生改变时,处理网格列之间的关联计算(可选)
  1308.   
  1309.   '过程参数:Lng_CountRow,Lng_CountCol 网格改变内容所处行列值
  1310.    
  1311.     With WglrGrid
  1312.         Select Case GridStr(Lng_CountCol, 1)         '判断网格列对应逻辑编号
  1313.                
  1314.             '[>>以下为自定义部分
  1315.               Case "004"    '单价改变
  1316.                 '计算公式:单价*数量=金额
  1317.                 If Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1318.                     .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))), "##0." + String(Xtjexsws, "0"))
  1319.                 Else
  1320.                     .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = ""
  1321.                 End If
  1322.             Case "005"    '数量改变
  1323.                 '计算公式:单价*数量=金额
  1324.                 If Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1325.                     .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))), "###0." + String(Xtjexsws, "0"))
  1326.                 Else
  1327.                     .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = ""
  1328.                 End If
  1329.                 
  1330.             Case "006"    '金额改变
  1331.                 '计算公式:金额/数量=单价
  1332.                 If Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1333.                     If Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) / Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1334.                         .TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls)) = Format(Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) / Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))), "###0." + String(Xtdjxsws, "0"))
  1335.                     End If
  1336.                 End If
  1337.             
  1338.             '<<以上为自定义部分]
  1339.         End Select
  1340.     End With
  1341. End Sub
  1342. Private Function Sjhzyxxpd(ByVal Yxxpdh As Long) As Boolean                     '录入数据行有效性判断,同时进行行处理
  1343.  
  1344.     '函数参数:Yxxpdh 要进行有效性判断的网格数据行的行值
  1345.     Dim Lrywlz As Long                            '录入有误网格列值
  1346.     Dim RecTemp As New ADODB.Recordset            '临时使用动态集
  1347.     
  1348.     With WglrGrid
  1349.         '判断行为空(行中所有可编辑列数据均为空或为零)和无效数据行则清除当前行
  1350.         If .Rows <= .FixedRows Then Exit Function   ' 如果没有记录,则退出
  1351.         If .TextMatrix(Yxxpdh, 0) <> "*" Then
  1352.             Sjhzyxxpd = True
  1353.             Exit Function
  1354.         Else
  1355.             If pdhwk(Yxxpdh) And Yxxpdh + 1 <= .Rows - 1 Then
  1356.                 '当要判断行处于网格末行时才允许删行,否则要进行有效性判断
  1357.                 If .TextMatrix(Yxxpdh + 1, 0) <> "*" Then
  1358.                     Changelock = True
  1359.                     .RemoveItem Yxxpdh
  1360.                     If .Rows < Pmbcsjhs + .FixedRows + Fzxwghs + 1 Then
  1361.                         .AddItem ""
  1362.                         .RowHeight(.Rows - 1) = Sjhgd
  1363.                     End If
  1364.                     Changelock = False
  1365.                     Sjhzyxxpd = True
  1366.                     Exit Function
  1367.                 End If
  1368.             End If
  1369.         End If
  1370.   
  1371.         '行没有发生变化则不进行有效性判断
  1372.         If Hyxxpdlock Then
  1373.             Sjhzyxxpd = True
  1374.             Exit Function
  1375.         End If
  1376.   
  1377.         '[>>以下为自定义部分
  1378.     
  1379.         '1.放置行有效性判断程序
  1380.            
  1381.         '1.1首先进行单个不能为空或不能为零判断(Fixed)
  1382.         For Jsqte = Qslz To .Cols - 1
  1383.             
  1384.             '字段不能为空
  1385.             If GridInt(Jsqte, 5) = 1 Then
  1386.                 If Len(Trim(.TextMatrix(Yxxpdh, Jsqte))) = 0 Then
  1387.                     Tsxx = GridStr(Jsqte, 2)
  1388.                     Lrywlz = Jsqte
  1389.                     GoTo Lrcwcl
  1390.                     Exit For
  1391.                 End If
  1392.             End If
  1393.             
  1394.             '字段不能为零
  1395.             If GridInt(Jsqte, 5) = 2 Then
  1396.                 If Val(Trim(.TextMatrix(Yxxpdh, Jsqte))) = 0 Then
  1397.                     Tsxx = GridStr(Jsqte, 2)
  1398.                     Lrywlz = Jsqte
  1399.                     GoTo Lrcwcl
  1400.                     Exit For
  1401.                 End If
  1402.             End If
  1403.         Next Jsqte
  1404.         
  1405.         '1.2进行其他有效性判断,编写格式同1.1
  1406.             
  1407.         '2.放置行处理程序(当数据行通过有效性判断)
  1408.         '以上为自定义部分<<]
  1409.     End With
  1410.     '如果此行通过行有效性判断则加锁,直至此行数据再次发生变化
  1411.     Sjhzyxxpd = True
  1412.     Hyxxpdlock = True
  1413.     Exit Function
  1414. Lrcwcl:      '录入错误处理
  1415.     With WglrGrid
  1416.   
  1417.         '给出错误提示信息
  1418.         Call Xtxxts(Tsxx, 0, 1)
  1419.       
  1420.         '返回网格错误位置 (ChangeLock避免再次引发RowColChange有效性判断), 装入录入载体
  1421.         Changelock = True
  1422.         .Select Yxxpdh, Lrywlz
  1423.         Changelock = False
  1424.         Call xswbk
  1425.     
  1426.         '函数返回False
  1427.         Sjhzyxxpd = False
  1428.         Exit Function
  1429.     End With
  1430. End Function
  1431. Private Sub Sub_AddBill()                                                '新增一张单据
  1432.     
  1433.     Dim RecTemp As New ADODB.Recordset            '临时使用动态集
  1434.     Dim Jsqte As Long                             '临时计数器
  1435.     
  1436.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1437.      If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1438.         Exit Sub
  1439.      End If
  1440.      
  1441.      '设置操作状态为新增(Fixed)
  1442.     Lab_OperStatus.Caption = "2"
  1443.        
  1444.     '设置工具条状态(Fixed)
  1445.     Call Sub_OperStatus("20")
  1446.    
  1447.     '清空VouchID(Fixed)
  1448.     Lab_BillId.Caption = ""
  1449.       
  1450.     '录入文本框清除内容
  1451.     For Jsqte = Max_Text_Index To 0 Step -1
  1452.         LrText(Jsqte).Tag = ""
  1453.         LrText(Jsqte).Text = ""
  1454.     Next Jsqte
  1455.    
  1456.     '[>>显示制单人,清空审核人,此处还可以设置录入默认值如自动生成单据号、默认单据录入日期注意加锁
  1457.     LrText(15).Text = Xtczy
  1458.     LrText(14).Text = ""
  1459.     
  1460.     LrText(14).Enabled = False
  1461.     LrText(15).Enabled = False
  1462.     '读取最新的单据编码
  1463.     LrText(2).Text = CreatBillCode(BillCode, False)
  1464.     LrText(2).Enabled = False
  1465.     
  1466.     '设置期初数据录入日期默认为系统业务日期
  1467.     TextChangeLock = True
  1468.     LrText(0).Text = Format(Xtrq, "yyyy-mm-dd")
  1469.     TextChangeLock = False
  1470.    
  1471.     '<<]
  1472.    
  1473.     '重置网格(Fixed)
  1474.     With WglrGrid
  1475.         .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1476.         For Jsqte = .FixedRows To .Rows - 1
  1477.             .RowHeight(Jsqte) = Sjhgd
  1478.         Next Jsqte
  1479.         WglrGrid.Clear 1
  1480.         Changelock = True
  1481.         .Select .FixedRows, Qslz
  1482.         Changelock = False
  1483.     End With
  1484.    
  1485.     '计算合计数据(清零)(Fixed)
  1486.     For Jsqte = Qslz To WglrGrid.Cols - 1
  1487.         Call Sjhj(Jsqte)
  1488.     Next Jsqte
  1489.     
  1490.     '让第一个录入项得到焦点(Fixed)
  1491.     On Error Resume Next
  1492.     LrText(1).SetFocus
  1493.    
  1494. End Sub
  1495. Private Sub Sub_EditBill()                                                '修改一张单据
  1496.    
  1497.     Dim RecTemp As New ADODB.Recordset     '临时使用动态集
  1498.    
  1499.      '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1500.      If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1501.         Exit Sub
  1502.      End If
  1503.    
  1504.     '非有效单据不予进行修改动作
  1505.     If Val(Lab_BillId.Caption) = 0 Then
  1506.         Exit Sub
  1507.     End If
  1508.    
  1509.     '判断当前单据是否允许修改
  1510.     If Not Fun_AllowEdit Then
  1511.         Exit Sub
  1512.     End If
  1513.    
  1514.     '设置操作状态为修改
  1515.     Lab_OperStatus.Caption = "3"
  1516.    
  1517.     '设置工具条状态
  1518.     Call Sub_OperStatus("30")
  1519.         
  1520.     '显示制单人
  1521.     LrText(15).Text = Xtczy
  1522.     LrText(14).Enabled = False
  1523.     LrText(2).Enabled = False
  1524.     LrText(15).Enabled = False
  1525. End Sub
  1526. Private Sub Sub_DeleteBill()                                               '删除当前单据
  1527.     Dim YAnswer As Integer               '确认是否删除当前单据
  1528.     Dim Jsqte As Long                    '临时使用计数器
  1529.    
  1530.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1531.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1532.        Exit Sub
  1533.     End If
  1534.    
  1535.     '非有效单据不予进行删除动作
  1536.     If Val(Lab_BillId.Caption) = 0 Then
  1537.         Exit Sub
  1538.     End If
  1539.    
  1540.     Tsxx = "请确认是否删除当前单据?"
  1541.     YAnswer = Xtxxts(Tsxx, 2, 2)
  1542.    
  1543.     If YAnswer = 1 Then
  1544.    
  1545.         '判断当前单据是否允许删除
  1546.         If Not Fun_AllowEdit Then
  1547.             Exit Sub
  1548.         End If
  1549.       
  1550.         '进行事务处理
  1551.         On Error GoTo Swcwcl
  1552.         Cw_DataEnvi.DataConnect.BeginTrans
  1553.    
  1554.         '1.删除单据所有内容
  1555.         Cw_DataEnvi.DataConnect.Execute ("Delete Cask_AppertainSub Where Billcode=" & Val(Lab_BillId.Caption))
  1556.         Cw_DataEnvi.DataConnect.Execute ("Delete Cask_AppertainMain Where Billcode=" & Val(Lab_BillId.Caption))
  1557.         
  1558.         Cw_DataEnvi.DataConnect.Execute ("Delete Cask_HarvestIssueSub Where Billcode=" & Val(Lab_BillId.Caption))
  1559.         Cw_DataEnvi.DataConnect.Execute ("Delete Cask_HarvestIssueMain Where Billcode=" & Val(Lab_BillId.Caption))
  1560.         Cw_DataEnvi.DataConnect.CommitTrans
  1561.       
  1562.         '标识单据发生改动
  1563.         Bln_BillChange = True
  1564.   
  1565.         '单据ID置0
  1566.         Lab_BillId.Caption = 0
  1567.     Else
  1568.         Exit Sub
  1569.     End If
  1570.     
  1571.    '删除单据后重置状态
  1572.         
  1573.     '1.显示下一张单据
  1574.     Call Sub_Next
  1575.         
  1576.     '2.如果无下一张单据则搜索上一张单据
  1577.     If Val(Lab_BillId.Caption) = 0 Then
  1578.         Call Sub_Prev
  1579.     End If
  1580.         
  1581.     '3.如无单据则置单据为空状态
  1582.     If Val(Lab_BillId.Caption) = 0 Then
  1583.         '清除录入文本框
  1584.         For Jsqte = Max_Text_Index To 0 Step -1
  1585.             LrText(Jsqte).Tag = ""
  1586.             LrText(Jsqte).Text = ""
  1587.         Next Jsqte
  1588.     
  1589.         '重置网格(Fixed)
  1590.         With WglrGrid
  1591.             .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1592.             For Jsqte = .FixedRows To .Rows - 1
  1593.                 .RowHeight(Jsqte) = Sjhgd
  1594.             Next Jsqte
  1595.             WglrGrid.Clear 1
  1596.             Changelock = True
  1597.             .Select .FixedRows, Qslz
  1598.             Changelock = False
  1599.         End With
  1600.     
  1601.         '计算合计数据(清零)(Fixed)
  1602.         For Jsqte = Qslz To WglrGrid.Cols - 1
  1603.             Call Sjhj(Jsqte)
  1604.         Next Jsqte
  1605.     
  1606.         '设置操作状态为浏览
  1607.         Lab_OperStatus = "1"
  1608.         Call Sub_OperStatus("10")
  1609.     End If
  1610.     Rec_Query.Requery
  1611.     Rec_Query.Find "Billcode=" & Val(Lab_BillId.Caption)
  1612.     Exit Sub
  1613.    
  1614. Swcwcl:          '单据删除时出现错误
  1615.     Cw_DataEnvi.DataConnect.RollbackTrans
  1616.     Tsxx = "单据删除过程中出现未知错误,程序自动恢复保存前状态!"
  1617.     Call Xtxxts(Tsxx, 0, 1)
  1618.     Exit Sub
  1619. End Sub
  1620. Private Sub Sub_AbandonBill()                                              '放弃对当前单据的操作
  1621.  
  1622.     Dim Jsqte As Long                    '临时使用计数器
  1623.   
  1624.     '先关闭录入载体(Fixed)
  1625.     Changelock = True
  1626.     Valilock = True
  1627.     Call Ycwbk
  1628.     Changelock = False
  1629.     Valilock = False
  1630.     '如果单据有效则重新显示当前单据,置单据为空状态
  1631.     If Not Rec_Query.EOF Then
  1632.         Lab_BillId.Caption = Rec_Query.Fields("Billcode")
  1633.         Call Sub_ShowBill
  1634.     Else
  1635.         '单据ID置为0
  1636.         Lab_BillId.Caption = 0
  1637.      
  1638.         '清除录入文本框
  1639.         For Jsqte = Max_Text_Index To 0 Step -1
  1640.             LrText(Jsqte).Tag = ""
  1641.             LrText(Jsqte).Text = ""
  1642.         Next Jsqte
  1643.         '重置网格(Fixed)
  1644.         With WglrGrid
  1645.             .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1646.             For Jsqte = .FixedRows To .Rows - 1
  1647.                 .RowHeight(Jsqte) = Sjhgd
  1648.             Next Jsqte
  1649.             WglrGrid.Clear 1
  1650.             Changelock = True
  1651.             .Select .FixedRows, Qslz
  1652.             Changelock = False
  1653.         End With
  1654.         '计算合计数据(清零)(Fixed)
  1655.         For Jsqte = Qslz To WglrGrid.Cols - 1
  1656.             Call Sjhj(Jsqte)
  1657.         Next Jsqte
  1658.     End If
  1659.     
  1660.     '设置操作状态为浏览
  1661.     Lab_OperStatus = "1"
  1662.     Call Sub_OperStatus("10")
  1663. End Sub
  1664. Private Function Sub_SaveBill() As Boolean                                   '保 存 单 据
  1665.   
  1666.     Dim RecTemp As New ADODB.Recordset                    '临时使用动态集
  1667.     Dim Rec_VouchMain As New ADODB.Recordset              '单据主表动态集
  1668.     Dim Rec_VouchSub As New ADODB.Recordset               '单据子表动态集
  1669.     Dim Rowjsq As Long                                    '网格行计数器
  1670.     Dim Coljsq As Long                                    '网格列计数器
  1671.     Dim Jsqte As Integer                                  '临时计数器
  1672.     Dim Lng_RowCount As Long                              '有效数据行计数器
  1673.     Dim Lrywlz As Long                                    '录入有误列值
  1674.     Dim Rec_TempMain As New ADODB.Recordset              '单据主表动态集
  1675.     Dim Rec_TempSub As New ADODB.Recordset               '单据子表动态集
  1676.     
  1677.     Sub_SaveBill = False
  1678.   
  1679.     '一.============先对单据内容进行有效性判断==============='
  1680.   
  1681.     '先进行字段不能为空或不能为零有效性判断(Fixed)
  1682.     For Jsqte = 0 To Max_Text_Index
  1683.         If Textint(Jsqte, 8) = 1 Then     '字段不能为空
  1684.             If Len(Trim(LrText(Jsqte).Text)) = 0 Then
  1685.                 Tsxx = Textstr(Jsqte, 7) & "不能为空!"
  1686.                 Call Xtxxts(Tsxx, 0, 1)
  1687.                 LrText(Jsqte).SetFocus
  1688.                 Exit Function
  1689.             End If
  1690.         Else
  1691.             If Textint(Jsqte, 8) = 2 Then   '字段不能为零
  1692.                 If Val(Trim(LrText(Jsqte).Text)) = 0 Then
  1693.                     Tsxx = Textstr(Jsqte, 7) & "不能为零!"
  1694.                     Call Xtxxts(Tsxx, 0, 1)