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

企业管理

开发平台:

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_Issue 
  5.    BackColor       =   &H00E9F4FA&
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "出库单"
  8.    ClientHeight    =   6120
  9.    ClientLeft      =   675
  10.    ClientTop       =   720
  11.    ClientWidth     =   11010
  12.    HelpContextID   =   1713002
  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_Issue"
  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/10
  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_IssueEdit"
  755.     Str_RightCheck = "Cask_IssueCheck"
  756.     
  757.     '调入单据信息(需要修改BillCode)
  758.     BillCode = "1703"
  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_HarvestIssueMain  Where BillType=3 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_HarvestIssue  " & 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_HarvestIssue  " & 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_HarvestIssue Where BillCode=" & Val(Lab_BillId.Caption) & " Order By Billcode,WrappageCode"
  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(!WhCode & "")                                                                     '仓库编码
  923.             LrText(3).Text = Trim(!WhName & "")                                                                    '仓库名称
  924.             LrText(4).Tag = Trim(!CusCode & "")                                                                    '客户编码
  925.             LrText(4).Text = Trim(!CusName & "")                                                                   '客户名称
  926.             LrText(5).Tag = Trim(!DeptCode)                                                                        '部门编码
  927.             LrText(5).Text = Trim(!DeptName & "")                                                                  '部门名称
  928.             LrText(6).Tag = Trim(!TransferWayCode & "")                                                            '运输方式编码
  929.             LrText(6).Text = Trim(!TransferWayName & "")                                                           '运输方式名称
  930.             LrText(7).Tag = Trim(!Drawer & "")                                                                     '经手人编码
  931.             LrText(7).Text = Trim(!DrawerName & "")                                                                '经手人名称
  932.             LrText(8).Text = IIf(Val(!Hire) = 0, "", !Hire)                                                        '租金
  933.             LrText(9).Text = IIf(Val(!Foregift) = 0, "", !Foregift)                                                '押金
  934.             LrText(10).Text = Trim(!Remark & "")                                                                   '备注
  935.             LrText(11).Text = Trim(!Checker & "")                                                                  '审核人
  936.             LrText(12).Text = Trim(!Maker & "")                                                                    '制单人
  937.             
  938.             TextChangeLock = False    '文本框解锁
  939.             '<<]
  940.         End If
  941.         Jsqte = WglrGrid.FixedRows
  942.         Do While Not .EOF
  943.             WglrGrid.AddItem ""
  944.             '[>>显示单据分录
  945.             WglrGrid.TextMatrix(Jsqte, 0) = "*"                                                                             '数据有效行标识(必填)
  946.             WglrGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Trim(!WrappageCode & "")                  '包装物编码
  947.             WglrGrid.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = Trim(!WrappageName & "")                  '包装物名称
  948.             WglrGrid.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = Trim(!UnitName & "")                      '包装物计量单位
  949.             WglrGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = IIf(Val(!UnitPrice) = 0, "", !UnitPrice)  '单价
  950.             WglrGrid.TextMatrix(Jsqte, Sydz("005", GridStr(), Szzls)) = IIf(Val(!Quantity) = 0, "", !Quantity)    '数量
  951.             WglrGrid.TextMatrix(Jsqte, Sydz("006", GridStr(), Szzls)) = IIf(Val(!HISMoney) = 0, "", !HISMoney)    '金额
  952.             WglrGrid.TextMatrix(Jsqte, Sydz("007", GridStr(), Szzls)) = Trim(!StatusName & "")                              '金额
  953.             '<<]
  954.                    
  955.             WglrGrid.RowHeight(Jsqte) = Sjhgd
  956.             .MoveNext
  957.             Jsqte = Jsqte + 1
  958.         Loop
  959.     End With
  960.        
  961.             
  962.     '调整网格(Fixed)
  963.     Call Sub_AdjustGrid
  964.       
  965.     '计算合计数据(Fixed)
  966.     For Jsqte = Qslz To WglrGrid.Cols - 1
  967.         Call Sjhj(Jsqte)
  968.     Next Jsqte
  969.     
  970.     '将网格刷新解禁(Fixed)
  971.     WglrGrid.Redraw = True
  972.        
  973.     '设置审核弃审按钮状态
  974.     If Trim(Lab_Djclzt.Caption) <> "3" Then Call Sub_CheckStatus
  975.        
  976. End Sub
  977. Private Sub Tlb_Action_ButtonClick(ByVal Button As MSComctlLib.Button)             '用户点击工具条
  978.      
  979.     '屏蔽文本框,下拉组合框有效性判断
  980.     Valilock = True
  981.      
  982.     '屏蔽网格失去焦点产生的有效性判断
  983.     Changelock = True
  984.          
  985.     Select Case Button.Key
  986.         Case "yl"                                            '预 览
  987.             If Fun_Drfrmyxxpd Then
  988.                 BillGridPrint WglrGrid, LrText, GridStr(), Szzls, GridCode, TextGroupCode, XtReportCode, False
  989.             End If
  990.         Case "dy"                                            '打 印
  991.             If Fun_Drfrmyxxpd Then
  992.                 Dim yhAnswer As Integer      '打印提示
  993.                 
  994.                 '用户确认是否打印单据
  995.                 Tsxx = "请确认是否打印当前单据?"
  996.                 yhAnswer = Xtxxts(Tsxx, 2, 2)
  997.                 If yhAnswer = 2 Then
  998.                     Exit Sub
  999.                 End If
  1000.                 BillGridPrint WglrGrid, LrText, GridStr(), Szzls, GridCode, TextGroupCode, XtReportCode, True
  1001.             End If
  1002.         Case "xz"                                            '新 增
  1003.             Call Sub_AddBill
  1004.         Case "xg"                                            '修 改
  1005.             Call Sub_EditBill
  1006.         Case "sc"                                            '删 除
  1007.             Call Sub_DeleteBill
  1008.         Case "zh"                                            '增 行
  1009.             Call zjlrfl
  1010.         Case "sh"                                            '删 行
  1011.             Call Scdqfl
  1012.         Case "bc"                                            '保 存
  1013.             If Fun_Drfrmyxxpd Then
  1014.                 Call Sub_SaveBill
  1015.             End If
  1016.         Case "fq"                                            '放 弃
  1017.             Call Sub_AbandonBill
  1018.         Case "shsh"                                          '审 核
  1019.             Call Sub_CheckBill
  1020.         Case "shqs"                                          '弃 审
  1021.             Call Sub_AbandonCheck
  1022.         Case "first"                                         '首 张
  1023.             Call Sub_First
  1024.         Case "prev"                                          '上 张
  1025.             Call Sub_Prev
  1026.         Case "next"                                          '下 张
  1027.             Call Sub_Next
  1028.         Case "last"                                          '末 张
  1029.             Call Sub_Last
  1030.         Case "bz"                                            '帮 助
  1031.             Call F1bz
  1032.         Case "fh"                                            '退 出
  1033.             Unload Me
  1034.     End Select
  1035.        
  1036.     '解 锁
  1037.     Valilock = False
  1038.     Changelock = False
  1039.     TextChangeLock = False
  1040.         
  1041. End Sub
  1042. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)     '支持热键操作
  1043.     
  1044.     Select Case KeyCode
  1045.         Case vbKeyF5          '增加单据
  1046.             If Tlb_Action.Buttons("xz").Enabled And Tlb_Action.Buttons("xz").Visible Then
  1047.                 Call Sub_AddBill
  1048.             End If
  1049.         Case vbKeyF3          '修改单据
  1050.             If Tlb_Action.Buttons("xg").Enabled And Tlb_Action.Buttons("xg").Visible Then
  1051.                 Call Sub_EditBill
  1052.             End If
  1053.         Case vbKeyF6          '保存单据
  1054.             If Tlb_Action.Buttons("bc").Enabled And Tlb_Action.Buttons("bc").Visible Then
  1055.                 If Fun_Drfrmyxxpd Then Call Sub_SaveBill
  1056.             End If
  1057.     End Select
  1058. End Sub
  1059. Private Sub Sub_OperStatus(Str_Status As String)                 '工具条依据不同状态所进行的变化
  1060.     
  1061.     With Tlb_Action
  1062.         Select Case Str_Status
  1063.             Case "10"   '浏览((列表)调入单据处理时的进入状态、(列表)新增状态时放弃录入)
  1064.                 '工具条
  1065.                 .Buttons("dy").Enabled = True       '打印
  1066.                 .Buttons("yl").Enabled = True       '预览
  1067.                 .Buttons("xz").Enabled = True       '新增
  1068.                 .Buttons("xg").Enabled = True       '修改
  1069.                 .Buttons("sc").Enabled = True       '删除
  1070.                 .Buttons("zh").Enabled = False      '增行
  1071.                 .Buttons("sh").Enabled = False      '删行
  1072.                 .Buttons("bc").Enabled = False      '保存
  1073.                 .Buttons("fq").Enabled = False      '放弃
  1074.                 .Buttons("first").Enabled = True    '首张
  1075.                 .Buttons("prev").Enabled = True     '上张
  1076.                 .Buttons("next").Enabled = True     '下张
  1077.                 .Buttons("last").Enabled = True     '末张
  1078.                 .Buttons("bz").Enabled = True       '帮助
  1079.                 .Buttons("fh").Enabled = True       '退出
  1080.         
  1081.                 '设置审核弃审按钮状态
  1082.                 Call Sub_CheckStatus
  1083.         
  1084.                 '设置文本框录入状态
  1085.                 Call Sub_LrtextStatus(False)
  1086.             Case "20"   '新增单据((录入)新增一张单据 、(列表)新增一张单据)
  1087.                 '工具条
  1088.                 .Buttons("dy").Enabled = False      '打印
  1089.                 .Buttons("yl").Enabled = False      '预览
  1090.                 .Buttons("xz").Enabled = False      '新增
  1091.                 .Buttons("xg").Enabled = False      '修改
  1092.                 .Buttons("sc").Enabled = False      '删除
  1093.                 .Buttons("zh").Enabled = True       '增行
  1094.                 .Buttons("sh").Enabled = True       '删行
  1095.                 .Buttons("bc").Enabled = True       '保存
  1096.                 .Buttons("fq").Enabled = True       '放弃
  1097.                 .Buttons("shsh").Enabled = False    '审核
  1098.                 .Buttons("shqs").Enabled = False    '弃审
  1099.                 .Buttons("first").Enabled = False   '首张
  1100.                 .Buttons("prev").Enabled = False    '上张
  1101.                 .Buttons("next").Enabled = False    '下张
  1102.                 .Buttons("last").Enabled = False    '末张
  1103.                 .Buttons("bz").Enabled = True       '帮助
  1104.                 .Buttons("fh").Enabled = True       '退出
  1105.                 
  1106.                 '设置文本框录入状态
  1107.                 Call Sub_LrtextStatus(True)
  1108.             Case "30"   '修改((录入)调入修改功能、(列表)调入修改功能)
  1109.                 '工具条
  1110.                 .Buttons("dy").Enabled = False      '打印
  1111.                 .Buttons("yl").Enabled = False      '预览
  1112.                 .Buttons("xz").Enabled = False      '新增
  1113.                 .Buttons("xg").Enabled = False      '修改
  1114.                 .Buttons("sc").Enabled = False      '删除
  1115.                 .Buttons("zh").Enabled = True       '增行
  1116.                 .Buttons("sh").Enabled = True       '删行
  1117.                 .Buttons("bc").Enabled = True       '保存
  1118.                 .Buttons("fq").Enabled = True       '放弃
  1119.                 .Buttons("shsh").Enabled = False    '审核
  1120.                 .Buttons("shqs").Enabled = False    '弃审
  1121.                 .Buttons("first").Enabled = False   '首张
  1122.                 .Buttons("prev").Enabled = False    '上张
  1123.                 .Buttons("next").Enabled = False    '下张
  1124.                 .Buttons("last").Enabled = False    '末张
  1125.                 .Buttons("bz").Enabled = True       '帮助
  1126.                 .Buttons("fh").Enabled = True       '退出
  1127.                 
  1128.                 '设置文本框录入状态
  1129.                 Call Sub_LrtextStatus(True)
  1130.         End Select
  1131.     End With
  1132. End Sub
  1133. Private Sub Sub_LrtextStatus(TextEnabled As Boolean)                            '设置录入文本框状态
  1134.     '录入文本框状态设置
  1135.     If TextEnabled Then
  1136.         For Jsqte = Max_Text_Index To 0 Step -1
  1137.             '判断文本框是否可编辑
  1138.             If Textboolean(Jsqte, 5) Then
  1139.                 LrText(Jsqte).Enabled = True
  1140.             Else
  1141.                 LrText(Jsqte).Enabled = False
  1142.             End If
  1143.         Next Jsqte
  1144.     Else
  1145.         For Jsqte = Max_Text_Index To 0 Step -1
  1146.             LrText(Jsqte).Enabled = False
  1147.         Next Jsqte
  1148.     End If
  1149. End Sub
  1150. Private Sub Sub_CheckStatus()                                       '设置审核弃审按钮状态(亦可设置其他动作按钮状态)
  1151.     
  1152.     '根据当前单据状态来确定审核弃审按钮状态
  1153.     If Trim(LrText(12).Text) <> "" And Trim(LrText(11).Text) = "" Then
  1154.         Tlb_Action.Buttons("shsh").Enabled = True      '审核
  1155.     Else
  1156.         Tlb_Action.Buttons("shsh").Enabled = False   '审核
  1157.     End If
  1158.     If Trim(LrText(12).Text) <> "" And Trim(LrText(11).Text) <> "" Then
  1159.         Tlb_Action.Buttons("shqs").Enabled = True      '弃审
  1160.     Else
  1161.         Tlb_Action.Buttons("shqs").Enabled = False   '弃审
  1162.     End If
  1163. End Sub
  1164. Private Sub Wbkcl()                                                 '文本框录入之前处理(根据实际情况)
  1165.     
  1166.     Dim xswbrr As String
  1167.     With WglrGrid
  1168.         Zdlrqnr = Trim(.Text)
  1169.         xswbrr = Trim(.Text)
  1170.         If GridBoolean(.Col, 3) Then   '列表框录入
  1171.             '填充列表框程序
  1172.             Call FillCombo(YdCombo, GridStr(.Col, 5), xswbrr, 0)
  1173.         Else
  1174.             Wbkbhlock = True
  1175.        
  1176.             '====以下为用户自定义
  1177.             Ydtext.Text = xswbrr
  1178.             '====以上为用户自定义
  1179.          
  1180.             Wbkbhlock = False
  1181.             Ydtext.SelStart = Len(Ydtext.Text)
  1182.         End If
  1183.     End With
  1184. End Sub
  1185. Private Function sjzdyxxpd(Dqpdwgh As Long, Dqpdwgl As Long) As Boolean       '录入数据字段有效性判断,同时进行字段录入事后处理
  1186.  
  1187.     '函数参数:Dqpdwgh, Dqpdwgl 当前要判断网格单元所处行列值
  1188.     Dim Str_JudgeText As String                 '临时有效性判断字段内容
  1189.     Dim Coljsq As Long                          '临时列计数器
  1190.     Dim RecTemp As New ADODB.Recordset          '临时使用动态集
  1191.     Dim Sqlstr As String                        '临时使用查询字符串
  1192.     Dim Temp_Int As Long
  1193.     With WglrGrid
  1194.         '非录入状态或非数据行则其有效性为合法
  1195.         If Yxxpdlock Or .Row < .FixedRows Then
  1196.             sjzdyxxpd = True
  1197.             Exit Function
  1198.         End If
  1199.         
  1200.         '取得当前要判断字段内容
  1201.         Str_JudgeText = Trim(.TextMatrix(Dqpdwgh, Dqpdwgl))
  1202.       
  1203.         '根据不同字段进行相应的处理(依据其逻辑编号)
  1204.         Select Case GridStr(Dqpdwgl, 1)
  1205.             '[>>以下为自定义部分
  1206.             Case "001"                   '包装物编码
  1207.                 If Not Trim(Str_JudgeText) = "" Then
  1208.                     '1.放置字段有效性判断
  1209.                     Sqlstr = "SELECT Cask_Wrappage.WrappageCode,Cask_Wrappage.WrappageName,Gy_UnitSet.UnitName ,Cask_Wrappage.UnitCode " & _
  1210.                             "FROM Cask_Wrappage LEFT OUTER JOIN Gy_UnitSet ON Cask_Wrappage.UnitCode =Gy_UnitSet.UnitCode " & _
  1211.                             "Where WrappageCode='" & Str_JudgeText & "' Or WrappageName='" & Str_JudgeText & "'"
  1212.                     
  1213.                     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1214.                     If RecTemp.EOF Then
  1215.                         Tsxx = "此包装物编码不存在!"
  1216.                         GoTo Lrcwcl
  1217.                     End If
  1218.                     Temp_Int = 0
  1219.                     For i = .FixedRows To .Rows - 1
  1220.                         If .TextMatrix(i, Sydz("001", GridStr(), Szzls)) <> "" Then
  1221.                             If Trim(.TextMatrix(i, Sydz("001", GridStr(), Szzls))) = Str_JudgeText Then
  1222.                                 Temp_Int = Temp_Int + 1
  1223.                                 If Temp_Int > 1 Then
  1224.                                     Tsxx = "此包装物编码已存在!"
  1225.                                     GoTo Lrcwcl
  1226.                                 End If
  1227.                             End If
  1228.                         End If
  1229.                     Next i
  1230.                     '2.放置字段事后处理程序
  1231.                     .TextMatrix(Dqpdwgh, Sydz("001", GridStr(), Szzls)) = Trim(RecTemp!WrappageCode & "")      '显示包装物编码
  1232.                     .TextMatrix(Dqpdwgh, Sydz("002", GridStr(), Szzls)) = Trim(RecTemp!WrappageName & "")      '显示包装物名称
  1233.                     .TextMatrix(Dqpdwgh, Sydz("003", GridStr(), Szzls)) = Trim(RecTemp!UnitName & "")          '显示包装物计量单位
  1234.                 Else
  1235.                     '3.清空相关字段
  1236.                     .TextMatrix(Dqpdwgh, Sydz("002", GridStr(), Szzls)) = ""                                   '包装物名称
  1237.                     .TextMatrix(Dqpdwgh, Sydz("003", GridStr(), Szzls)) = ""                                   '包装物计量单位
  1238.                 End If
  1239.             Case "004"          '单价
  1240.                 '1.放置字段有效性判断
  1241.                 '2.放置字段事后处理程序
  1242.                 Call Sub_JoinCount(Dqpdwgh, Sydz("004", GridStr(), Szzls))   '单价(根据公式计算结果)
  1243.                 
  1244.                 '3.金额字段有效性判断
  1245.             Case "005"          '数量
  1246.                 '1.放置字段有效性判断
  1247.                 '2.放置字段事后处理程序
  1248.                 Call Sub_JoinCount(Dqpdwgh, Sydz("005", GridStr(), Szzls))   '数量(根据公式计算结果)
  1249.                 '3.金额字段有效性判断
  1250.             Case "006"          '金额
  1251.                 '1.放置字段有效性判断
  1252.                 If Trim(Str_JudgeText) = "" Or Val(Str_JudgeText) = 0 Then
  1253.                     .TextMatrix(Dqpdwgh, Sydz("004", GridStr(), Szzls)) = ""
  1254.                 End If
  1255.                 '2.放置字段事后处理程序
  1256.                 Call Sub_JoinCount(Dqpdwgh, Sydz("006", GridStr(), Szzls))   '金额(根据公式计算结果)
  1257.             Case "007"    '状态
  1258.                 If Not Trim(Str_JudgeText) = "" Then
  1259.                     Sqlstr = "SELECT * FROM Cask_Status Where StatusCode='" & Str_JudgeText & "' Or StatusName='" & Str_JudgeText & "'"
  1260.                     
  1261.                     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1262.                     If RecTemp.EOF Then
  1263.                         Tsxx = "此状态不存在!"
  1264.                         GoTo Lrcwcl
  1265.                     End If
  1266.                     '2.放置字段事后处理程序
  1267.                     .TextMatrix(Dqpdwgh, Sydz("007", GridStr(), Szzls)) = Trim(RecTemp!StatusName & "")      '显示状态名称
  1268.                 End If
  1269.                 '<<以上为自定义部分]
  1270.         End Select
  1271.         
  1272.         '字段录入正确后为零字段清空(Fixed)
  1273.         Call Qkwlzd(Dqpdwgh, Dqpdwgl)
  1274.      
  1275.         '字段录入正确后进行数据合计(Fixed)
  1276.         For Coljsq = Qslz To .Cols - 1
  1277.             Call Sjhj(Coljsq)
  1278.         Next Coljsq
  1279.      
  1280.         '字段有效性判断通过,将字段有效性判断加锁直至再次改变(Fixed)
  1281.         sjzdyxxpd = True
  1282.         Yxxpdlock = True
  1283.         Exit Function
  1284.     End With
  1285.   
  1286. Lrcwcl:    '录入错误处理
  1287.     With WglrGrid
  1288.   
  1289.         '给出错误提示信息
  1290.         Call Xtxxts(Tsxx, 0, 1)
  1291.           
  1292.         '返回网格错误位置(ChangeLock避免再次引发RowColChange有效性判断),装入录入载体
  1293.         Changelock = True
  1294.         .Select Dqpdwgh, Dqpdwgl
  1295.         Changelock = False
  1296.         Call xswbk
  1297.           
  1298.         '函数返回False
  1299.         sjzdyxxpd = False
  1300.         Exit Function
  1301.     End With
  1302. End Function
  1303. Private Sub Sub_JoinCount(Lng_CountRow As Long, Lng_CountCol As Long)       '当网格列值发生改变时,处理网格列之间的关联计算(可选)
  1304.   
  1305.   '过程参数:Lng_CountRow,Lng_CountCol 网格改变内容所处行列值
  1306.    
  1307.     With WglrGrid
  1308.         Select Case GridStr(Lng_CountCol, 1)         '判断网格列对应逻辑编号
  1309.                
  1310.             '[>>以下为自定义部分
  1311.               Case "004"    '单价改变
  1312.                 '计算公式:单价*数量=金额
  1313.                 If Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1314.                     .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"))
  1315.                 Else
  1316.                     .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = ""
  1317.                 End If
  1318.             Case "005"    '数量改变
  1319.                 '计算公式:单价*数量=金额
  1320.                 If Val(.TextMatrix(Lng_CountRow, Sydz("004", GridStr(), Szzls))) * Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1321.                     .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"))
  1322.                 Else
  1323.                     .TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls)) = ""
  1324.                 End If
  1325.                 
  1326.             Case "006"    '金额改变
  1327.                 '计算公式:金额/数量=单价
  1328.                 If Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1329.                     If Val(.TextMatrix(Lng_CountRow, Sydz("006", GridStr(), Szzls))) / Val(.TextMatrix(Lng_CountRow, Sydz("005", GridStr(), Szzls))) <> 0 Then
  1330.                         .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"))
  1331.                     End If
  1332.                 End If
  1333.             
  1334.             '<<以上为自定义部分]
  1335.         End Select
  1336.     End With
  1337. End Sub
  1338. Private Function Sjhzyxxpd(ByVal Yxxpdh As Long) As Boolean                     '录入数据行有效性判断,同时进行行处理
  1339.  
  1340.     '函数参数:Yxxpdh 要进行有效性判断的网格数据行的行值
  1341.     Dim Lrywlz As Long                            '录入有误网格列值
  1342.     Dim RecTemp As New ADODB.Recordset            '临时使用动态集
  1343.     
  1344.     With WglrGrid
  1345.         '判断行为空(行中所有可编辑列数据均为空或为零)和无效数据行则清除当前行
  1346.         If .Rows <= .FixedRows Then Exit Function   ' 如果没有记录,则退出
  1347.         If .TextMatrix(Yxxpdh, 0) <> "*" Then
  1348.             Sjhzyxxpd = True
  1349.             Exit Function
  1350.         Else
  1351.             If pdhwk(Yxxpdh) And Yxxpdh + 1 <= .Rows - 1 Then
  1352.                 '当要判断行处于网格末行时才允许删行,否则要进行有效性判断
  1353.                 If .TextMatrix(Yxxpdh + 1, 0) <> "*" Then
  1354.                     Changelock = True
  1355.                     .RemoveItem Yxxpdh
  1356.                     If .Rows < Pmbcsjhs + .FixedRows + Fzxwghs + 1 Then
  1357.                         .AddItem ""
  1358.                         .RowHeight(.Rows - 1) = Sjhgd
  1359.                     End If
  1360.                     Changelock = False
  1361.                     Sjhzyxxpd = True
  1362.                     Exit Function
  1363.                 End If
  1364.             End If
  1365.         End If
  1366.   
  1367.         '行没有发生变化则不进行有效性判断
  1368.         If Hyxxpdlock Then
  1369.             Sjhzyxxpd = True
  1370.             Exit Function
  1371.         End If
  1372.   
  1373.         '[>>以下为自定义部分
  1374.     
  1375.         '1.放置行有效性判断程序
  1376.            
  1377.         '1.1首先进行单个不能为空或不能为零判断(Fixed)
  1378.         For Jsqte = Qslz To .Cols - 1
  1379.             
  1380.             '字段不能为空
  1381.             If GridInt(Jsqte, 5) = 1 Then
  1382.                 If Len(Trim(.TextMatrix(Yxxpdh, Jsqte))) = 0 Then
  1383.                     Tsxx = GridStr(Jsqte, 2)
  1384.                     Lrywlz = Jsqte
  1385.                     GoTo Lrcwcl
  1386.                     Exit For
  1387.                 End If
  1388.             End If
  1389.             
  1390.             '字段不能为零
  1391.             If GridInt(Jsqte, 5) = 2 Then
  1392.                 If Val(Trim(.TextMatrix(Yxxpdh, Jsqte))) = 0 Then
  1393.                     Tsxx = GridStr(Jsqte, 2)
  1394.                     Lrywlz = Jsqte
  1395.                     GoTo Lrcwcl
  1396.                     Exit For
  1397.                 End If
  1398.             End If
  1399.         Next Jsqte
  1400.         
  1401.         '1.2进行其他有效性判断,编写格式同1.1
  1402.             
  1403.         '2.放置行处理程序(当数据行通过有效性判断)
  1404.         '以上为自定义部分<<]
  1405.     End With    'WglrGrid
  1406.     '如果此行通过行有效性判断则加锁,直至此行数据再次发生变化
  1407.     Sjhzyxxpd = True
  1408.     Hyxxpdlock = True
  1409.     Exit Function
  1410. Lrcwcl:      '录入错误处理
  1411.     With WglrGrid
  1412.   
  1413.         '给出错误提示信息
  1414.         Call Xtxxts(Tsxx, 0, 1)
  1415.       
  1416.         '返回网格错误位置 (ChangeLock避免再次引发RowColChange有效性判断), 装入录入载体
  1417.         Changelock = True
  1418.         .Select Yxxpdh, Lrywlz
  1419.         Changelock = False
  1420.         Call xswbk
  1421.     
  1422.         '函数返回False
  1423.         Sjhzyxxpd = False
  1424.         Exit Function
  1425.     End With
  1426. End Function
  1427. Private Sub Sub_AddBill()                                                '新增一张单据
  1428.     
  1429.     Dim RecTemp As New ADODB.Recordset            '临时使用动态集
  1430.     Dim Jsqte As Long                             '临时计数器
  1431.    
  1432.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1433.      If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1434.         Exit Sub
  1435.      End If
  1436.    
  1437.     '设置操作状态为新增(Fixed)
  1438.     Lab_OperStatus.Caption = "2"
  1439.        
  1440.     '设置工具条状态(Fixed)
  1441.     Call Sub_OperStatus("20")
  1442.    
  1443.     '清空VouchID(Fixed)
  1444.     Lab_BillId.Caption = ""
  1445.       
  1446.     '录入文本框清除内容
  1447.     For Jsqte = Max_Text_Index To 0 Step -1
  1448.         LrText(Jsqte).Tag = ""
  1449.         LrText(Jsqte).Text = ""
  1450.     Next Jsqte
  1451.    
  1452.     '[>>显示制单人,清空审核人,此处还可以设置录入默认值如自动生成单据号、默认单据录入日期注意加锁
  1453.     LrText(12).Text = Xtczy
  1454.     LrText(11).Text = ""
  1455.     
  1456.     LrText(12).Enabled = False
  1457.     LrText(11).Enabled = False
  1458.     '读取最新的单据编码
  1459.     LrText(2).Text = CreatBillCode(BillCode, False)
  1460.     LrText(2).Enabled = False
  1461.     
  1462.     '设置期初数据录入日期默认为系统业务日期
  1463.     TextChangeLock = True
  1464.     LrText(0).Text = Format(Xtrq, "yyyy-mm-dd")
  1465.     TextChangeLock = False
  1466.    
  1467.     '<<]
  1468.    
  1469.     '重置网格(Fixed)
  1470.     With WglrGrid
  1471.         .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1472.         For Jsqte = .FixedRows To .Rows - 1
  1473.             .RowHeight(Jsqte) = Sjhgd
  1474.         Next Jsqte
  1475.         WglrGrid.Clear 1
  1476.         Changelock = True
  1477.         .Select .FixedRows, Qslz
  1478.         Changelock = False
  1479.     End With
  1480.    
  1481.     '计算合计数据(清零)(Fixed)
  1482.     For Jsqte = Qslz To WglrGrid.Cols - 1
  1483.         Call Sjhj(Jsqte)
  1484.     Next Jsqte
  1485.     
  1486.     '让第一个录入项得到焦点(Fixed)
  1487.     On Error Resume Next
  1488.     LrText(1).SetFocus
  1489.    
  1490. End Sub
  1491. Private Sub Sub_EditBill()                                                '修改一张单据
  1492.    
  1493.     Dim RecTemp As New ADODB.Recordset     '临时使用动态集
  1494.    
  1495.      '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1496.      If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1497.         Exit Sub
  1498.      End If
  1499.    
  1500.     '非有效单据不予进行修改动作
  1501.     If Val(Lab_BillId.Caption) = 0 Then
  1502.         Exit Sub
  1503.     End If
  1504.    
  1505.     '判断当前单据是否允许修改
  1506.     If Not Fun_AllowEdit Then
  1507.         Exit Sub
  1508.     End If
  1509.    
  1510.     '设置操作状态为修改
  1511.     Lab_OperStatus.Caption = "3"
  1512.    
  1513.     '设置工具条状态
  1514.     Call Sub_OperStatus("30")
  1515.         
  1516.     '显示制单人
  1517.     LrText(12).Text = Xtczy
  1518.     LrText(12).Enabled = False
  1519.     LrText(2).Enabled = False
  1520.     LrText(11).Enabled = False
  1521. End Sub
  1522. Private Sub Sub_DeleteBill()                                               '删除当前单据
  1523.     Dim YAnswer As Integer               '确认是否删除当前单据
  1524.     Dim Jsqte As Long                    '临时使用计数器
  1525.    
  1526.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1527.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1528.        Exit Sub
  1529.     End If
  1530.    
  1531.     '非有效单据不予进行删除动作
  1532.     If Val(Lab_BillId.Caption) = 0 Then
  1533.         Exit Sub
  1534.     End If
  1535.    
  1536.     Tsxx = "请确认是否删除当前单据?"
  1537.     YAnswer = Xtxxts(Tsxx, 2, 2)
  1538.    
  1539.     If YAnswer = 1 Then
  1540.    
  1541.         '判断当前单据是否允许删除
  1542.         If Not Fun_AllowEdit Then
  1543.             Exit Sub
  1544.         End If
  1545.       
  1546.         '进行事务处理
  1547.         On Error GoTo Swcwcl
  1548.         Cw_DataEnvi.DataConnect.BeginTrans
  1549.    
  1550.         '1.删除单据所有内容
  1551.         Cw_DataEnvi.DataConnect.Execute ("Delete Cask_HarvestIssueSub Where Billcode=" & Val(Lab_BillId.Caption))
  1552.         Cw_DataEnvi.DataConnect.Execute ("Delete Cask_HarvestIssueMain Where Billcode=" & Val(Lab_BillId.Caption))
  1553.        
  1554.         Cw_DataEnvi.DataConnect.CommitTrans
  1555.       
  1556.         '标识单据发生改动
  1557.         Bln_BillChange = True
  1558.   
  1559.         '单据ID置0
  1560.         Lab_BillId.Caption = 0
  1561.     Else
  1562.         Exit Sub
  1563.     End If
  1564.     
  1565.    '删除单据后重置状态
  1566.         
  1567.     '1.显示下一张单据
  1568.     Call Sub_Next
  1569.         
  1570.     '2.如果无下一张单据则搜索上一张单据
  1571.     If Val(Lab_BillId.Caption) = 0 Then
  1572.         Call Sub_Prev
  1573.     End If
  1574.         
  1575.     '3.如无单据则置单据为空状态
  1576.     If Val(Lab_BillId.Caption) = 0 Then
  1577.         '清除录入文本框
  1578.         For Jsqte = Max_Text_Index To 0 Step -1
  1579.             LrText(Jsqte).Tag = ""
  1580.             LrText(Jsqte).Text = ""
  1581.         Next Jsqte
  1582.     
  1583.         '重置网格(Fixed)
  1584.         With WglrGrid
  1585.             .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1586.             For Jsqte = .FixedRows To .Rows - 1
  1587.                 .RowHeight(Jsqte) = Sjhgd
  1588.             Next Jsqte
  1589.             WglrGrid.Clear 1
  1590.             Changelock = True
  1591.             .Select .FixedRows, Qslz
  1592.             Changelock = False
  1593.         End With
  1594.     
  1595.         '计算合计数据(清零)(Fixed)
  1596.         For Jsqte = Qslz To WglrGrid.Cols - 1
  1597.             Call Sjhj(Jsqte)
  1598.         Next Jsqte
  1599.     
  1600.         '设置操作状态为浏览
  1601.         Lab_OperStatus = "1"
  1602.         Call Sub_OperStatus("10")
  1603.     End If
  1604.     Rec_Query.Requery
  1605.     Rec_Query.Find "Billcode=" & Val(Lab_BillId.Caption)
  1606.     Exit Sub
  1607.    
  1608. Swcwcl:          '单据删除时出现错误
  1609.     Cw_DataEnvi.DataConnect.RollbackTrans
  1610.     Tsxx = "单据删除过程中出现未知错误,程序自动恢复保存前状态!"
  1611.     Call Xtxxts(Tsxx, 0, 1)
  1612.     Exit Sub
  1613. End Sub
  1614. Private Sub Sub_AbandonBill()                                              '放弃对当前单据的操作
  1615.  
  1616.     Dim Jsqte As Long                    '临时使用计数器
  1617.   
  1618.     '先关闭录入载体(Fixed)
  1619.     Changelock = True
  1620.     Valilock = True
  1621.     Call Ycwbk
  1622.     Changelock = False
  1623.     Valilock = False
  1624.     '如果单据有效则重新显示当前单据,置单据为空状态
  1625.     If Not Rec_Query.EOF Then
  1626.         Lab_BillId.Caption = Rec_Query.Fields("Billcode")
  1627.         Call Sub_ShowBill
  1628.     Else
  1629.         '单据ID置为0
  1630.         Lab_BillId.Caption = 0
  1631.      
  1632.         '清除录入文本框
  1633.         For Jsqte = Max_Text_Index To 0 Step -1
  1634.             LrText(Jsqte).Tag = ""
  1635.             LrText(Jsqte).Text = ""
  1636.         Next Jsqte
  1637.         '重置网格(Fixed)
  1638.         With WglrGrid
  1639.             .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  1640.             For Jsqte = .FixedRows To .Rows - 1
  1641.                 .RowHeight(Jsqte) = Sjhgd
  1642.             Next Jsqte
  1643.             WglrGrid.Clear 1
  1644.             Changelock = True
  1645.             .Select .FixedRows, Qslz
  1646.             Changelock = False
  1647.         End With
  1648.         '计算合计数据(清零)(Fixed)