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

企业管理

开发平台:

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