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

企业管理

开发平台:

Visual Basic

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