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

企业管理

开发平台:

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