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

企业管理

开发平台:

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. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  5. Begin VB.Form Gy_PayCon 
  6.    BorderStyle     =   3  'Fixed Dialog
  7.    Caption         =   "付款条件设置"
  8.    ClientHeight    =   7110
  9.    ClientLeft      =   45
  10.    ClientTop       =   330
  11.    ClientWidth     =   9375
  12.    HelpContextID   =   2001
  13.    Icon            =   "公用_付款条件.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form2"
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   7110
  19.    ScaleWidth      =   9375
  20.    ShowInTaskbar   =   0   'False
  21.    StartUpPosition =   2  '屏幕中心
  22.    Begin TabDlg.SSTab StTab 
  23.       Height          =   6435
  24.       Left            =   30
  25.       TabIndex        =   14
  26.       Top             =   660
  27.       Width           =   9330
  28.       _ExtentX        =   16457
  29.       _ExtentY        =   11351
  30.       _Version        =   393216
  31.       Style           =   1
  32.       Tabs            =   2
  33.       TabHeight       =   520
  34.       TabCaption(0)   =   "列表视图"
  35.       TabPicture(0)   =   "公用_付款条件.frx":08CA
  36.       Tab(0).ControlEnabled=   -1  'True
  37.       Tab(0).Control(0)=   "CzxsGrid"
  38.       Tab(0).Control(0).Enabled=   0   'False
  39.       Tab(0).ControlCount=   1
  40.       TabCaption(1)   =   "单张视图"
  41.       TabPicture(1)   =   "公用_付款条件.frx":08E6
  42.       Tab(1).ControlEnabled=   0   'False
  43.       Tab(1).Control(0)=   "Frame1"
  44.       Tab(1).ControlCount=   1
  45.       Begin VB.Frame Frame1 
  46.          Height          =   6015
  47.          Left            =   -74910
  48.          TabIndex        =   17
  49.          Top             =   330
  50.          Width           =   9135
  51.          Begin VB.CommandButton Ydcommand1 
  52.             Height          =   300
  53.             Index           =   0
  54.             Left            =   7140
  55.             Picture         =   "公用_付款条件.frx":0902
  56.             Style           =   1  'Graphical
  57.             TabIndex        =   29
  58.             Top             =   2280
  59.             Visible         =   0   'False
  60.             Width           =   300
  61.          End
  62.          Begin VB.TextBox LrText 
  63.             Height          =   300
  64.             Index           =   2
  65.             Left            =   4785
  66.             TabIndex        =   1
  67.             Text            =   "1"
  68.             Top             =   360
  69.             Width           =   1618
  70.          End
  71.          Begin VB.TextBox LrText 
  72.             Height          =   300
  73.             Index           =   0
  74.             Left            =   1710
  75.             TabIndex        =   0
  76.             Text            =   "0"
  77.             Top             =   360
  78.             Width           =   1618
  79.          End
  80.          Begin VB.TextBox LrText 
  81.             Height          =   300
  82.             Index           =   3
  83.             Left            =   1710
  84.             TabIndex        =   2
  85.             Text            =   "0"
  86.             Top             =   765
  87.             Width           =   1618
  88.          End
  89.          Begin VB.TextBox LrText 
  90.             Height          =   300
  91.             Index           =   5
  92.             Left            =   1710
  93.             TabIndex        =   4
  94.             Text            =   "0"
  95.             Top             =   1155
  96.             Width           =   1618
  97.          End
  98.          Begin VB.TextBox LrText 
  99.             Height          =   300
  100.             Index           =   7
  101.             Left            =   1710
  102.             TabIndex        =   6
  103.             Text            =   "0"
  104.             Top             =   1560
  105.             Width           =   1618
  106.          End
  107.          Begin VB.TextBox LrText 
  108.             Height          =   300
  109.             Index           =   9
  110.             Left            =   1710
  111.             TabIndex        =   8
  112.             Text            =   "0"
  113.             Top             =   1950
  114.             Width           =   1618
  115.          End
  116.          Begin VB.TextBox LrText 
  117.             Enabled         =   0   'False
  118.             Height          =   300
  119.             Index           =   1
  120.             Left            =   1710
  121.             TabIndex        =   10
  122.             TabStop         =   0   'False
  123.             Text            =   "0"
  124.             Top             =   2355
  125.             Width           =   4695
  126.          End
  127.          Begin VB.TextBox LrText 
  128.             Height          =   300
  129.             Index           =   10
  130.             Left            =   4785
  131.             TabIndex        =   9
  132.             Text            =   "1"
  133.             Top             =   1950
  134.             Width           =   1618
  135.          End
  136.          Begin VB.TextBox LrText 
  137.             Height          =   300
  138.             Index           =   8
  139.             Left            =   4785
  140.             TabIndex        =   7
  141.             Text            =   "1"
  142.             Top             =   1560
  143.             Width           =   1618
  144.          End
  145.          Begin VB.TextBox LrText 
  146.             Height          =   300
  147.             Index           =   6
  148.             Left            =   4785
  149.             TabIndex        =   5
  150.             Text            =   "1"
  151.             Top             =   1155
  152.             Width           =   1618
  153.          End
  154.          Begin VB.TextBox LrText 
  155.             Height          =   300
  156.             Index           =   4
  157.             Left            =   4785
  158.             TabIndex        =   3
  159.             Text            =   "1"
  160.             Top             =   765
  161.             Width           =   1618
  162.          End
  163.          Begin VB.CommandButton QxCommand 
  164.             Cancel          =   -1  'True
  165.             Caption         =   "取消(&C)"
  166.             Height          =   300
  167.             Left            =   5295
  168.             TabIndex        =   12
  169.             Top             =   3075
  170.             Width           =   1120
  171.          End
  172.          Begin VB.CommandButton BcCommand 
  173.             Caption         =   "保存(&S)"
  174.             Height          =   300
  175.             Left            =   4095
  176.             TabIndex        =   11
  177.             Top             =   3075
  178.             Width           =   1120
  179.          End
  180.          Begin VB.Label lblMsg 
  181.             Caption         =   "说明:此付款条件已被使用,不能修改!"
  182.             ForeColor       =   &H00FF0000&
  183.             Height          =   375
  184.             Left            =   450
  185.             TabIndex        =   30
  186.             Top             =   4275
  187.             Visible         =   0   'False
  188.             Width           =   3885
  189.          End
  190.          Begin VB.Label TsLabel 
  191.             AutoSize        =   -1  'True
  192.             Caption         =   "付款条件名称:"
  193.             Height          =   195
  194.             Index           =   10
  195.             Left            =   510
  196.             TabIndex        =   28
  197.             Top             =   2415
  198.             Width           =   1125
  199.          End
  200.          Begin VB.Label TsLabel 
  201.             AutoSize        =   -1  'True
  202.             Caption         =   "优惠率4:"
  203.             Height          =   195
  204.             Index           =   9
  205.             Left            =   3945
  206.             TabIndex        =   27
  207.             Top             =   1995
  208.             Width           =   675
  209.          End
  210.          Begin VB.Label TsLabel 
  211.             AutoSize        =   -1  'True
  212.             Caption         =   "优惠天数4:"
  213.             Height          =   195
  214.             Index           =   8
  215.             Left            =   510
  216.             TabIndex        =   26
  217.             Top             =   1995
  218.             Width           =   855
  219.          End
  220.          Begin VB.Label TsLabel 
  221.             AutoSize        =   -1  'True
  222.             Caption         =   "优惠率3:"
  223.             Height          =   195
  224.             Index           =   7
  225.             Left            =   3945
  226.             TabIndex        =   25
  227.             Top             =   1605
  228.             Width           =   675
  229.          End
  230.          Begin VB.Label TsLabel 
  231.             AutoSize        =   -1  'True
  232.             Caption         =   "优惠天数3:"
  233.             Height          =   195
  234.             Index           =   6
  235.             Left            =   510
  236.             TabIndex        =   24
  237.             Top             =   1605
  238.             Width           =   855
  239.          End
  240.          Begin VB.Label TsLabel 
  241.             AutoSize        =   -1  'True
  242.             Caption         =   "优惠率2:"
  243.             Height          =   195
  244.             Index           =   5
  245.             Left            =   3945
  246.             TabIndex        =   23
  247.             Top             =   1200
  248.             Width           =   675
  249.          End
  250.          Begin VB.Label TsLabel 
  251.             AutoSize        =   -1  'True
  252.             Caption         =   "优惠天数2:"
  253.             Height          =   195
  254.             Index           =   4
  255.             Left            =   510
  256.             TabIndex        =   22
  257.             Top             =   1200
  258.             Width           =   855
  259.          End
  260.          Begin VB.Label TsLabel 
  261.             AutoSize        =   -1  'True
  262.             Caption         =   "优惠率1:"
  263.             Height          =   195
  264.             Index           =   3
  265.             Left            =   3945
  266.             TabIndex        =   21
  267.             Top             =   810
  268.             Width           =   675
  269.          End
  270.          Begin VB.Label TsLabel 
  271.             AutoSize        =   -1  'True
  272.             Caption         =   "优惠天数1:"
  273.             Height          =   195
  274.             Index           =   2
  275.             Left            =   510
  276.             TabIndex        =   20
  277.             Top             =   810
  278.             Width           =   855
  279.          End
  280.          Begin VB.Label TsLabel 
  281.             AutoSize        =   -1  'True
  282.             Caption         =   "付款条件编码:"
  283.             Height          =   195
  284.             Index           =   0
  285.             Left            =   510
  286.             TabIndex        =   19
  287.             Top             =   435
  288.             Width           =   1125
  289.          End
  290.          Begin VB.Label TsLabel 
  291.             AutoSize        =   -1  'True
  292.             Caption         =   "信用天数:"
  293.             Height          =   195
  294.             Index           =   1
  295.             Left            =   3945
  296.             TabIndex        =   18
  297.             Top             =   435
  298.             Width           =   765
  299.          End
  300.       End
  301.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  302.          Height          =   5955
  303.          Left            =   90
  304.          TabIndex        =   13
  305.          Top             =   390
  306.          Width           =   9135
  307.          _cx             =   5080
  308.          _cy             =   5080
  309.          Appearance      =   1
  310.          BorderStyle     =   1
  311.          Enabled         =   -1  'True
  312.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  313.             Name            =   "宋体"
  314.             Size            =   9
  315.             Charset         =   134
  316.             Weight          =   400
  317.             Underline       =   0   'False
  318.             Italic          =   0   'False
  319.             Strikethrough   =   0   'False
  320.          EndProperty
  321.          MousePointer    =   0
  322.          BackColor       =   -2147483643
  323.          ForeColor       =   -2147483640
  324.          BackColorFixed  =   -2147483633
  325.          ForeColorFixed  =   -2147483630
  326.          BackColorSel    =   -2147483635
  327.          ForeColorSel    =   -2147483634
  328.          BackColorBkg    =   8421504
  329.          BackColorAlternate=   -2147483643
  330.          GridColor       =   -2147483633
  331.          GridColorFixed  =   -2147483632
  332.          TreeColor       =   -2147483632
  333.          FloodColor      =   192
  334.          SheetBorder     =   -2147483642
  335.          FocusRect       =   1
  336.          HighLight       =   1
  337.          AllowSelection  =   -1  'True
  338.          AllowBigSelection=   -1  'True
  339.          AllowUserResizing=   0
  340.          SelectionMode   =   0
  341.          GridLines       =   1
  342.          GridLinesFixed  =   2
  343.          GridLineWidth   =   1
  344.          Rows            =   5000
  345.          Cols            =   10
  346.          FixedRows       =   1
  347.          FixedCols       =   0
  348.          RowHeightMin    =   0
  349.          RowHeightMax    =   0
  350.          ColWidthMin     =   0
  351.          ColWidthMax     =   0
  352.          ExtendLastCol   =   0   'False
  353.          FormatString    =   ""
  354.          ScrollTrack     =   0   'False
  355.          ScrollBars      =   3
  356.          ScrollTips      =   0   'False
  357.          MergeCells      =   0
  358.          MergeCompare    =   0
  359.          AutoResize      =   -1  'True
  360.          AutoSizeMode    =   0
  361.          AutoSearch      =   0
  362.          AutoSearchDelay =   2
  363.          MultiTotals     =   -1  'True
  364.          SubtotalPosition=   1
  365.          OutlineBar      =   0
  366.          OutlineCol      =   0
  367.          Ellipsis        =   0
  368.          ExplorerBar     =   0
  369.          PicturesOver    =   0   'False
  370.          FillStyle       =   0
  371.          RightToLeft     =   0   'False
  372.          PictureType     =   0
  373.          TabBehavior     =   0
  374.          OwnerDraw       =   0
  375.          Editable        =   0
  376.          ShowComboButton =   1
  377.          WordWrap        =   0   'False
  378.          TextStyle       =   0
  379.          TextStyleFixed  =   0
  380.          OleDragMode     =   0
  381.          OleDropMode     =   0
  382.          DataMode        =   0
  383.          VirtualData     =   -1  'True
  384.          DataMember      =   ""
  385.          ComboSearch     =   3
  386.          AutoSizeMouse   =   -1  'True
  387.          FrozenRows      =   0
  388.          FrozenCols      =   0
  389.          AllowUserFreezing=   0
  390.          BackColorFrozen =   0
  391.          ForeColorFrozen =   0
  392.          WallPaperAlignment=   9
  393.          AccessibleName  =   ""
  394.          AccessibleDescription=   ""
  395.          AccessibleValue =   ""
  396.          AccessibleRole  =   24
  397.       End
  398.    End
  399.    Begin MSComctlLib.Toolbar SzToolbar 
  400.       Align           =   1  'Align Top
  401.       Height          =   555
  402.       Left            =   0
  403.       TabIndex        =   15
  404.       Top             =   0
  405.       Width           =   9375
  406.       _ExtentX        =   16536
  407.       _ExtentY        =   979
  408.       ButtonWidth     =   820
  409.       ButtonHeight    =   926
  410.       AllowCustomize  =   0   'False
  411.       Appearance      =   1
  412.       Style           =   1
  413.       ImageList       =   "ImageList1"
  414.       _Version        =   393216
  415.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  416.          NumButtons      =   12
  417.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  418.             Caption         =   "设置"
  419.             Key             =   "ymsz"
  420.             ImageKey        =   "sz"
  421.          EndProperty
  422.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  423.             Caption         =   "打印"
  424.             Key             =   "dy"
  425.             Object.ToolTipText     =   "点击或按Ctrl+P打印表格"
  426.             ImageKey        =   "dy"
  427.          EndProperty
  428.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  429.             Caption         =   "预览"
  430.             Key             =   "yl"
  431.             ImageKey        =   "yl"
  432.          EndProperty
  433.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  434.             Style           =   3
  435.          EndProperty
  436.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  437.             Caption         =   "增加"
  438.             Key             =   "zj"
  439.             Object.ToolTipText     =   "点击或按Ctrl+A增加记录"
  440.             ImageKey        =   "xz"
  441.          EndProperty
  442.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  443.             Caption         =   "修改"
  444.             Key             =   "xg"
  445.             ImageKey        =   "xg"
  446.          EndProperty
  447.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  448.             Caption         =   "删除"
  449.             Key             =   "sc"
  450.             Object.ToolTipText     =   "点击或按Ctrl+D删除当前记录"
  451.             ImageKey        =   "sc"
  452.          EndProperty
  453.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  454.             Style           =   3
  455.          EndProperty
  456.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  457.             Caption         =   "刷新"
  458.             Key             =   "sx"
  459.             ImageKey        =   "sx"
  460.          EndProperty
  461.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  462.             Style           =   3
  463.          EndProperty
  464.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  465.             Caption         =   "帮助"
  466.             Key             =   "bz"
  467.             ImageKey        =   "bz"
  468.          EndProperty
  469.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  470.             Caption         =   "退出"
  471.             Key             =   "fh"
  472.             ImageKey        =   "tc"
  473.          EndProperty
  474.       EndProperty
  475.       BorderStyle     =   1
  476.       Begin MSComctlLib.Toolbar GsToolbar 
  477.          Height          =   525
  478.          Left            =   6870
  479.          TabIndex        =   16
  480.          Top             =   0
  481.          Width           =   2475
  482.          _ExtentX        =   4366
  483.          _ExtentY        =   926
  484.          ButtonWidth     =   1455
  485.          ButtonHeight    =   926
  486.          AllowCustomize  =   0   'False
  487.          Appearance      =   1
  488.          Style           =   1
  489.          ImageList       =   "ImageList1"
  490.          _Version        =   393216
  491.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  492.             NumButtons      =   3
  493.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  494.                Caption         =   "保存格式"
  495.                Key             =   "bcgs"
  496.                ImageKey        =   "bcgs"
  497.             EndProperty
  498.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  499.                Caption         =   "默认列宽"
  500.                Key             =   "hfmrgs"
  501.                ImageKey        =   "mrlk"
  502.             EndProperty
  503.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  504.                Caption         =   "显示项目"
  505.                Key             =   "szxsxm"
  506.                ImageKey        =   "xsxm"
  507.             EndProperty
  508.          EndProperty
  509.       End
  510.    End
  511.    Begin MSComctlLib.ImageList ImageList1 
  512.       Left            =   0
  513.       Top             =   420
  514.       _ExtentX        =   1005
  515.       _ExtentY        =   1005
  516.       BackColor       =   -2147483643
  517.       ImageWidth      =   16
  518.       ImageHeight     =   16
  519.       MaskColor       =   12632256
  520.       _Version        =   393216
  521.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  522.          NumListImages   =   29
  523.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  524.             Picture         =   "公用_付款条件.frx":0C8C
  525.             Key             =   "sz"
  526.          EndProperty
  527.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  528.             Picture         =   "公用_付款条件.frx":1026
  529.             Key             =   "dy"
  530.          EndProperty
  531.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  532.             Picture         =   "公用_付款条件.frx":13C0
  533.             Key             =   "yl"
  534.          EndProperty
  535.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  536.             Picture         =   "公用_付款条件.frx":175A
  537.             Key             =   "xg"
  538.          EndProperty
  539.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  540.             Picture         =   "公用_付款条件.frx":1AF4
  541.             Key             =   "zh"
  542.          EndProperty
  543.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  544.             Picture         =   "公用_付款条件.frx":1E8E
  545.             Key             =   "sh"
  546.          EndProperty
  547.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  548.             Picture         =   "公用_付款条件.frx":2228
  549.             Key             =   "bc"
  550.          EndProperty
  551.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  552.             Picture         =   "公用_付款条件.frx":25C2
  553.             Key             =   "fq"
  554.          EndProperty
  555.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  556.             Picture         =   "公用_付款条件.frx":295C
  557.             Key             =   "bz"
  558.          EndProperty
  559.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  560.             Picture         =   "公用_付款条件.frx":2CF6
  561.             Key             =   "tc"
  562.          EndProperty
  563.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  564.             Picture         =   "公用_付款条件.frx":3090
  565.             Key             =   "bcgs"
  566.          EndProperty
  567.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  568.             Picture         =   "公用_付款条件.frx":342A
  569.             Key             =   "mrlk"
  570.          EndProperty
  571.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  572.             Picture         =   "公用_付款条件.frx":37C4
  573.             Key             =   "xsxm"
  574.          EndProperty
  575.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  576.             Picture         =   "公用_付款条件.frx":3B5E
  577.             Key             =   "first"
  578.          EndProperty
  579.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  580.             Picture         =   "公用_付款条件.frx":3EF8
  581.             Key             =   "prev"
  582.          EndProperty
  583.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  584.             Picture         =   "公用_付款条件.frx":4292
  585.             Key             =   "next"
  586.          EndProperty
  587.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  588.             Picture         =   "公用_付款条件.frx":462C
  589.             Key             =   "last"
  590.          EndProperty
  591.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  592.             Picture         =   "公用_付款条件.frx":49C6
  593.             Key             =   "xx"
  594.          EndProperty
  595.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  596.             Picture         =   "公用_付款条件.frx":4D60
  597.             Key             =   "define"
  598.          EndProperty
  599.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  600.             Picture         =   "公用_付款条件.frx":50FA
  601.             Key             =   "exec"
  602.          EndProperty
  603.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  604.             Picture         =   "公用_付款条件.frx":5494
  605.             Key             =   "xz"
  606.          EndProperty
  607.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  608.             Picture         =   "公用_付款条件.frx":582E
  609.             Key             =   "sc"
  610.          EndProperty
  611.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  612.             Picture         =   "公用_付款条件.frx":5BC8
  613.             Key             =   "sx"
  614.          EndProperty
  615.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  616.             Picture         =   "公用_付款条件.frx":5F62
  617.             Key             =   "cx"
  618.          EndProperty
  619.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  620.             Picture         =   "公用_付款条件.frx":62FC
  621.             Key             =   "zd"
  622.          EndProperty
  623.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  624.             Picture         =   "公用_付款条件.frx":6696
  625.             Key             =   "dz"
  626.          EndProperty
  627.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  628.             Picture         =   "公用_付款条件.frx":6A30
  629.             Key             =   "ph"
  630.          EndProperty
  631.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  632.             Picture         =   "公用_付款条件.frx":6DCA
  633.             Key             =   "fz"
  634.          EndProperty
  635.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  636.             Picture         =   "公用_付款条件.frx":7164
  637.             Key             =   "dw"
  638.          EndProperty
  639.       EndProperty
  640.    End
  641. End
  642. Attribute VB_Name = "Gy_PayCon"
  643. Attribute VB_GlobalNameSpace = False
  644. Attribute VB_Creatable = False
  645. Attribute VB_PredeclaredId = True
  646. Attribute VB_Exposed = False
  647. '*******************************************************
  648. '*    模 块 名 称 :付款条件设置
  649. '*    功 能 描 述 :设置往来付款条件档案
  650. '*    程序员姓名  :徐强
  651. '*    最后修改人  :徐强
  652. '*    最后修改时间:2001/11/27
  653. '*    备        注:
  654. '*******************************************************
  655. Dim Rec_CodeSet As New ADODB.Recordset   '编码设置表
  656. Dim jdzygs As Integer                    '控件焦点转移个数
  657. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  658. Dim ReportTitle As String                '报表主标题
  659. Dim Str_RightEdit As String              '编辑(新增、修改、删除)权限索引
  660. '以下为固定使用变量(网格)
  661. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  662. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  663. Dim GridCode As String                   '显示网格网格代码
  664. Dim GridInf() As Variant                 '整个网格设置信息
  665. Dim Tsxx As String                       '系统提示信息
  666. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  667. Dim Sjhgd As Double                      '网格数据行高度
  668. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  669. Dim GridStr()  As String                 '网格列信息(字符型)
  670. Dim GridInt() As Integer                 '网格列信息(整型)
  671. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  672. '以下为固定使用变量(文本框)
  673. Dim Textvar() As Variant                 '存储变体型文本框信息
  674. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  675. Dim Textint() As Integer                 '存储整型文本框信息
  676. Dim Textstr() As String                  '存储字符型文本框信息
  677. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  678. Dim TextGroupCode As String              '文本框录入分组编码
  679. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  680. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  681. Dim CurTextIndex As Integer              '当前文本框索引值
  682. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  683. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  684. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  685.     jdzygs = 10
  686.     
  687.     Select Case KeyAscii
  688.         Case vbKeyReturn
  689.             If Kjjdzy(jdzygs) Then
  690.                 KeyAscii = 0
  691.             End If
  692.         Case 39           '屏蔽"'"
  693.             KeyAscii = 0
  694.    End Select
  695.    
  696. End Sub
  697. Private Sub Form_Load()
  698.   
  699.     '打印报表标题信息
  700.     ReportTitle = "付 款 条 件 设 置"
  701.      
  702.     '调入打印页面设置窗体
  703.     XtReportCode = "Gy_Paycon"
  704.     Load Dyymctbl
  705.     
  706.     '以下为文本框处理程序(读入文本框录入信息)
  707.     TextGroupCode = "Gy_Paycon"
  708.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())
  709.     Call Wbkcsh
  710.     
  711.     '调入网格设置信息
  712.     GridCode = "Gy_Paycon"
  713.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  714.     Qslz = GridInf(1)
  715.     Sjhgd = GridInf(2)
  716.     Szzls = CzxsGrid.Cols - 1
  717.     
  718.     '填 充 网 格
  719.     Call Cxnrtcwg
  720.        
  721.     '初始化toolbar,tab卡状态
  722.     StTab.Tab = 0
  723.     StTab.TabEnabled(1) = False
  724.     Frame1.Enabled = False
  725.      
  726.     '设置为非录入状态
  727.     Lrzt = 0
  728.     
  729.     '编辑(新增、修改、删除)权限索引
  730.     Str_RightEdit = "Gy_Paycon_Edit"
  731.     
  732. End Sub
  733.  
  734. Private Sub Cxnrtcwg()                               '查询内容填充网格
  735.     Dim Sqlstr As String              '查询连接串
  736.     Dim jsqte As Long                '查询临时使用变量
  737.   
  738.     '为加快显示速度,将网格刷新动作冻结
  739.     CzxsGrid.Redraw = False
  740.   
  741.     '[>>查询连接串
  742.     Sqlstr = "SELECT * FROM Gy_Paycon order by PayCode"
  743.     '<<]
  744.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  745.     
  746.     With Cxnrrec
  747.         CzxsGrid.Rows = CzxsGrid.FixedRows
  748.         If .EOF And .BOF Then
  749.             CzxsGrid.Redraw = True
  750.             Exit Sub
  751.         End If
  752.         
  753.         jsqte = CzxsGrid.FixedRows
  754.         
  755.         Do While Not .EOF
  756.             CzxsGrid.AddItem ""
  757.             Call Jltcwg(Cxnrrec, jsqte)                              '调入填充网格子过程
  758.             CzxsGrid.RowHeight(jsqte) = Sjhgd                        '设置网格高度
  759.             .MoveNext
  760.             jsqte = jsqte + 1
  761.         Loop
  762.     End With
  763.   
  764.     '将网格刷新动作解冻
  765.     CzxsGrid.Redraw = True
  766.     
  767. End Sub
  768. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  769.     '[>>以下为自定义部分
  770.     With Jlbrec
  771.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("PayCode") & "")            '付款条件编码
  772.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("PayName") & "")            '付款条件名称
  773.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("PayCredays") & "")         '信用天数
  774.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("PayFadays1") & "")         '优惠天数1
  775.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("PayFarate1") & "")         '优惠率1
  776.         If Trim(.Fields("payfadays2")) <> 0 Then
  777.             CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = Trim(.Fields("payfadays2"))          '优惠天数2
  778.         Else
  779.             CzxsGrid.TextMatrix(Rowjsq, Sydz("006", GridStr(), Szzls)) = ""
  780.         End If
  781.         If Trim(.Fields("payfarate2")) <> 0 Then
  782.             CzxsGrid.TextMatrix(Rowjsq, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("payfarate2"))          '优惠率2
  783.         Else
  784.             CzxsGrid.TextMatrix(Rowjsq, Sydz("007", GridStr(), Szzls)) = ""
  785.         End If
  786.         If Trim(.Fields("payfadays3")) <> 0 Then
  787.             CzxsGrid.TextMatrix(Rowjsq, Sydz("008", GridStr(), Szzls)) = Trim(.Fields("payfadays3"))          '优惠天数3
  788.         Else
  789.             CzxsGrid.TextMatrix(Rowjsq, Sydz("008", GridStr(), Szzls)) = ""
  790.         End If
  791.         If Trim(.Fields("payfarate3")) <> 0 Then
  792.             CzxsGrid.TextMatrix(Rowjsq, Sydz("009", GridStr(), Szzls)) = Trim(.Fields("payfarate3"))          '优惠率3
  793.         Else
  794.             CzxsGrid.TextMatrix(Rowjsq, Sydz("009", GridStr(), Szzls)) = ""
  795.         End If
  796.         If Trim(.Fields("payfadays4")) <> 0 Then
  797.             CzxsGrid.TextMatrix(Rowjsq, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("payfadays4"))          '优惠天数4
  798.         Else
  799.             CzxsGrid.TextMatrix(Rowjsq, Sydz("010", GridStr(), Szzls)) = ""
  800.         End If
  801.         If Trim(.Fields("payfarate4")) <> 0 Then
  802.             CzxsGrid.TextMatrix(Rowjsq, Sydz("011", GridStr(), Szzls)) = Trim(.Fields("payfarate4"))          '优惠率4
  803.         Else
  804.             CzxsGrid.TextMatrix(Rowjsq, Sydz("011", GridStr(), Szzls)) = ""
  805.         End If
  806.         
  807.     End With
  808.     '以上为自定义部分<<]
  809.     
  810. End Sub
  811. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  812.     Set Cxnrrec = Nothing
  813.     Set Rec_CodeSet = Nothing
  814.     Unload Dyymctbl
  815.    
  816. End Sub
  817. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  818.     Dim jsqte As Integer
  819.   
  820.     '对文本框录入内容进行为零和为空判断(固定不变)
  821.     With Rec_CodeSet
  822.     
  823.         For jsqte = 0 To Max_Text_Index
  824.             If Textint(jsqte, 8) = 1 Then     '字段不能为空
  825.                 If Len(Trim(LrText(jsqte).Text)) = 0 Then
  826.                     Tsxx = Textstr(jsqte, 7) & "不能为空!"
  827.                     Call Xtxxts(Tsxx, 0, 1)
  828.                     LrText(jsqte).SetFocus
  829.                     Bclrsj = False
  830.                     Exit Function
  831.                 End If
  832.             Else
  833.                 If Textint(jsqte, 8) = 2 Then   '字段不能为零
  834.                     If Val(Trim(LrText(jsqte).Text)) = 0 Then
  835.                         Tsxx = Textstr(jsqte, 7) & "不能为零!"
  836.                         Call Xtxxts(Tsxx, 0, 1)
  837.                         LrText(jsqte).SetFocus
  838.                         Bclrsj = False
  839.                         Exit Function
  840.                     End If
  841.                 End If
  842.             End If
  843.         Next jsqte
  844.     
  845.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  846.         For jsqte = 0 To Max_Text_Index
  847.             If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  848.                 If Not TextYxxpd(jsqte) Then
  849.                     Exit Function
  850.                 End If
  851.             End If
  852.         Next jsqte
  853.         
  854.         
  855.     If Val(LrText(3).Text) > Val(LrText(2).Text) Then
  856.         Tsxx = "优惠天数1不在信用天数范围内!"
  857.         Call Xtxxts(Tsxx, 0, 1)
  858.         LrText(3).SetFocus
  859.         Bclrsj = False
  860.         Exit Function
  861.     End If
  862.     LrText(1).Text = Trim(LrText(4).Text) & "/" & Trim(LrText(3).Text)
  863.     If Val(LrText(5).Text) <> 0 Then
  864.         If Trim(LrText(6).Text) = "" Then
  865.             Tsxx = "请填入优惠率2!"
  866.             Call Xtxxts(Tsxx, 0, 1)
  867.             LrText(6).SetFocus
  868.             Bclrsj = False
  869.             Exit Function
  870.         End If
  871.         If Val(LrText(6).Text) >= Val(LrText(4).Text) Then
  872.             Tsxx = "输入优惠率2应小于优惠率1!"
  873.             Call Xtxxts(Tsxx, 0, 1)
  874.             LrText(6).SetFocus
  875.             Bclrsj = False
  876.             Exit Function
  877.         End If
  878.         
  879.         If Val(LrText(5).Text) > Val(LrText(2).Text) Then
  880.             Tsxx = "优惠天数2不在信用天数范围内!"
  881.             Call Xtxxts(Tsxx, 0, 1)
  882.             LrText(5).SetFocus
  883.             Bclrsj = False
  884.             Exit Function
  885.         End If
  886.         
  887.         If Val(LrText(3).Text) >= Val(LrText(5).Text) Then
  888.             Tsxx = "优惠天数2应大于优惠天数1!"
  889.             Call Xtxxts(Tsxx, 0, 1)
  890.             LrText(5).SetFocus
  891.             Bclrsj = False
  892.             Exit Function
  893.         End If
  894.         
  895.         LrText(1).Text = Trim(LrText(1).Text) & "," & Trim(LrText(6).Text) & "/" & Trim(LrText(5).Text)
  896.         
  897.     End If
  898.     If Val(LrText(6).Text) <> 0 And Val(LrText(5).Text) = 0 Then
  899.             Tsxx = "输入优惠率必填优惠天数"
  900.             Call Xtxxts(Tsxx, 0, 1)
  901.             LrText(5).SetFocus
  902.             Bclrsj = False
  903.             Exit Function
  904.     End If
  905.     If Val(LrText(7).Text) <> 0 Then
  906.         If Trim(LrText(8).Text) = "" Then
  907.             Tsxx = "请填入优惠率3!"
  908.             Call Xtxxts(Tsxx, 0, 1)
  909.             LrText(8).SetFocus
  910.             Bclrsj = False
  911.             Exit Function
  912.         End If
  913.         If Val(LrText(8).Text) >= Val(LrText(6).Text) Then
  914.             Tsxx = "输入优惠率3应小于优惠率2!"
  915.             Call Xtxxts(Tsxx, 0, 1)
  916.             LrText(8).SetFocus
  917.             Bclrsj = False
  918.             Exit Function
  919.         End If
  920.         If Val(LrText(7).Text) > Val(LrText(2).Text) Then
  921.             Tsxx = "优惠天数3不在信用天数范围内!"
  922.             Call Xtxxts(Tsxx, 0, 1)
  923.             LrText(7).SetFocus
  924.             Bclrsj = False
  925.             Exit Function
  926.         End If
  927.         If Val(LrText(5).Text) >= Val(LrText(7).Text) Then
  928.             Tsxx = "优惠天数3应大于优惠天数2!"
  929.             Call Xtxxts(Tsxx, 0, 1)
  930.             LrText(7).SetFocus
  931.             Bclrsj = False
  932.             Exit Function
  933.         End If
  934.         
  935.         LrText(1).Text = Trim(LrText(1).Text) & "," & Trim(LrText(8).Text) & "/" & Trim(LrText(7).Text)
  936.         
  937.     End If
  938.     If Val(LrText(8).Text) <> 0 And Val(LrText(7).Text) = 0 Then
  939.             Tsxx = "输入优惠率必填优惠天数"
  940.             Call Xtxxts(Tsxx, 0, 1)
  941.             LrText(7).SetFocus
  942.             Bclrsj = False
  943.             Exit Function
  944.         End If
  945.     If Val(LrText(9).Text) <> 0 Then
  946.         If Trim(LrText(10).Text) = "" Then
  947.             Tsxx = "请填入优惠率4!"
  948.             Call Xtxxts(Tsxx, 0, 1)
  949.             LrText(10).SetFocus
  950.             Bclrsj = False
  951.             Exit Function
  952.         End If
  953.         If Val(LrText(10).Text) >= Val(LrText(8).Text) Then
  954.             Tsxx = "输入优惠率4应小于优惠率3!"
  955.             Call Xtxxts(Tsxx, 0, 1)
  956.             LrText(10).SetFocus
  957.             Bclrsj = False
  958.             Exit Function
  959.         End If
  960.         If Val(LrText(9).Text) > Val(LrText(2).Text) Then
  961.             Tsxx = "优惠天数4不在信用天数范围内!"
  962.             Call Xtxxts(Tsxx, 0, 1)
  963.             LrText(9).SetFocus
  964.             Bclrsj = False
  965.             Exit Function
  966.         End If
  967.         If Val(LrText(7).Text) >= Val(LrText(9).Text) Then
  968.             Tsxx = "优惠天数4应大于优惠天数3!"
  969.             Call Xtxxts(Tsxx, 0, 1)
  970.             LrText(9).SetFocus
  971.             Bclrsj = False
  972.             Exit Function
  973.         End If
  974.         
  975.         LrText(1).Text = Trim(LrText(1).Text) & "," & Trim(LrText(10).Text) & "/" & Trim(LrText(9).Text)
  976.         
  977.     End If
  978.     If Val(LrText(10).Text) <> 0 And Val(LrText(9).Text) = 0 Then
  979.             Tsxx = "输入优惠率必填优惠天数"
  980.             Call Xtxxts(Tsxx, 0, 1)
  981.             LrText(9).SetFocus
  982.             Bclrsj = False
  983.             Exit Function
  984.     End If
  985.     
  986.         If Lrzt = 1 Then  '增 加
  987.         
  988.             '[>>判断编码是否重复
  989.             If .State = 1 Then .Close
  990.             .Open "SELECT * FROM Gy_Paycon WHERE PayCode= '" + Trim(LrText(0).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  991.     
  992.             If Not .EOF Then
  993.                 Tsxx = "付款条件编码重复!"
  994.                 Call Xtxxts(Tsxx, 0, 1)
  995.                 LrText(0).SetFocus
  996.                 Bclrsj = False
  997.                 Exit Function
  998.             End If
  999.     
  1000.             '判断名称是否重复
  1001.             If .State = 1 Then .Close
  1002.             .Open "SELECT * FROM Gy_Paycon WHERE PayName= '" + Trim(LrText(1).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1003.     
  1004.             If Not .EOF Then
  1005.                 Tsxx = "付款条件名称重复!"
  1006.                 Call Xtxxts(Tsxx, 0, 1)
  1007.                 LrText(1).SetFocus
  1008.                 Bclrsj = False
  1009.                 Exit Function
  1010.             End If
  1011.             '判断记录内容无误后,将记录内容写入数据表
  1012.             On Error GoTo Swcwcl
  1013.     
  1014.             Cw_DataEnvi.DataConnect.BeginTrans
  1015.    
  1016.             .AddNew
  1017.             .Fields("PayCode") = Trim(LrText(0).Text)      '付款条件编码
  1018.             .Fields("PayName") = Trim(LrText(1).Text)      '付款条件名称
  1019.             .Fields("PayCredays") = Val(LrText(2).Text)    '信用天数
  1020.             .Fields("PayFadays1") = Val(LrText(3).Text)    '优惠天数1
  1021.             .Fields("PayFarate1") = Val(LrText(4).Text)    '优惠率1
  1022.             .Fields("PayFadays2") = Val(LrText(5).Text)    '优惠天数2
  1023.             .Fields("PayFarate2") = Val(LrText(6).Text)    '优惠率2
  1024.             .Fields("PayFadays3") = Val(LrText(7).Text)    '优惠天数3
  1025.             .Fields("PayFarate3") = Val(LrText(8).Text)    '优惠率3
  1026.             .Fields("PayFadays4") = Val(LrText(9).Text)    '优惠天数4
  1027.             .Fields("PayFarate4") = Val(LrText(10).Text)   '优惠率4
  1028.             
  1029.             .Update
  1030.             
  1031.             Cw_DataEnvi.DataConnect.CommitTrans
  1032.             '将记录加入网格
  1033.             Sqlstr = "SELECT * FROM Gy_Paycon WHERE PayCode= '" + Trim(LrText(0).Text) + "'"
  1034.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1035.    
  1036.             With CzxsGrid
  1037.                 .AddItem ""
  1038.                 .RowHeight(.Rows - 1) = Sjhgd
  1039.                 .Select .Rows - 1, Qslz
  1040.                 Call Jltcwg(Cxnrrec, .Rows - 1)
  1041.             End With
  1042.             Tsxx = "保存完毕!"
  1043.             Call Xtxxts(Tsxx, 0, 4)
  1044.             
  1045.             Call Cshlrxx(1)
  1046.             LrText(0).SetFocus
  1047.             '将网格按编码排序
  1048.             With CzxsGrid
  1049.                 .Col = Sydz("001", GridStr(), Szzls)
  1050.                 CzxsGrid.Sort = flexSortStringAscending
  1051.             End With
  1052.             '<<]
  1053.     
  1054.         Else  '否则为修改记录
  1055.  
  1056.             If .State = 1 Then .Close
  1057.             .Open "SELECT * FROM Gy_Paycon WHERE PayName= '" + Trim(LrText(1).Text) + "' and PayCode<>'" & Trim(LrText(0).Text) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1058.             If Not .EOF Then
  1059.                 Tsxx = "付款条件名称重复!"
  1060.                 Call Xtxxts(Tsxx, 0, 1)
  1061.                 LrText(1).SetFocus
  1062.         
  1063.                 Bclrsj = False
  1064.                 Exit Function
  1065.             End If
  1066.             On Error GoTo Swcwcl
  1067.             Cw_DataEnvi.DataConnect.BeginTrans
  1068.             If .State = 1 Then .Close
  1069.             .Open "SELECT * FROM Gy_Paycon WHERE PayCode= '" + Trim(LrText(0).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1070.      
  1071.             If Not .EOF Then
  1072.                 .Fields("PayName") = Trim(LrText(1).Text)      '付款条件名称
  1073.                 .Fields("PayCredays") = Val(LrText(2).Text)    '信用天数
  1074.                 .Fields("PayFadays1") = Val(LrText(3).Text)    '优惠天数1
  1075.                 .Fields("PayFarate1") = Val(LrText(4).Text)    '优惠率1
  1076.                 .Fields("PayFadays2") = Val(LrText(5).Text)    '优惠天数2
  1077.                 .Fields("PayFarate2") = Val(LrText(6).Text)    '优惠率2
  1078.                 .Fields("PayFadays3") = Val(LrText(7).Text)    '优惠天数3
  1079.                 .Fields("PayFarate3") = Val(LrText(8).Text)    '优惠率3
  1080.                 .Fields("PayFadays4") = Val(LrText(9).Text)    '优惠天数4
  1081.                 .Fields("PayFarate4") = Val(LrText(10).Text)   '优惠率4
  1082.                 .Update
  1083.             End If
  1084.              Cw_DataEnvi.DataConnect.CommitTrans
  1085.    
  1086.             '刷新当前网格
  1087.             Sqlstr = "SELECT * FROM Gy_Paycon WHERE PayCode= '" + Trim(LrText(0).Text) + "'"
  1088.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1089.    
  1090.             With CzxsGrid
  1091.                 Call Jltcwg(Cxnrrec, .Row)
  1092.             End With
  1093.    
  1094.         End If
  1095.      
  1096.         '保存记录成功,函数返回真值
  1097.         Bclrsj = True
  1098.         Exit Function
  1099.         
  1100.     End With
  1101.  
  1102. Swcwcl:
  1103.      Cw_DataEnvi.DataConnect.RollbackTrans
  1104.      
  1105.      Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  1106.      Call Xtxxts(Tsxx, 0, 1)
  1107.      
  1108.      Exit Function
  1109.      
  1110. End Function
  1111. Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息
  1112.     TextChangeLock = True       '关闭文本框Chang事件
  1113.     LrText(0).Enabled = True
  1114.     LrText(2).Enabled = True
  1115.     LrText(3).Enabled = True
  1116.     LrText(4).Enabled = True
  1117.     LrText(5).Enabled = True
  1118.     LrText(6).Enabled = True
  1119.     LrText(7).Enabled = True
  1120.     LrText(8).Enabled = True
  1121.     LrText(9).Enabled = True
  1122.     LrText(10).Enabled = True
  1123.     BcCommand.Enabled = True
  1124.     lblMsg.Visible = False
  1125.     If lrztxx = 1 Then
  1126.     
  1127.         '增加新记录时将文本框清空
  1128.         For jsqte = 0 To Max_Text_Index
  1129.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1130.                 LrText(jsqte).Text = ""
  1131.                 LrText(jsqte).Tag = ""
  1132.             End If
  1133.             TextValiJudgeLock(jsqte) = True
  1134.         Next jsqte
  1135.        
  1136.         '[>>
  1137.         '在此处可添加新增记录时初始化设置
  1138.         '<<]
  1139.     Else
  1140.     
  1141.         '修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
  1142.         With RecTemp
  1143.             Sqlstr = "SELECT * FROM Gy_Paycon Where PayCode='" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'"
  1144.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1145.        
  1146.             '记录如存在则读入其内容,否则提示记录已被其他人删除
  1147.             If Not RecTemp.EOF Then
  1148.                 LrText(0).Text = Trim(.Fields("PayCode") & "")            '付款条件编码
  1149.                 LrText(1).Text = Trim(.Fields("PayName") & "")            '付款条件名称
  1150.                 LrText(2).Text = Trim(.Fields("PayCredays") & "")         '信用天数
  1151.                 LrText(3).Text = Trim(.Fields("PayFadays1") & "")         '优惠天数1
  1152.                 LrText(4).Text = Trim(.Fields("PayFarate1") & "")         '优惠率1
  1153.                 LrText(5).Text = Trim(.Fields("PayFadays2") & "")         '优惠天数2
  1154.                 LrText(6).Text = Trim(.Fields("PayFarate2") & "")         '优惠率2
  1155.                 LrText(7).Text = Trim(.Fields("PayFadays3") & "")         '优惠天数3
  1156.                 LrText(8).Text = Trim(.Fields("PayFarate3") & "")         '优惠率3
  1157.                 LrText(9).Text = Trim(.Fields("PayFadays4") & "")         '优惠天数4
  1158.                 LrText(10).Text = Trim(.Fields("PayFarate4") & "")        '优惠率4
  1159. '****************************************************已使用付款条件不能修改
  1160. '如果删除产生异常,说明记录已被引用
  1161. On Error GoTo ErrMsg
  1162.                 Cw_DataEnvi.DataConnect.BeginTrans
  1163.                 Cw_DataEnvi.DataConnect.Execute "delete Gy_paycon where paycode = '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  1164.                 Cw_DataEnvi.DataConnect.RollbackTrans
  1165.                 Cshlrxx = True
  1166.                 TextChangeLock = False
  1167. '                LrText(2).SetFocus
  1168.                 LrText(0).Enabled = False
  1169.                 Exit Function
  1170. ErrMsg:
  1171.                 Cw_DataEnvi.DataConnect.RollbackTrans
  1172.                 If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
  1173.                     
  1174.                     LrText(0).Enabled = False
  1175.                     LrText(2).Enabled = False
  1176.                     LrText(3).Enabled = False
  1177.                     LrText(4).Enabled = False
  1178.                     LrText(5).Enabled = False
  1179.                     LrText(6).Enabled = False
  1180.                     LrText(7).Enabled = False
  1181.                     LrText(8).Enabled = False
  1182.                     LrText(9).Enabled = False
  1183.                     LrText(10).Enabled = False
  1184.                     BcCommand.Enabled = False
  1185. '                    QxCommand.SetFocus
  1186.                     lblMsg.Visible = True
  1187.                     TextChangeLock = False
  1188.                     Cshlrxx = True
  1189.                     Exit Function
  1190.                 Else
  1191.                     Tsxx = "出现未知情况,请重新进入系统再试!"
  1192.                     Call Xtxxts(Tsxx, 0, 4)
  1193.                     Call Cancel
  1194.                     TextChangeLock = False
  1195.                     Exit Function
  1196.                 End If
  1197. '***************************************************
  1198.             Else
  1199.                 Tsxx = "该记录已经被其他人删除,请刷新当前数据!"
  1200.                 Call Xtxxts(Tsxx, 0, 4)
  1201.                 Call Cancel
  1202.                 TextChangeLock = False
  1203.                 Exit Function
  1204.             End If
  1205.         End With
  1206.     End If
  1207.     
  1208.     Cshlrxx = True
  1209.     TextChangeLock = False
  1210. End Function
  1211. Private Sub Scdqjl()                 '删 除 当 前 记 录
  1212.     Dim Yhanswer As Integer
  1213.     
  1214.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1215.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1216.         Exit Sub
  1217.     End If
  1218.             
  1219.     '非数据行不能删除
  1220.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1221.         Exit Sub
  1222.     End If
  1223.   
  1224.     '用户确认是否删除记录
  1225.     Tsxx = "请确认是否删除当前记录?"
  1226.     Yhanswer = Xtxxts(Tsxx, 2, 2)
  1227.     
  1228.     If Yhanswer = 2 Then
  1229.         Exit Sub
  1230.     End If
  1231.     On Error GoTo Cwcl
  1232.   
  1233.     Cw_DataEnvi.DataConnect.BeginTrans
  1234.     '[>>以下需自定义部分
  1235.     Cw_DataEnvi.DataConnect.Execute "delete Gy_Paycon where PayCode = '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  1236.     '以上为自定义部分<<]
  1237.   
  1238.     Cw_DataEnvi.DataConnect.CommitTrans
  1239.     CzxsGrid.RemoveItem CzxsGrid.Row
  1240.     Exit Sub
  1241.   
  1242. Cwcl:
  1243.     Cw_DataEnvi.DataConnect.RollbackTrans
  1244.     
  1245.     If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
  1246.         Tsxx = "此付款条件已经被使用,不能删除!"
  1247.         Call Xtxxts(Tsxx, 0, 1)
  1248.         Exit Sub
  1249.     Else
  1250.         Tsxx = "出现未知情况,此付款条件不能被删除!"
  1251.         Call Xtxxts(Tsxx, 0, 1)
  1252.         Exit Sub
  1253.     End If
  1254.     
  1255. End Sub
  1256. '*******************以下区域为编写自定义过程区域**********************
  1257. '*******************以上区域为编写自定义过程区域**********************
  1258. '******************以下为基本处理程序(固定不变)************************'
  1259. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1260.     If Shift = 2 Then
  1261.         Select Case UCase(Chr(KeyCode))
  1262.             Case "P"                                                                          'Ctrl+P 打印
  1263.                 If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
  1264.                     Call bbyl(False)
  1265.                 End If
  1266.             Case "A"                                                                          'Ctrl+A 增加
  1267.                 '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1268.                 If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1269.                     Exit Sub
  1270.                 End If
  1271.                 If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
  1272.                     Call Toolbjzt
  1273.                     Lrzt = 1
  1274.                     Call Cshlrxx(Lrzt)
  1275.                     LrText(0).Enabled = True
  1276.                     LrText(0).SetFocus
  1277.                 End If
  1278.             Case "D"                                                                          'Ctrl+D 删除
  1279.                 If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
  1280.                     Call Scdqjl
  1281.                 End If
  1282.         End Select
  1283.     End If
  1284.     
  1285. End Sub
  1286. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1287.    
  1288.     Select Case Button.Key
  1289.         Case "ymsz"                                          '页面设置
  1290.             Dyymctbl.Show 1
  1291.         Case "yl"                                            '预 览
  1292.             Call bbyl(True)
  1293.         Case "dy"                                            '打 印
  1294.             Call bbyl(False)
  1295.         Case "zj"                                            '增 加
  1296.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1297.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1298.                 Exit Sub
  1299.             End If
  1300.             Call Toolbjzt
  1301.             Lrzt = 1
  1302.             Call Cshlrxx(Lrzt)
  1303.             
  1304.             LrText(0).Enabled = True
  1305.             LrText(0).SetFocus
  1306.         Case "xg"                                            '修 改
  1307.             Call Xgdqjl
  1308.         Case "sc"                                            '删 除
  1309.             Call Scdqjl
  1310.         Case "sx"                                            '刷 新
  1311.             Call Cxnrtcwg
  1312.         Case "bz"                                            '帮 助
  1313.             Call F1bz
  1314.         Case "fh"                                            '退 出
  1315.             Unload Me
  1316.         End Select
  1317.         
  1318. End Sub
  1319. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  1320.     Call Xgdqjl
  1321.   
  1322. End Sub
  1323. Private Sub Xgdqjl()                                       '修改当前编码记录
  1324.     Dim bln_tmp    As Boolean
  1325.     
  1326.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1327.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1328.         BcCommand.Enabled = False
  1329.     End If
  1330.     
  1331.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1332.         Exit Sub
  1333.     End If
  1334.     
  1335.     
  1336.     Lrzt = 2
  1337.     bln_tmp = Cshlrxx(Lrzt)
  1338.     Call Toolbjzt
  1339.     If bln_tmp Then
  1340.         If LrText(2).Enabled Then
  1341.             LrText(2).SetFocus
  1342.         End If
  1343.     End If
  1344. End Sub
  1345. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  1346.     StTab.TabEnabled(1) = True
  1347.     StTab.Tab = 1
  1348.     Frame1.Enabled = True
  1349.     StTab.TabEnabled(0) = False
  1350.     CzxsGrid.Enabled = False
  1351.   
  1352.     With SzToolbar
  1353.         .Buttons("ymsz").Enabled = False
  1354.         .Buttons("dy").Enabled = False
  1355.         .Buttons("yl").Enabled = False
  1356.         .Buttons("zj").Enabled = False
  1357.         .Buttons("xg").Enabled = False
  1358.         .Buttons("sc").Enabled = False
  1359.         .Buttons("sx").Enabled = False
  1360.     End With
  1361.   
  1362. End Sub
  1363. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  1364.     StTab.TabEnabled(0) = True
  1365.     StTab.Tab = 0
  1366.     CzxsGrid.Enabled = True
  1367.     Frame1.Enabled = False
  1368.     StTab.TabEnabled(1) = False
  1369.     Lrzt = 0
  1370.     
  1371.     With SzToolbar
  1372.         .Buttons("ymsz").Enabled = True
  1373.         .Buttons("dy").Enabled = True
  1374.         .Buttons("yl").Enabled = True
  1375.         .Buttons("zj").Enabled = True
  1376.         .Buttons("xg").Enabled = True
  1377.         .Buttons("sc").Enabled = True
  1378.         .Buttons("sx").Enabled = True
  1379.     End With
  1380.   
  1381. End Sub
  1382. Private Sub BcCommand_Click()                                           '保 存
  1383.     If Not Bclrsj Then
  1384.         Exit Sub
  1385.     End If
  1386.   
  1387.     If Lrzt = 2 Then
  1388.         Call Toolfbjzt
  1389.     End If
  1390.   
  1391. End Sub
  1392. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)       '取消
  1393.   
  1394.     '避免执行Click程序
  1395.     Bln_Cancel = True
  1396.   
  1397.     Call Cancel
  1398.     
  1399. End Sub
  1400. Private Sub QxCommand_Click()                                                                         '取消
  1401.  
  1402.     If Bln_Cancel Then
  1403.         Bln_Cancel = False
  1404.         Exit Sub
  1405.     End If
  1406.  
  1407.     Call Cancel
  1408.     
  1409. End Sub
  1410. Private Sub Cancel()                                                                                  '取消
  1411.   
  1412.     '文本框加锁
  1413.     For jsqte = 0 To Max_Text_Index
  1414.         TextValiJudgeLock(jsqte) = True
  1415.     Next jsqte
  1416.   
  1417.     Call Toolfbjzt
  1418.     
  1419. End Sub
  1420. Private Sub CzxsGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1421.     
  1422.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  1423. End Sub
  1424. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  1425.     
  1426.     Select Case Button.Key
  1427.         Case "bcgs"                                       '保存表格格式
  1428.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1429.         Case "hfmrgs"                                     '恢复默认格式
  1430.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1431.         Case "szxsxm"                                     '设置显示项目
  1432.             Call Szxsxm(CzxsGrid, GridCode)
  1433.     End Select
  1434.     
  1435. End Sub
  1436. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1437.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1438.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1439.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1440.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1441.     ReDim Bbxbt(1 To Bbxbtgs)
  1442.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1443.     
  1444.     If Bbbwhgs <> 0 Then
  1445.         ReDim Bbbwh(1 To Bbbwhgs)
  1446.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1447.     End If
  1448.     
  1449.     Bbzbt = ReportTitle
  1450.     Bbxbt(1) = " "
  1451.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1452.     
  1453.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1454.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1455.   
  1456.     If Not bbylte Then
  1457.         Unload DY_Tybbyldy
  1458.     End If
  1459.     
  1460. End Sub
  1461. '************以下为文本框录入处理程序(固定不变部分)*************'
  1462. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1463.     '以下为依据实际情况自定义部分[
  1464.   
  1465.         '在此填写文本框录入事后处理程序
  1466.    
  1467.     ']以上为依据实际情况自定义部分
  1468.     
  1469. End Sub
  1470. Private Sub LrText_Change(Index As Integer)
  1471.     '屏蔽程序改变控制
  1472.     If TextChangeLock Then
  1473.         Exit Sub
  1474.     End If
  1475.     
  1476.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1477.     
  1478.     '限制字段录入长度
  1479.           
  1480.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1481.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  1482.     Select Case Textint(Index, 1)
  1483.         Case 8, 11      '金额型
  1484.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1485.         Case 9, 12      '数量型
  1486.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1487.         Case 10          '单价型
  1488.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1489.         Case Else        '其他小数类型控制
  1490.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1491.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1492.             End If
  1493.     End Select
  1494.         
  1495.     TextChangeLock = False '解锁
  1496.     
  1497. End Sub
  1498. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1499.    
  1500.     Call TextShow(Index)
  1501.     CurTextIndex = Index
  1502.     LrText(Index).SelStart = Len(LrText(Index))
  1503.    
  1504. End Sub
  1505. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1506.    
  1507.     Select Case KeyCode
  1508.          Case vbKeyF2
  1509.              Call Text_Help(Index)
  1510.     End Select
  1511.    
  1512. End Sub
  1513. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1514.    
  1515.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1516. End Sub
  1517. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1518.     '显示相应信息但不能进行有效性判断
  1519.   
  1520. End Sub
  1521. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)     '按钮提供帮助
  1522.     
  1523.     Call Text_Help(Index)
  1524.     
  1525. End Sub
  1526. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1527.   
  1528.     If Not Textboolean(Index, 1) Then
  1529.         Exit Sub
  1530.     End If
  1531.    
  1532.     '调用帮助
  1533.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1534.   
  1535.     '根据设置选择显示编码和名称,并进行存储
  1536.     If Len(Xtfhcs) <> 0 Then
  1537.         If Textint(Index, 3) = 1 Then
  1538.             LrText(Index).Text = Xtfhcsfz
  1539.             LrText(Index).Tag = Xtfhcs
  1540.         Else
  1541.             LrText(Index).Text = Xtfhcs
  1542.             LrText(Index).Tag = Xtfhcsfz
  1543.         End If
  1544.     End If
  1545.    
  1546.     LrText(Index).SetFocus
  1547.     
  1548. End Sub
  1549. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1550.     '填写文本框得到焦点,进行相应信息处理程序
  1551.    
  1552. End Sub
  1553. Private Sub Wbkcsh()                          '录入文本框初始化
  1554.     Dim jsqte As Integer
  1555.   
  1556.     '最大录入文本框索引值
  1557.     Max_Text_Index = Textvar(1)
  1558.   
  1559.     ReDim TextValiJudgeLock(Max_Text_Index)
  1560.     
  1561.     For jsqte = 0 To Max_Text_Index
  1562.      
  1563.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1564.             If Textboolean(jsqte, 1) Then
  1565.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  1566.                     Load Ydcommand1(jsqte)
  1567.                 End If
  1568.                 Ydcommand1(jsqte).Visible = True
  1569.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1570.             End If
  1571.             TextChangeLock = True
  1572.             LrText(jsqte).Text = ""
  1573.             LrText(jsqte).Tag = ""
  1574.             
  1575.             If Textint(jsqte, 5) <> 0 Then
  1576.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1577.             End If
  1578.             
  1579.             TextChangeLock = False
  1580.         End If
  1581.         
  1582.         TextValiJudgeLock(jsqte) = True
  1583.     Next jsqte
  1584.     
  1585. End Sub
  1586. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1587.     Dim Sqlstr As String
  1588.     Dim Findrec As ADODB.Recordset
  1589.   
  1590.     '文本框内容未曾改变不进行有效性判断
  1591.     If TextValiJudgeLock(Index) Then
  1592.         TextYxxpd = True
  1593.         Exit Function
  1594.     End If
  1595.   
  1596.     '文本框内容为空认为有效,并清空其Tag值
  1597.     If Trim(LrText(Index)) = "" Then
  1598.         LrText(Index).Tag = ""
  1599.         Call Wbklrwbcl(Index)
  1600.         TextValiJudgeLock(Index) = True
  1601.         TextYxxpd = True
  1602.         Exit Function
  1603.     End If
  1604.   
  1605.     '可在此加入不做有效性判断的理由
  1606.   
  1607.     Select Case Textint(Index, 4)
  1608.         Case 1      '编码型
  1609.             Sqlstr = Trim(Textstr(Index, 5))
  1610.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1611.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1612.          
  1613.             If Findrec.EOF Then
  1614.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1615.                 LrText(Index).SetFocus
  1616.                 Exit Function
  1617.             Else
  1618.                 Select Case Textint(Index, 3)
  1619.                     Case 0
  1620.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1621.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1622.                         End If
  1623.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1624.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1625.                         End If
  1626.                     Case 1
  1627.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1628.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1629.                         End If
  1630.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1631.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1632.                         End If
  1633.                 End Select
  1634.             End If
  1635.             
  1636.         Case 2      '日期型
  1637.             If IsDate(LrText(Index).Text) Then
  1638.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1639.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1640.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1641.                 End If
  1642.             Else
  1643.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1644.                 Call Xtxxts(Tsxx, 0, 1)
  1645.                 LrText(Index).SetFocus
  1646.                 Exit Function
  1647.             End If
  1648.             
  1649.         Case 3      '其他类型
  1650.         
  1651.     End Select
  1652.     
  1653.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1654.     TextValiJudgeLock(Index) = True
  1655.     '调用文本框事后处理程序
  1656.     Call Wbklrwbcl(Index)
  1657.    
  1658.     '有效性判断通过则返回True
  1659.     TextYxxpd = True
  1660.    
  1661. End Function