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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  3. Begin VB.Form FAVari_Lessen 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "固定资产减少"
  6.    ClientHeight    =   5805
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   9375
  10.    HelpContextID   =   503001
  11.    Icon            =   "资产减少.frx":0000
  12.    KeyPreview      =   -1  'True
  13.    LinkTopic       =   "Form1"
  14.    LockControls    =   -1  'True
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    ScaleHeight     =   5805
  18.    ScaleWidth      =   9375
  19.    ShowInTaskbar   =   0   'False
  20.    StartUpPosition =   2  '屏幕中心
  21.    Begin VB.ListBox Lst_Sort 
  22.       Height          =   5100
  23.       Left            =   60
  24.       TabIndex        =   45
  25.       Top             =   630
  26.       Width           =   2775
  27.    End
  28.    Begin VB.Frame Frame1 
  29.       BeginProperty Font 
  30.          Name            =   "宋体"
  31.          Size            =   10.5
  32.          Charset         =   134
  33.          Weight          =   700
  34.          Underline       =   0   'False
  35.          Italic          =   0   'False
  36.          Strikethrough   =   0   'False
  37.       EndProperty
  38.       ForeColor       =   &H00000000&
  39.       Height          =   5085
  40.       Left            =   2910
  41.       TabIndex        =   6
  42.       Top             =   660
  43.       Width           =   6405
  44.       Begin VB.TextBox lrtext 
  45.          Enabled         =   0   'False
  46.          Height          =   300
  47.          Index           =   13
  48.          Left            =   4140
  49.          TabIndex        =   53
  50.          Text            =   "13"
  51.          Top             =   3138
  52.          Width           =   2055
  53.       End
  54.       Begin VB.TextBox lrtext 
  55.          Enabled         =   0   'False
  56.          Height          =   300
  57.          Index           =   4
  58.          Left            =   1080
  59.          TabIndex        =   52
  60.          Text            =   "4"
  61.          Top             =   1606
  62.          Width           =   2055
  63.       End
  64.       Begin VB.TextBox lrtext 
  65.          Enabled         =   0   'False
  66.          Height          =   300
  67.          Index           =   16
  68.          Left            =   1080
  69.          TabIndex        =   1
  70.          Text            =   "16"
  71.          Top             =   3904
  72.          Width           =   1725
  73.       End
  74.       Begin VB.TextBox lrtext 
  75.          Enabled         =   0   'False
  76.          Height          =   300
  77.          Index           =   17
  78.          Left            =   4140
  79.          TabIndex        =   2
  80.          Text            =   "17"
  81.          Top             =   3904
  82.          Width           =   2055
  83.       End
  84.       Begin VB.CommandButton YdCommand 
  85.          Height          =   300
  86.          Index           =   0
  87.          Left            =   2820
  88.          Picture         =   "资产减少.frx":1042
  89.          Style           =   1  'Graphical
  90.          TabIndex        =   49
  91.          Top             =   3904
  92.          Visible         =   0   'False
  93.          Width           =   300
  94.       End
  95.       Begin VB.TextBox lrtext 
  96.          Enabled         =   0   'False
  97.          ForeColor       =   &H00000000&
  98.          Height          =   300
  99.          Index           =   15
  100.          Left            =   4140
  101.          TabIndex        =   3
  102.          Text            =   "15"
  103.          Top             =   3521
  104.          Width           =   2055
  105.       End
  106.       Begin VB.TextBox lrtext 
  107.          Enabled         =   0   'False
  108.          Height          =   300
  109.          Index           =   12
  110.          Left            =   1080
  111.          TabIndex        =   5
  112.          Text            =   "12"
  113.          Top             =   3138
  114.          Width           =   2055
  115.       End
  116.       Begin VB.TextBox lrtext 
  117.          Enabled         =   0   'False
  118.          Height          =   300
  119.          Index           =   0
  120.          Left            =   1080
  121.          TabIndex        =   46
  122.          Text            =   "0"
  123.          Top             =   840
  124.          Width           =   2055
  125.       End
  126.       Begin VB.TextBox lrtext 
  127.          Enabled         =   0   'False
  128.          Height          =   300
  129.          Index           =   5
  130.          Left            =   4140
  131.          TabIndex        =   17
  132.          Text            =   "5"
  133.          Top             =   1606
  134.          Width           =   2055
  135.       End
  136.       Begin VB.TextBox lrtext 
  137.          Enabled         =   0   'False
  138.          Height          =   300
  139.          Index           =   2
  140.          Left            =   1080
  141.          TabIndex        =   16
  142.          Text            =   "2"
  143.          Top             =   1223
  144.          Width           =   2055
  145.       End
  146.       Begin VB.TextBox lrtext 
  147.          Enabled         =   0   'False
  148.          Height          =   300
  149.          Index           =   3
  150.          Left            =   4140
  151.          TabIndex        =   15
  152.          Text            =   "3"
  153.          Top             =   1223
  154.          Width           =   2055
  155.       End
  156.       Begin VB.TextBox lrtext 
  157.          Enabled         =   0   'False
  158.          Height          =   300
  159.          Index           =   1
  160.          Left            =   4140
  161.          TabIndex        =   14
  162.          Text            =   "1"
  163.          Top             =   840
  164.          Width           =   2055
  165.       End
  166.       Begin VB.TextBox lrtext 
  167.          Enabled         =   0   'False
  168.          ForeColor       =   &H00000000&
  169.          Height          =   300
  170.          Index           =   7
  171.          Left            =   4140
  172.          TabIndex        =   13
  173.          Text            =   "7"
  174.          Top             =   1989
  175.          Width           =   2055
  176.       End
  177.       Begin VB.TextBox lrtext 
  178.          Enabled         =   0   'False
  179.          Height          =   300
  180.          Index           =   6
  181.          Left            =   1080
  182.          TabIndex        =   12
  183.          Text            =   "6"
  184.          Top             =   1989
  185.          Width           =   2055
  186.       End
  187.       Begin VB.TextBox lrtext 
  188.          Enabled         =   0   'False
  189.          Height          =   300
  190.          Index           =   14
  191.          Left            =   1080
  192.          TabIndex        =   0
  193.          Text            =   "14"
  194.          Top             =   3521
  195.          Width           =   2055
  196.       End
  197.       Begin VB.TextBox lrtext 
  198.          Enabled         =   0   'False
  199.          Height          =   300
  200.          Index           =   8
  201.          Left            =   1080
  202.          TabIndex        =   11
  203.          Text            =   "8"
  204.          Top             =   2372
  205.          Width           =   2055
  206.       End
  207.       Begin VB.TextBox lrtext 
  208.          Enabled         =   0   'False
  209.          ForeColor       =   &H00000000&
  210.          Height          =   300
  211.          Index           =   9
  212.          Left            =   4140
  213.          TabIndex        =   10
  214.          Text            =   "9"
  215.          Top             =   2372
  216.          Width           =   2055
  217.       End
  218.       Begin VB.TextBox lrtext 
  219.          Enabled         =   0   'False
  220.          Height          =   300
  221.          Index           =   10
  222.          Left            =   1080
  223.          TabIndex        =   9
  224.          Text            =   "10"
  225.          Top             =   2755
  226.          Width           =   2055
  227.       End
  228.       Begin VB.TextBox lrtext 
  229.          Enabled         =   0   'False
  230.          ForeColor       =   &H00000000&
  231.          Height          =   300
  232.          Index           =   11
  233.          Left            =   4140
  234.          TabIndex        =   8
  235.          Text            =   "11"
  236.          Top             =   2755
  237.          Width           =   2055
  238.       End
  239.       Begin VB.TextBox lrtext 
  240.          Enabled         =   0   'False
  241.          ForeColor       =   &H00000000&
  242.          Height          =   300
  243.          Index           =   18
  244.          Left            =   1080
  245.          TabIndex        =   4
  246.          Text            =   "18"
  247.          Top             =   4290
  248.          Width           =   5115
  249.       End
  250.       Begin VB.CommandButton QdCommand 
  251.          Caption         =   "确定(&O)"
  252.          Enabled         =   0   'False
  253.          Height          =   300
  254.          Left            =   5160
  255.          TabIndex        =   7
  256.          Top             =   4680
  257.          Width           =   1005
  258.       End
  259.       Begin VB.Label LblName 
  260.          AutoSize        =   -1  'True
  261.          Caption         =   "净 残 值:"
  262.          ForeColor       =   &H00000080&
  263.          Height          =   180
  264.          Index           =   12
  265.          Left            =   3330
  266.          TabIndex        =   54
  267.          Top             =   3198
  268.          Width           =   810
  269.       End
  270.       Begin VB.Label LblName 
  271.          AutoSize        =   -1  'True
  272.          Caption         =   "凭证类别:"
  273.          Height          =   180
  274.          Index           =   0
  275.          Left            =   240
  276.          TabIndex        =   51
  277.          Top             =   3964
  278.          Width           =   810
  279.       End
  280.       Begin VB.Label LblName 
  281.          AutoSize        =   -1  'True
  282.          Caption         =   "凭 证 号:"
  283.          Height          =   180
  284.          Index           =   1
  285.          Left            =   3330
  286.          TabIndex        =   50
  287.          Top             =   3964
  288.          Width           =   810
  289.       End
  290.       Begin VB.Label LblName 
  291.          AutoSize        =   -1  'True
  292.          Caption         =   "清理收入:"
  293.          ForeColor       =   &H00000000&
  294.          Height          =   180
  295.          Index           =   10
  296.          Left            =   3330
  297.          TabIndex        =   48
  298.          Top             =   3581
  299.          Width           =   810
  300.       End
  301.       Begin VB.Label LblName 
  302.          AutoSize        =   -1  'True
  303.          Caption         =   "净 残 值:"
  304.          Height          =   180
  305.          Index           =   3
  306.          Left            =   240
  307.          TabIndex        =   47
  308.          Top             =   3198
  309.          Width           =   810
  310.       End
  311.       Begin VB.Label Label29 
  312.          AutoSize        =   -1  'True
  313.          Caption         =   "操作员:"
  314.          Height          =   180
  315.          Left            =   4410
  316.          TabIndex        =   44
  317.          Top             =   360
  318.          Width           =   630
  319.       End
  320.       Begin VB.Label Lbl_Operator 
  321.          BorderStyle     =   1  'Fixed Single
  322.          Height          =   240
  323.          Left            =   5055
  324.          TabIndex        =   43
  325.          Top             =   330
  326.          Width           =   1170
  327.       End
  328.       Begin VB.Label Lbl_Period 
  329.          AutoSize        =   -1  'True
  330.          BorderStyle     =   1  'Fixed Single
  331.          Height          =   240
  332.          Left            =   4050
  333.          TabIndex        =   42
  334.          Top             =   330
  335.          Width           =   240
  336.       End
  337.       Begin VB.Label Label5 
  338.          AutoSize        =   -1  'True
  339.          Caption         =   "期间:"
  340.          Height          =   180
  341.          Left            =   3570
  342.          TabIndex        =   41
  343.          Top             =   360
  344.          Width           =   450
  345.       End
  346.       Begin VB.Label Lbl_Year 
  347.          AutoSize        =   -1  'True
  348.          BorderStyle     =   1  'Fixed Single
  349.          Height          =   240
  350.          Left            =   3000
  351.          TabIndex        =   40
  352.          Top             =   330
  353.          Width           =   480
  354.       End
  355.       Begin VB.Label Label3 
  356.          AutoSize        =   -1  'True
  357.          Caption         =   "会计年度:"
  358.          Height          =   180
  359.          Left            =   2160
  360.          TabIndex        =   39
  361.          Top             =   360
  362.          Width           =   810
  363.       End
  364.       Begin VB.Label LblName 
  365.          AutoSize        =   -1  'True
  366.          Caption         =   "资产类别:"
  367.          Height          =   180
  368.          Index           =   11
  369.          Left            =   3330
  370.          TabIndex        =   37
  371.          Top             =   1283
  372.          Width           =   810
  373.       End
  374.       Begin VB.Label LblName 
  375.          AutoSize        =   -1  'True
  376.          Caption         =   "使用状况:"
  377.          Height          =   180
  378.          Index           =   9
  379.          Left            =   240
  380.          TabIndex        =   36
  381.          Top             =   1283
  382.          Width           =   810
  383.       End
  384.       Begin VB.Label Label1 
  385.          AutoSize        =   -1  'True
  386.          Caption         =   "卡片编号:"
  387.          Height          =   180
  388.          Left            =   240
  389.          TabIndex        =   35
  390.          Top             =   360
  391.          Width           =   810
  392.       End
  393.       Begin VB.Label Lbl_Num 
  394.          BorderStyle     =   1  'Fixed Single
  395.          Height          =   240
  396.          Left            =   1050
  397.          TabIndex        =   34
  398.          Top             =   330
  399.          Width           =   1050
  400.       End
  401.       Begin VB.Line Line1 
  402.          X1              =   120
  403.          X2              =   6270
  404.          Y1              =   690
  405.          Y2              =   690
  406.       End
  407.       Begin VB.Line Line2 
  408.          BorderColor     =   &H80000005&
  409.          X1              =   180
  410.          X2              =   6300
  411.          Y1              =   720
  412.          Y2              =   720
  413.       End
  414.       Begin VB.Label LblName 
  415.          AutoSize        =   -1  'True
  416.          Caption         =   "所属部门:"
  417.          Height          =   180
  418.          Index           =   2
  419.          Left            =   3330
  420.          TabIndex        =   33
  421.          Top             =   900
  422.          Width           =   810
  423.       End
  424.       Begin VB.Label LblName 
  425.          AutoSize        =   -1  'True
  426.          Caption         =   "资产数量:"
  427.          Height          =   180
  428.          Index           =   6
  429.          Left            =   240
  430.          TabIndex        =   32
  431.          Top             =   2815
  432.          Width           =   810
  433.       End
  434.       Begin VB.Label LblName 
  435.          AutoSize        =   -1  'True
  436.          Caption         =   "资产数量:"
  437.          ForeColor       =   &H00000080&
  438.          Height          =   180
  439.          Index           =   7
  440.          Left            =   3330
  441.          TabIndex        =   31
  442.          Top             =   2815
  443.          Width           =   810
  444.       End
  445.       Begin VB.Label LblName 
  446.          AutoSize        =   -1  'True
  447.          Caption         =   "减少原因:"
  448.          ForeColor       =   &H00000000&
  449.          Height          =   180
  450.          Index           =   8
  451.          Left            =   240
  452.          TabIndex        =   30
  453.          Top             =   4350
  454.          Width           =   810
  455.       End
  456.       Begin VB.Label LblCom 
  457.          AutoSize        =   -1  'True
  458.          Caption         =   "折旧方法:"
  459.          Height          =   180
  460.          Index           =   0
  461.          Left            =   240
  462.          TabIndex        =   29
  463.          Top             =   1666
  464.          Width           =   810
  465.       End
  466.       Begin VB.Label LblName 
  467.          AutoSize        =   -1  'True
  468.          Caption         =   "资产原值:"
  469.          Height          =   180
  470.          Index           =   4
  471.          Left            =   240
  472.          TabIndex        =   28
  473.          Top             =   2432
  474.          Width           =   810
  475.       End
  476.       Begin VB.Label LblName 
  477.          AutoSize        =   -1  'True
  478.          Caption         =   "资产原值:"
  479.          ForeColor       =   &H00000080&
  480.          Height          =   180
  481.          Index           =   5
  482.          Left            =   3330
  483.          TabIndex        =   27
  484.          Top             =   2432
  485.          Width           =   810
  486.       End
  487.       Begin VB.Label LblName 
  488.          AutoSize        =   -1  'True
  489.          Caption         =   "累计折旧:"
  490.          Height          =   180
  491.          Index           =   13
  492.          Left            =   240
  493.          TabIndex        =   26
  494.          Top             =   2049
  495.          Width           =   810
  496.       End
  497.       Begin VB.Label LblName 
  498.          AutoSize        =   -1  'True
  499.          Caption         =   "累计折旧:"
  500.          ForeColor       =   &H00000080&
  501.          Height          =   180
  502.          Index           =   14
  503.          Left            =   3330
  504.          TabIndex        =   25
  505.          Top             =   2049
  506.          Width           =   810
  507.       End
  508.       Begin VB.Label LblName 
  509.          AutoSize        =   -1  'True
  510.          Caption         =   "减少数量:"
  511.          Height          =   180
  512.          Index           =   17
  513.          Left            =   240
  514.          TabIndex        =   24
  515.          Top             =   3581
  516.          UseMnemonic     =   0   'False
  517.          Width           =   810
  518.       End
  519.       Begin VB.Label LblName 
  520.          AutoSize        =   -1  'True
  521.          Caption         =   "使用年限:"
  522.          Height          =   180
  523.          Index           =   19
  524.          Left            =   3330
  525.          TabIndex        =   23
  526.          Top             =   1666
  527.          UseMnemonic     =   0   'False
  528.          Width           =   810
  529.       End
  530.       Begin VB.Label Label2 
  531.          AutoSize        =   -1  'True
  532.          Caption         =   "减少前:"
  533.          Height          =   180
  534.          Left            =   1920
  535.          TabIndex        =   22
  536.          Top             =   4740
  537.          Width           =   630
  538.       End
  539.       Begin VB.Label Label4 
  540.          BackColor       =   &H00000000&
  541.          BorderStyle     =   1  'Fixed Single
  542.          Height          =   180
  543.          Left            =   2520
  544.          TabIndex        =   21
  545.          Top             =   4740
  546.          Width           =   375
  547.       End
  548.       Begin VB.Label Label6 
  549.          AutoSize        =   -1  'True
  550.          Caption         =   "减少后:"
  551.          Height          =   180
  552.          Left            =   3150
  553.          TabIndex        =   20
  554.          Top             =   4740
  555.          Width           =   630
  556.       End
  557.       Begin VB.Label Label7 
  558.          BackColor       =   &H00000080&
  559.          BorderStyle     =   1  'Fixed Single
  560.          Height          =   180
  561.          Left            =   3750
  562.          TabIndex        =   19
  563.          Top             =   4740
  564.          Width           =   375
  565.       End
  566.       Begin VB.Label Lbl_Name 
  567.          AutoSize        =   -1  'True
  568.          Caption         =   "资产名称:"
  569.          Height          =   180
  570.          Left            =   240
  571.          TabIndex        =   18
  572.          Top             =   900
  573.          Width           =   810
  574.       End
  575.    End
  576.    Begin MSComctlLib.Toolbar SzToolbar 
  577.       Align           =   1  'Align Top
  578.       Height          =   555
  579.       Left            =   0
  580.       TabIndex        =   38
  581.       Top             =   0
  582.       Width           =   9375
  583.       _ExtentX        =   16536
  584.       _ExtentY        =   979
  585.       ButtonWidth     =   820
  586.       ButtonHeight    =   926
  587.       AllowCustomize  =   0   'False
  588.       Appearance      =   1
  589.       Style           =   1
  590.       ImageList       =   "ImageList1"
  591.       _Version        =   393216
  592.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  593.          NumButtons      =   2
  594.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  595.             Caption         =   "帮助"
  596.             Key             =   "bz"
  597.             ImageKey        =   "bz"
  598.          EndProperty
  599.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  600.             Caption         =   "退出"
  601.             Key             =   "fh"
  602.             ImageKey        =   "tc"
  603.          EndProperty
  604.       EndProperty
  605.       BorderStyle     =   1
  606.       Begin MSComctlLib.ImageList ImageList1 
  607.          Left            =   5760
  608.          Top             =   0
  609.          _ExtentX        =   1005
  610.          _ExtentY        =   1005
  611.          BackColor       =   -2147483643
  612.          ImageWidth      =   16
  613.          ImageHeight     =   16
  614.          MaskColor       =   12632256
  615.          _Version        =   393216
  616.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  617.             NumListImages   =   2
  618.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  619.                Picture         =   "资产减少.frx":13CC
  620.                Key             =   "bz"
  621.             EndProperty
  622.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  623.                Picture         =   "资产减少.frx":1766
  624.                Key             =   "tc"
  625.             EndProperty
  626.          EndProperty
  627.       End
  628.    End
  629.    Begin MSComctlLib.ImageList ImageList2 
  630.       Left            =   0
  631.       Top             =   0
  632.       _ExtentX        =   1005
  633.       _ExtentY        =   1005
  634.       BackColor       =   -2147483643
  635.       ImageWidth      =   16
  636.       ImageHeight     =   16
  637.       MaskColor       =   12632256
  638.       _Version        =   393216
  639.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  640.          NumListImages   =   4
  641.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  642.             Picture         =   "资产减少.frx":1B00
  643.             Key             =   "T"
  644.          EndProperty
  645.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  646.             Picture         =   "资产减少.frx":23DA
  647.             Key             =   "C"
  648.          EndProperty
  649.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  650.             Picture         =   "资产减少.frx":2CB4
  651.             Key             =   "Cl"
  652.          EndProperty
  653.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  654.             Picture         =   "资产减少.frx":3D06
  655.             Key             =   "O"
  656.          EndProperty
  657.       EndProperty
  658.    End
  659. End
  660. Attribute VB_Name = "FAVari_Lessen"
  661. Attribute VB_GlobalNameSpace = False
  662. Attribute VB_Creatable = False
  663. Attribute VB_PredeclaredId = True
  664. Attribute VB_Exposed = False
  665. '*******************************************************
  666. '*    模 块 名 称 :资产减少
  667. '*    功 能 描 述 :资产减少
  668. '*    程序员姓名  :徐衍民
  669. '*    最后修改人  :徐衍民
  670. '*    最后修改时间:2001/12/4
  671. '*    备        注:自定义模块
  672. '*******************************************************
  673. Dim Tsxx As String                       '系统信息提示
  674. Dim Rs_Temp As ADODB.Recordset           '数据集变量
  675. Dim Sqlstr As String                     '字符串变量
  676. Dim Activities As String                 '工作总量
  677. Dim MaxCode As String                    '最大变动单据号变量
  678. '以下为固定使用变量(文本框)
  679. Dim Textvar() As Variant                 '存储变体型文本框信息
  680. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  681. Dim Textint() As Integer                 '存储整型文本框信息
  682. Dim Textstr() As String                  '存储字符型文本框信息
  683. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  684. Dim TextGroupCode As String              '文本框录入分组编码
  685. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  686. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  687. Dim CurTextIndex As Integer              '当前文本框索引值
  688. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  689. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  690. Private Sub Form_Activate()              '赋值给各文本框
  691.     Call Card_Edit
  692. End Sub
  693. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  694.     
  695.     Dim jdzygs As Integer                         '控件焦点转移个数
  696.     jdzygs = 30
  697.     Select Case KeyAscii
  698.         Case vbKeyReturn
  699.             If Kjjdzy(jdzygs) Then
  700.                 KeyAscii = 0
  701.             End If
  702.         Case 39           '屏蔽"'"
  703.             KeyAscii = 0
  704.     End Select
  705. End Sub
  706. Private Sub Form_Load()
  707.    
  708.     '以下为文本框处理程序
  709.     TextGroupCode = "Gdzc_lessen"
  710.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  711.     Call Wbkcsh
  712.     
  713.     '显示资产减少方式
  714.     Call VariationMode
  715.     '赋初值
  716.     Lbl_Year.Caption = Xtyear                        '会计年度
  717.     Lbl_Period.Caption = Format(Xtmm, "00")          '会计期间
  718.     Lbl_Operator.Caption = Xtczy                     '系统操作员
  719.     
  720. End Sub
  721. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  722.     Kpgl_CardList.Timer1.Enabled = True
  723. End Sub
  724. '单击减少方式,激活文本框编辑状态
  725. Private Sub Lst_Sort_Click()
  726.     
  727.     Dim i As Integer
  728.     
  729.     Frame1.Caption = RightChar(Lst_Sort.List(Lst_Sort.ListIndex))
  730.     Frame1.Tag = LeftChar(Lst_Sort.List(Lst_Sort.ListIndex))
  731.     
  732.     For i = 14 To 18
  733.         LrText(i).Enabled = True
  734.     Next i
  735.     LrText(14).SetFocus
  736.     QdCommand.Enabled = True
  737.     
  738. End Sub
  739. Private Sub QdCommand_Click()                                   '确 定
  740.     Call Save
  741. End Sub
  742. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  743.  
  744.     Dim Jsqte As Integer
  745.     Lrtjyxxpd = False
  746.  
  747.     '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  748.     For Jsqte = 0 To Max_Text_Index
  749.         If Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2 Then
  750.             If Not TextYxxpd(Jsqte) Then
  751.                 Exit Function
  752.             End If
  753.         End If
  754.     Next Jsqte
  755.    
  756.     '[>>以下为依据实际情况自定义部分
  757.  
  758.     '<<]以上为依据实际情况自定义部分
  759.  
  760.     Lrtjyxxpd = True
  761. End Function
  762. '*******************以下区域为编写自定义过程区域**********************
  763. '显示资产减少方式函数
  764. Function VariationMode()
  765.     Set Rs_Temp = New ADODB.Recordset
  766.     Rs_Temp.Open "select * from Gdzc_VariationMode where VariSort=2", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  767.     While Not Rs_Temp.EOF
  768.         Lst_Sort.AddItem "(" & Trim(Rs_Temp!FAVariCode) & ")" & Rs_Temp!FAVariName
  769.         Rs_Temp.MoveNext
  770.     Wend
  771.     Rs_Temp.Close
  772.     Set Rs_Temp = Nothing
  773. End Function
  774. '取左字符串函数
  775. Private Function LeftChar(str As String) As String
  776.     
  777.     Dim i As Integer
  778.     i = Len(str)
  779.     LeftChar = Mid(str, 2, InStr(str, ")") - 2)
  780. End Function
  781. '取右字符串函数
  782. Private Function RightChar(str As String) As String
  783.     
  784.     Dim i As Integer
  785.     i = Len(str)
  786.     RightChar = Mid(str, InStr(str, ")") + 1)
  787. End Function
  788. '为文本框赋初值
  789. Function Card_Edit()
  790.         
  791.     Set Rs_Temp = New ADODB.Recordset
  792.     Sqlstr = "SELECT Gdzc_Card.*, Gdzc_State.FAStateName AS FAStateName," _
  793.         & "Gdzc_Sort.FASortName AS FASortName,Gy_Department.DeptName AS DeptName " _
  794.         & "FROM Gdzc_Card LEFT OUTER JOIN Gdzc_State ON Gdzc_Card.FAStateCode = Gdzc_State.FaStateCode LEFT OUTER JOIN " _
  795.         & "Gy_Department ON Gdzc_Card.DeptCode = Gy_Department.DeptCode LEFT OUTER JOIN " _
  796.         & "Gdzc_Sort ON Gdzc_Card.FASortCode = Gdzc_Sort.FASortCode"
  797.     Sqlstr = Sqlstr & " where cardCode='" & Trim(Lbl_Num.Caption) & "'"
  798.     Rs_Temp.Open Sqlstr, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  799.     With Rs_Temp
  800.         If Not .EOF Then
  801.             Activities = !Activities                '工作总量
  802.             LrText(0).Text = !FAName                '资产名称
  803.             LrText(1).Text = !DeptName              '部门名称
  804.             LrText(1).Tag = !DeptCode               '部门编号
  805.             LrText(2).Text = !FAStateName           '使用状况名称
  806.             LrText(2).Tag = !FAStateCode            '使用状况编号
  807.             LrText(3).Text = !FASortName            '资产类别名称
  808.             LrText(3).Tag = !FASortCode             '资产类别编号
  809.             Select Case !DeprMethod                 '折旧方法
  810.                 Case "01"
  811.                     LrText(4).Text = "不计提折旧"
  812.                     LrText(4).Tag = "01"
  813.                 Case "02"
  814.                     LrText(4).Text = "平均年限法(依净资产计提折旧)"
  815.                     LrText(4).Tag = "02"
  816.                 Case "03"
  817.                     LrText(4).Text = "平均年限法(依帐面原值计提折旧)"
  818.                     LrText(4).Tag = "03"
  819.                 Case "04"
  820.                     LrText(4).Text = "工作量法"
  821.                     LrText(4).Tag = "04"
  822.                 Case "05"
  823.                     LrText(4).Text = "固定折旧额折旧法"
  824.                     LrText(4).Tag = "05"
  825.                 Case "06"
  826.                     LrText(4).Text = "年数总和法"
  827.                     LrText(4).Tag = "06"
  828.                 Case "07"
  829.                     LrText(4).Text = "双倍余额法"
  830.                     LrText(4).Tag = "07"
  831.             End Select
  832.             LrText(5).Text = !Useyears              '使用年限
  833.             LrText(6).Text = !DeprSum               '累计折旧
  834.             LrText(7).Text = !DeprSum               '累计折旧
  835.             LrText(8).Text = !FAValue               '资产原值
  836.             LrText(9).Text = !FAValue               '资产原值
  837.             LrText(10).Text = !FAQuantity           '资产数量
  838.             LrText(11).Text = !FAQuantity           '资产数量
  839.             LrText(12).Text = !SalValue             '净残值
  840.             LrText(13).Text = !SalValue             '净残值
  841.         End If
  842.     End With
  843.     Rs_Temp.Close
  844.     Set Rs_Temp = Nothing
  845. End Function
  846. '资产减少存盘
  847. Function Save()
  848.     
  849.     '录入有效性判断
  850.     If Judge = False Then Exit Function
  851.     
  852.     On Error GoTo Cwcl
  853.     Cw_DataEnvi.DataConnect.BeginTrans
  854.     
  855.     '修改资产卡片表
  856.     Set Rs_Temp = New ADODB.Recordset
  857.     Rs_Temp.Open "select * from Gdzc_Card where CardCode='" & Trim(Lbl_Num.Caption) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  858.     With Rs_Temp
  859.         If Not .EOF Then
  860.             !FAValue = CCur(Val(LrText(9).Text))            '资产原值
  861.             !DeprSum = CCur(Val(LrText(7).Text))            '累计折旧
  862.             !FAQuantity = Val(LrText(11).Text)              '资产数量
  863.             !FactValue = Val(!FAValue) - Val(!DeprSum)      '净资产
  864.             !SalValue = CCur(LrText(12).Text)               '净残值
  865.             .Update
  866.         End If
  867.     End With
  868.     Rs_Temp.Close
  869.     Set Rs_Temp = Nothing
  870.     
  871.     '修改会计资产明细表
  872.     Set Rs_Temp = New ADODB.Recordset
  873.     Rs_Temp.Open "select * from Gdzc_DetailedForm where cardCode='" & Trim(Lbl_Num.Caption) & "' and FASortCode='" & Trim(LrText(3).Tag) & "' and year=" & Xtyear & " and period=" & Xtmm, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  874.     With Rs_Temp
  875.         If Not .EOF Then
  876.             !FAValueEnd = CCur(Val(!FAValueEnd) + Val(LrText(8).Text) - Val(LrText(9).Text))    '期末原值
  877.             !DeprSumEnd = CCur(Val(!DeprSumEnd) + Val(LrText(7).Text) - Val(LrText(6).Text))    '期末累计折旧
  878.             .Update
  879.         Else
  880.             .AddNew
  881.             !CardCode = Trim(Lbl_Num.Caption)               '卡片编号
  882.             !FASortCode = Trim(LrText(3).Tag)               '资产类别编号
  883.             !Year = Xtyear                                  '会计年度
  884.             !Period = Val(Xtmm)                             '会计期间
  885.             !MmMake = False                                 '录入期间标志
  886.             !FAValueEnd = CCur(Val(LrText(8).Text))         '期末原值
  887.             !DeprSumEnd = CCur(LrText(7).Text)              '期末累计折旧
  888.             .Update
  889.         End If
  890.     End With
  891.     Rs_Temp.Close
  892.     Set Rs_Temp = Nothing
  893.     
  894.     '修改资产汇总表
  895.     Set Rs_Temp = New ADODB.Recordset
  896.     Rs_Temp.Open "select * from Gdzc_total where DeptCode='" & Trim(LrText(1).Tag) & "' and FASortCode='" & Trim(LrText(3).Tag) & "' and year=" & Xtyear & " and Period=" & Xtmm, Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  897.     With Rs_Temp
  898.         If Not .EOF Then
  899.             !FAvalueEndM = CCur(Val(!FAvalueEndM) - Val(LrText(9).Text) + Val(LrText(8).Text))  '期末资产原值
  900.             !DeprSumEndM = CCur(Val(!DeprSumEndM) - Val(LrText(6).Text) + Val(LrText(7).Text))  '期末累计折旧
  901.             !FAValueOutM = CCur(Val(LrText(8).Text) - Val(LrText(9).Text))                      '本期原值减少
  902.             !DeprSumInM = CCur(Abs(Val(LrText(6).Text) - Val(LrText(7).Text)))                  '本期累计折旧增加
  903.             .Update
  904.         Else
  905.             .AddNew
  906.             !DeptCode = Trim(LrText(1).Tag)                                                     '所属部门
  907.             !FASortCode = Trim(LrText(3).Tag)                                                   '资产类别
  908.             !Year = Xtyear                                                                      '会计年度
  909.             !Period = Xtmm                                                                      '会计期间
  910.             !FAvalueEndM = CCur(Val(!FAvalueEndM) - Val(LrText(9).Text) + Val(LrText(8).Text))  '期末资产原值
  911.             !DeprSumEndM = CCur(Val(!DeprSumEndM) - Val(LrText(6).Text) + Val(LrText(7).Text))  '期末累计折旧
  912.             !FAValueOutM = CCur(Val(LrText(8).Text) - Val(LrText(9).Text))                      '本期原值减少
  913.             !DeprSumInM = CCur(Abs(Val(LrText(6).Text) - Val(LrText(7).Text)))                  '本期累计折旧增加
  914.             .Update
  915.         End If
  916.     End With
  917.     Rs_Temp.Close
  918.     Set Rs_Temp = Nothing
  919.     
  920.     '增加资产变动单
  921.     Call Vari         '取得变动单据号
  922.     Set Rs_Temp = New ADODB.Recordset
  923.     Rs_Temp.Open "select * from gdzc_variation", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  924.     With Rs_Temp
  925.         .AddNew
  926.         !VariVouCode = MaxCode                          '变动单据号
  927.         !CardCode = Trim(Lbl_Num.Caption)               '卡片编号
  928.         !Year = Val(Trim(Lbl_Year.Caption))             '会计年度
  929.         !Period = Val(Trim(Lbl_Period.Caption))         '会计期间
  930.         !varidate = Xtrq                                '变动日期
  931.         !FAVariCode = Trim(Frame1.Tag)                  '变动方式
  932.         If Trim(LrText(16).Text) <> "" Then !VouchClassCode = Trim(LrText(16).Tag)                      '凭证类型
  933.         If Trim(LrText(17).Text) <> "" Then !VouchNo = Val(LrText(17).Text)                             '凭证号
  934.         !VariationReason = Trim(LrText(18).Text) & Space(2) & "清理收入:¥" & Format(Val(LrText(15).Text), "###,##0.00")   '变动原因
  935.         !DeptOld = Trim(LrText(1).Tag)                  '变动前所属部门
  936.         !DeptNew = Trim(LrText(1).Tag)                  '变动后所属部门
  937.         !FAStateOld = Trim(LrText(2).Tag)               '变动前使用状况
  938.         !FAStateNew = Trim(LrText(2).Tag)               '变动后使用状况
  939.         !DeprMethOld = Trim(LrText(4).Tag)
  940.         !DeprMethNew = Trim(LrText(4).Tag)              '折旧方法
  941.         !FASortOld = Trim(LrText(3).Tag)
  942.         !FASortNew = Trim(LrText(3).Tag)                '资产类别
  943.         !FAValueOld = CCur(Val(LrText(8).Text))
  944.         !FAValueNew = CCur(Val(LrText(9).Text))         '资产原值
  945.         !SumDeprOld = CCur(Val(LrText(6).Text))
  946.         !SumDeprNew = CCur(Val(LrText(7).Text))         '累计折旧
  947.         !ActivitiesOld = Activities
  948.         !ActivitiesNew = Activities                     '工作总量
  949.         !SalValueOld = CCur(Val(LrText(12).Text))
  950.         !SalValueNew = CCur(Val(LrText(13).Text))       '净残值
  951.         !UseYearsOld = Val(LrText(5).Text)
  952.         !UseYearsNew = Val(LrText(5).Text)              '使用年限
  953.         !FAQuantityOld = Val(LrText(10).Text)
  954.         !FAQuantityNew = Val(LrText(11).Text)           '资产数量
  955.         !Opreator = Trim(Lbl_Operator.Caption)          '操作员
  956.         .Update
  957.     End With
  958.     Rs_Temp.Close
  959.     Set Rs_Temp = Nothing
  960.            
  961.     Cw_DataEnvi.DataConnect.CommitTrans
  962.     MsgBox "资产减少变动单生成完毕!变动单号--" + Trim(MaxCode), vbOKOnly + vbInformation, "百利/ERP5.0-固定资产"
  963.     Unload Me
  964.     Exit Function
  965. Cwcl:
  966.     Cw_DataEnvi.DataConnect.RollbackTrans
  967.     Tsxx = "存盘失败,请核对数据!"
  968.     Call Xtxxts(Tsxx, 0, 1)
  969.     Exit Function
  970. End Function
  971. '录入判断
  972. Function Judge() As Boolean
  973.     
  974.     Judge = False
  975.     
  976.     '资产减少数量不能大于原有资产数量
  977.     If Val(LrText(14).Text) > Val(LrText(10).Text) Then
  978.         Tsxx = "资产减少数量不能大于原有资产数量!"
  979.         Call Xtxxts(Tsxx, 0, 4)
  980.         LrText(14).Text = ""
  981.         LrText(14).SetFocus
  982.         Exit Function
  983.     End If
  984.     
  985.     '减少原因不能为空
  986.     If LrText(18).Text = "" Then
  987.         Tsxx = "减少原因不能为空!"
  988.         Call Xtxxts(Tsxx, 0, 4)
  989.         LrText(18).SetFocus
  990.         Exit Function
  991.     End If
  992.     
  993.     Judge = True
  994.     
  995. End Function
  996. '资产折旧后剩余的各数据值
  997. Function Depr()
  998.     
  999.     LrText(7).Text = Format(Val(LrText(6).Text) - Val(LrText(6).Text / Val(LrText(10).Text) * Val(LrText(14).Text)), "##0.00")       '剩余累计折旧
  1000.     LrText(9).Text = Format(Val(LrText(8).Text) - Val(LrText(8).Text / Val(LrText(10).Text) * Val(LrText(14).Text)), "##0.00")    '剩余剩余资产原值
  1001.     LrText(13).Text = Format(Val(LrText(12).Text) / Val(LrText(10).Text) * Val(Val(LrText(10).Text) - Val(LrText(14).Text)), "##0.00")       '剩余净残值
  1002. End Function
  1003. '变动单自动编号
  1004. Function Vari()
  1005.     
  1006.     Dim Max_Code As Double                              '最大值数值变量
  1007.     
  1008.     Set rstemp = New ADODB.Recordset
  1009.     rstemp.Open "select max(VariVouCode) as Max_CardCode from Gdzc_Variation", Cw_DataEnvi.DataConnect, adOpenKeyset, adLockOptimistic
  1010.     If Val(rstemp.Fields("Max_CardCode") & "") = 0 Then
  1011.         Max_Code = 1
  1012.     Else
  1013.         Max_Code = Val(rstemp.Fields("Max_CardCode")) + 1
  1014.     End If
  1015.     rstemp.Close
  1016.     Set rstemp = Nothing
  1017.     
  1018.     MaxCode = IIf(Max_Code < 10, "00000" & Max_Code, IIf(Max_Code < 100, "0000" & Max_Code, IIf(Max_Code < 1000, "000" & Max_Code, IIf(Max_Code < 10000, "00" & Max_Code, IIf(Max_Code < 100000, "0" & Max_Code, Max_Code)))))
  1019. End Function
  1020. '*******************以上区域为编写自定义过程区域**********************
  1021. '************以下为文本框录入处理程序(固定不变部分)*************'
  1022. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1023.     '以下为依据实际情况自定义部分[
  1024.   
  1025.     '在此填写文本框录入事后处理程序
  1026.    
  1027.     ']以上为依据实际情况自定义部分
  1028. End Sub
  1029. Private Sub LrText_Change(Index As Integer)
  1030.     '屏蔽程序改变控制
  1031.     If TextChangeLock Then
  1032.         Exit Sub
  1033.     End If
  1034.    
  1035.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1036.     
  1037.     '取得资产减少后的资产数量
  1038.     LrText(11).Text = Val(LrText(10).Text) - Val(LrText(14).Text)
  1039.     
  1040.     '限制字段录入长度
  1041.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1042.     Select Case Textint(Index, 1)
  1043.         Case 8, 11      '金额型
  1044.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1045.         Case 9, 12      '数量型
  1046.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1047.         Case 10          '单价型
  1048.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1049.         Case Else        '其他小数类型控制
  1050.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1051.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1052.             End If
  1053.         End Select
  1054.     TextChangeLock = False '解锁
  1055. End Sub
  1056. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1057.     
  1058.     Call TextShow(Index)
  1059.     CurTextIndex = Index
  1060.     LrText(Index).SelStart = Len(LrText(Index))
  1061. End Sub
  1062. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1063.     
  1064.     Select Case KeyCode
  1065.         Case vbKeyF2
  1066.             Call Text_Help(Index)
  1067.     End Select
  1068. End Sub
  1069. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1070.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1071. End Sub
  1072. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  1073.     
  1074.     If Index = 14 Then Call Depr
  1075.     
  1076.     If Textint(Index, 9) = 0 Or Textint(Index, 9) = 1 Then '事中判断
  1077.         Call TextYxxpd(Index)
  1078.     End If
  1079. End Sub
  1080. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1081.     
  1082.     Select Case Button.Key
  1083.         Case "bz"
  1084.             SendKeys "{F1}"
  1085.         Case "fh"
  1086.             Unload Me
  1087.     End Select
  1088. End Sub
  1089. Private Sub ydcommand_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1090.     
  1091.     If LrText(Index).Enabled = False Then Exit Sub
  1092.     Call Text_Help(Index)
  1093. End Sub
  1094. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1095.     
  1096.     If Not Textboolean(Index, 1) Then
  1097.         Exit Sub
  1098.     End If
  1099.     TextValiJudgeLock(Index) = True
  1100.    
  1101.     '先进行有效性判断
  1102.     If Not TextYxxpd(CurTextIndex) Then
  1103.         Exit Sub
  1104.     End If
  1105.      
  1106.     '[>>调入参照窗体
  1107.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1108.      '<<]
  1109.     If Len(Xtfhcs) <> 0 Then
  1110.         If Textint(Index, 3) = 1 Then
  1111.             LrText(Index).Text = Xtfhcsfz
  1112.             LrText(Index).Tag = Xtfhcs
  1113.         Else
  1114.             LrText(Index).Text = Xtfhcs
  1115.             LrText(Index).Tag = Xtfhcsfz
  1116.         End If
  1117.     End If
  1118.     TextValiJudgeLock(Index) = False
  1119.     LrText(Index).SetFocus
  1120. End Sub
  1121. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1122.     '填写文本框得到焦点,进行相应信息处理程序
  1123.    
  1124. End Sub
  1125. Private Sub Wbkcsh()                          '录入文本框初始化
  1126.   
  1127.     Dim Jsqte As Integer
  1128.   
  1129.     '最大录入文本框索引值
  1130.     Max_Text_Index = Textvar(1)
  1131.   
  1132.     ReDim TextValiJudgeLock(Max_Text_Index)
  1133.     
  1134.     For Jsqte = 0 To Max_Text_Index
  1135.         LrText(Jsqte).Text = ""
  1136.     Next Jsqte
  1137.     For Jsqte = 0 To Max_Text_Index
  1138.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  1139.             If Textboolean(Jsqte, 1) Then
  1140.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  1141.                     Load ydcommand(Jsqte)
  1142.                 End If
  1143.                 ydcommand(Jsqte).Visible = True
  1144.                 ydcommand(Jsqte).Move LrText(Jsqte).Left + LrText(Jsqte).Width, LrText(Jsqte).Top
  1145.             End If
  1146.             TextChangeLock = True
  1147.             LrText(Jsqte).Text = ""
  1148.             LrText(Jsqte).Tag = ""
  1149.             If Textint(Jsqte, 5) <> 0 Then
  1150.                 LrText(Jsqte).MaxLength = Textint(Jsqte, 5)
  1151.             End If
  1152.             TextChangeLock = False
  1153.         End If
  1154.         TextValiJudgeLock(Jsqte) = True
  1155.     Next Jsqte
  1156. End Sub
  1157. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1158.     
  1159.     Dim Sqlstr As String
  1160.     Dim Findrec As ADODB.Recordset
  1161.     
  1162.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  1163.         TextYxxpd = True
  1164.         Exit Function
  1165.     End If
  1166.     
  1167.     If Trim(LrText(Index)) = "" Then
  1168.         LrText(Index).Tag = ""
  1169.         Call Wbklrwbcl(Index)
  1170.         TextValiJudgeLock(Index) = True
  1171.         TextYxxpd = True
  1172.         Exit Function
  1173.     End If
  1174.     
  1175.     Select Case Textint(Index, 4)
  1176.         Case 1      '编码型
  1177.             Sqlstr = Trim(Textstr(Index, 5))
  1178.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1179.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1180.             If Findrec.EOF Then
  1181.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1182.                 LrText(Index).SetFocus
  1183.                 Exit Function
  1184.             Else
  1185.                 Select Case Textint(Index, 3)
  1186.                     Case 0
  1187.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1188.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1189.                         End If
  1190.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1191.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1192.                         End If
  1193.                     Case 1
  1194.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1195.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1196.                         End If
  1197.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1198.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1199.                         End If
  1200.                 End Select
  1201.             End If
  1202.         Case 2      '日期型
  1203.             If IsDate(LrText(Index).Text) Then
  1204.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1205.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  1206.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1207.                 End If
  1208.             Else
  1209.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1210.                 Call Xtxxts(Tsxx, 0, 1)
  1211.                 LrText(Index).SetFocus
  1212.                 Exit Function
  1213.             End If
  1214.         Case 3      '其他类型
  1215.         
  1216.     End Select
  1217.     TextValiJudgeLock(Index) = True
  1218.     TextYxxpd = True
  1219. End Function