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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Xs_A_RiseAnalysisQuery 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "增长分析查询条件"
  5.    ClientHeight    =   3705
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4800
  9.    Icon            =   "增长分析查询条件.frx":0000
  10.    KeyPreview      =   -1  'True
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   3705
  15.    ScaleWidth      =   4800
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VB.CommandButton Cmd_Clear 
  19.       Caption         =   "全清"
  20.       Height          =   300
  21.       Left            =   105
  22.       TabIndex        =   6
  23.       Top             =   3330
  24.       Width           =   1120
  25.    End
  26.    Begin VB.Frame Frame1 
  27.       Height          =   3210
  28.       Left            =   75
  29.       TabIndex        =   8
  30.       Top             =   45
  31.       Width           =   4665
  32.       Begin VB.CommandButton Ydcommand1 
  33.          Height          =   300
  34.          Index           =   1
  35.          Left            =   4215
  36.          Picture         =   "增长分析查询条件.frx":1042
  37.          Style           =   1  'Graphical
  38.          TabIndex        =   33
  39.          Top             =   225
  40.          Visible         =   0   'False
  41.          Width           =   300
  42.       End
  43.       Begin VB.CommandButton Ydcommand1 
  44.          Height          =   300
  45.          Index           =   2
  46.          Left            =   4215
  47.          Picture         =   "增长分析查询条件.frx":13CC
  48.          Style           =   1  'Graphical
  49.          TabIndex        =   32
  50.          Top             =   555
  51.          Visible         =   0   'False
  52.          Width           =   300
  53.       End
  54.       Begin VB.TextBox LrText 
  55.          Height          =   300
  56.          Index           =   1
  57.          Left            =   2910
  58.          TabIndex        =   31
  59.          Text            =   "1"
  60.          Top             =   225
  61.          Width           =   1320
  62.       End
  63.       Begin VB.CommandButton Ydcommand1 
  64.          Height          =   300
  65.          Index           =   0
  66.          Left            =   2295
  67.          Picture         =   "增长分析查询条件.frx":1756
  68.          Style           =   1  'Graphical
  69.          TabIndex        =   30
  70.          Top             =   225
  71.          Visible         =   0   'False
  72.          Width           =   300
  73.       End
  74.       Begin VB.TextBox LrText 
  75.          Height          =   300
  76.          Index           =   7
  77.          Left            =   990
  78.          TabIndex        =   26
  79.          Text            =   "7"
  80.          Top             =   2220
  81.          Width           =   3255
  82.       End
  83.       Begin VB.CommandButton Ydcommand1 
  84.          Height          =   300
  85.          Index           =   7
  86.          Left            =   4230
  87.          Picture         =   "增长分析查询条件.frx":1AE0
  88.          Style           =   1  'Graphical
  89.          TabIndex        =   25
  90.          Top             =   2220
  91.          Visible         =   0   'False
  92.          Width           =   300
  93.       End
  94.       Begin VB.CommandButton Ydcommand1 
  95.          Height          =   300
  96.          Index           =   5
  97.          Left            =   4215
  98.          Picture         =   "增长分析查询条件.frx":1E6A
  99.          Style           =   1  'Graphical
  100.          TabIndex        =   15
  101.          Top             =   1545
  102.          Visible         =   0   'False
  103.          Width           =   300
  104.       End
  105.       Begin VB.TextBox LrText 
  106.          Height          =   300
  107.          Index           =   2
  108.          Left            =   990
  109.          TabIndex        =   14
  110.          Text            =   "2"
  111.          Top             =   555
  112.          Width           =   3255
  113.       End
  114.       Begin VB.CommandButton Ydcommand1 
  115.          Height          =   300
  116.          Index           =   6
  117.          Left            =   4230
  118.          Picture         =   "增长分析查询条件.frx":21F4
  119.          Style           =   1  'Graphical
  120.          TabIndex        =   13
  121.          Top             =   1875
  122.          Visible         =   0   'False
  123.          Width           =   300
  124.       End
  125.       Begin VB.TextBox LrText 
  126.          Height          =   300
  127.          Index           =   3
  128.          Left            =   990
  129.          TabIndex        =   12
  130.          Text            =   "3"
  131.          Top             =   885
  132.          Width           =   3255
  133.       End
  134.       Begin VB.Frame Frame3 
  135.          Caption         =   "分析项目"
  136.          Height          =   540
  137.          Left            =   150
  138.          TabIndex        =   11
  139.          Top             =   2520
  140.          Width           =   4380
  141.          Begin VB.OptionButton Opt_Check 
  142.             Caption         =   "地区"
  143.             Height          =   195
  144.             Index           =   4
  145.             Left            =   3600
  146.             TabIndex        =   29
  147.             Top             =   240
  148.             Width           =   720
  149.          End
  150.          Begin VB.OptionButton Opt_Check 
  151.             Caption         =   "货物"
  152.             Height          =   195
  153.             Index           =   3
  154.             Left            =   2745
  155.             TabIndex        =   28
  156.             Top             =   240
  157.             Width           =   765
  158.          End
  159.          Begin VB.OptionButton Opt_Check 
  160.             Caption         =   "销售员"
  161.             Height          =   195
  162.             Index           =   2
  163.             Left            =   1755
  164.             TabIndex        =   24
  165.             Top             =   240
  166.             Width           =   900
  167.          End
  168.          Begin VB.OptionButton Opt_Check 
  169.             Caption         =   "部门"
  170.             Height          =   195
  171.             Index           =   0
  172.             Left            =   135
  173.             TabIndex        =   23
  174.             Top             =   240
  175.             Value           =   -1  'True
  176.             Width           =   720
  177.          End
  178.          Begin VB.OptionButton Opt_Check 
  179.             Caption         =   "客户"
  180.             Height          =   195
  181.             Index           =   1
  182.             Left            =   945
  183.             TabIndex        =   22
  184.             Top             =   240
  185.             Width           =   720
  186.          End
  187.       End
  188.       Begin VB.CommandButton Ydcommand1 
  189.          Height          =   300
  190.          Index           =   4
  191.          Left            =   4230
  192.          Picture         =   "增长分析查询条件.frx":257E
  193.          Style           =   1  'Graphical
  194.          TabIndex        =   10
  195.          Top             =   1215
  196.          Visible         =   0   'False
  197.          Width           =   300
  198.       End
  199.       Begin VB.CommandButton Ydcommand1 
  200.          Height          =   300
  201.          Index           =   3
  202.          Left            =   4215
  203.          Picture         =   "增长分析查询条件.frx":2908
  204.          Style           =   1  'Graphical
  205.          TabIndex        =   9
  206.          Top             =   885
  207.          Visible         =   0   'False
  208.          Width           =   300
  209.       End
  210.       Begin VB.TextBox LrText 
  211.          Height          =   300
  212.          Index           =   6
  213.          Left            =   990
  214.          TabIndex        =   3
  215.          Text            =   "6"
  216.          Top             =   1875
  217.          Width           =   3255
  218.       End
  219.       Begin VB.TextBox LrText 
  220.          Height          =   300
  221.          Index           =   5
  222.          Left            =   990
  223.          TabIndex        =   2
  224.          Text            =   "5"
  225.          Top             =   1545
  226.          Width           =   3255
  227.       End
  228.       Begin VB.TextBox LrText 
  229.          Height          =   300
  230.          Index           =   0
  231.          Left            =   990
  232.          TabIndex        =   0
  233.          Text            =   "0"
  234.          Top             =   225
  235.          Width           =   1320
  236.       End
  237.       Begin VB.TextBox LrText 
  238.          Height          =   300
  239.          Index           =   4
  240.          Left            =   990
  241.          TabIndex        =   1
  242.          Text            =   "4"
  243.          Top             =   1215
  244.          Width           =   3255
  245.       End
  246.       Begin VB.Line Line1 
  247.          X1              =   2655
  248.          X2              =   2835
  249.          Y1              =   375
  250.          Y2              =   375
  251.       End
  252.       Begin VB.Label Label1 
  253.          AutoSize        =   -1  'True
  254.          Caption         =   "地区:"
  255.          Height          =   180
  256.          Index           =   5
  257.          Left            =   150
  258.          TabIndex        =   27
  259.          Top             =   2280
  260.          Width           =   450
  261.       End
  262.       Begin VB.Label Label1 
  263.          AutoSize        =   -1  'True
  264.          Caption         =   "部门名称:"
  265.          Height          =   180
  266.          Index           =   0
  267.          Left            =   150
  268.          TabIndex        =   21
  269.          Top             =   615
  270.          Width           =   810
  271.       End
  272.       Begin VB.Label Label1 
  273.          AutoSize        =   -1  'True
  274.          Caption         =   "客户名称:"
  275.          Height          =   180
  276.          Index           =   11
  277.          Left            =   150
  278.          TabIndex        =   20
  279.          Top             =   945
  280.          Width           =   810
  281.       End
  282.       Begin VB.Label Label1 
  283.          Caption         =   "日期:"
  284.          Height          =   255
  285.          Index           =   2
  286.          Left            =   150
  287.          TabIndex        =   19
  288.          Top             =   255
  289.          Width           =   915
  290.       End
  291.       Begin VB.Label Label1 
  292.          AutoSize        =   -1  'True
  293.          Caption         =   "货物编码:"
  294.          Height          =   180
  295.          Index           =   1
  296.          Left            =   150
  297.          TabIndex        =   18
  298.          Top             =   1275
  299.          Width           =   810
  300.       End
  301.       Begin VB.Label Label1 
  302.          AutoSize        =   -1  'True
  303.          Caption         =   "销售员:"
  304.          Height          =   180
  305.          Index           =   3
  306.          Left            =   150
  307.          TabIndex        =   17
  308.          Top             =   1605
  309.          Width           =   630
  310.       End
  311.       Begin VB.Label Label1 
  312.          AutoSize        =   -1  'True
  313.          Caption         =   "销售类型:"
  314.          Height          =   180
  315.          Index           =   4
  316.          Left            =   150
  317.          TabIndex        =   16
  318.          Top             =   1935
  319.          Width           =   810
  320.       End
  321.    End
  322.    Begin VB.CommandButton QxCommand 
  323.       Caption         =   "取消(&C)"
  324.       Height          =   300
  325.       Left            =   3650
  326.       TabIndex        =   5
  327.       Top             =   3330
  328.       Width           =   1120
  329.    End
  330.    Begin VB.CommandButton QdCommand 
  331.       Caption         =   "确定(&O)"
  332.       Height          =   300
  333.       Left            =   2385
  334.       TabIndex        =   4
  335.       Top             =   3330
  336.       Width           =   1120
  337.    End
  338.    Begin VB.CheckBox UnloadCheck 
  339.       Caption         =   "卸载窗体"
  340.       Height          =   615
  341.       Left            =   6000
  342.       TabIndex        =   7
  343.       Top             =   240
  344.       Width           =   825
  345.    End
  346. End
  347. Attribute VB_Name = "Xs_A_RiseAnalysisQuery"
  348. Attribute VB_GlobalNameSpace = False
  349. Attribute VB_Creatable = False
  350. Attribute VB_PredeclaredId = True
  351. Attribute VB_Exposed = False
  352. '******************************************************************
  353. '*    模 块 名 称 :增长分析查询条件
  354. '*    功 能 描 述 :
  355. '*    程序员姓名  :李建伟
  356. '*    最后修改人  :李建伟
  357. '*    最后修改时间:2001/09/20
  358. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  359. '******************************************************************
  360. Dim Tsxx As String                       '系统信息提示
  361. '以下为固定使用变量(文本框)
  362. Dim Textvar() As Variant                 '存储变体型文本框信息
  363. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  364. Dim Textint() As Integer                 '存储整型文本框信息
  365. Dim Textstr() As String                  '存储字符型文本框信息
  366. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  367. Dim TextGroupCode As String              '文本框录入分组编码
  368. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  369. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  370. Dim CurTextIndex As Integer              '当前文本框索引值
  371. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  372. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  373. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移(Fixed)
  374.     Dim jdzygs As Integer                         '控件焦点转移个数
  375.     jdzygs = 30
  376.     Select Case KeyAscii
  377.         Case vbKeyReturn
  378.             If Kjjdzy(jdzygs) Then
  379.                 KeyAscii = 0
  380.             End If
  381.         Case 39           '屏蔽"'"
  382.             KeyAscii = 0
  383.     End Select
  384. End Sub
  385. Private Sub Form_Load()
  386.    
  387.     '以下为文本框处理程序(Fixed)
  388.     TextGroupCode = "Xs_A_RiseAnalysis"
  389.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  390.     Call Wbkcsh
  391.    
  392.     '[>>初始化查询条件默认值
  393.     LrText(0).Text = Format(Xtrq, "yyyy-mm-dd")
  394.     LrText(1).Text = Format(Xtrq, "yyyy-mm-dd")
  395.     '<<]
  396.    
  397. End Sub
  398. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)          '查询条件窗体卸载
  399.     '查询条件窗体卸载时判断是否因为结果窗体卸载,如是则卸载,否则隐藏
  400.     If UnloadCheck.Value <> 1 Then
  401.         Cancel = 1
  402.         Me.Hide
  403.     End If
  404.     
  405. End Sub
  406. Private Sub QdCommand_Click()                                   '确 定
  407.     '录入条件有效性判断(Fixed)
  408.     If Not Lrtjyxxpd Then
  409.         Exit Sub
  410.     End If
  411.     Me.Hide
  412.         
  413.     '[>>激活查询过程结果窗体
  414.     
  415.     Xs_A_RiseAnalysis.Timer1.Enabled = True
  416.     Xs_A_RiseAnalysis.SetFocus
  417.     
  418.     '<<]
  419. End Sub
  420. Private Sub QxCommand_Click()                                    '取消(Fixed)
  421.     Me.Hide
  422. End Sub
  423. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  424.     Dim jsqte As Integer
  425.     Lrtjyxxpd = False
  426.  
  427.     '对需要进行事后判断的文本框录入内容进行有效性判断 (Fixed)
  428.     For jsqte = 0 To Max_Text_Index
  429.         If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  430.             If Not TextYxxpd(jsqte) Then
  431.                 Exit Function
  432.             End If
  433.         End If
  434.     Next jsqte
  435.    
  436.     '[>>以下为依据实际情况自定义部分
  437.  
  438.     '查询日期
  439.     If Trim(LrText(0).Text) = "" Then
  440.         Tsxx = "日期(起)不能为空!"
  441.         Call Xtxxts(Tsxx, 0, 4)
  442.         LrText(0).SetFocus
  443.         Exit Function
  444.     End If
  445.     If Trim(LrText(1).Text) = "" Then
  446.         Tsxx = "日期(止)不能为空!"
  447.         Call Xtxxts(Tsxx, 0, 4)
  448.         LrText(1).SetFocus
  449.         Exit Function
  450.     End If
  451.     If LrText(0).Text > LrText(1).Text And Trim(LrText(1).Text) <> "" Then
  452.         Tsxx = "日期范围应由小到大!"
  453.         Call Xtxxts(Tsxx, 0, 4)
  454.         LrText(0).SetFocus
  455.         Exit Function
  456.     End If
  457.     '<<]以上为依据实际情况自定义部分
  458.  
  459.     Lrtjyxxpd = True
  460. End Function
  461. Private Sub Cmd_Clear_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)    '将用户输入条件全部清除(可选)
  462.     '清除文本框(Fixed)
  463.     For jsqte = 0 To Max_Text_Index
  464.         LrText(jsqte).Tag = ""
  465.         LrText(jsqte).Text = ""
  466.     Next jsqte
  467.     Opt_Check(0).Value = True
  468.     '[>>
  469.     '此处可以写入其他清除条件程序
  470.     '<<]
  471.   
  472. End Sub
  473. '*************以下为文本框录入处理程序(固定不变部分)*************'
  474. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  475.   
  476.     '以下为依据实际情况自定义部分[
  477.     '在此填写文本框录入事后处理程序
  478.     ']以上为依据实际情况自定义部分
  479.   
  480. End Sub
  481. Private Sub LrText_Change(Index As Integer)
  482.    
  483.     '屏蔽程序改变控制
  484.     If TextChangeLock Then
  485.         Exit Sub
  486.     End If
  487.     
  488.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  489.     
  490.     '限制字段录入长度
  491.           
  492.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  493.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  494.     Select Case Textint(Index, 1)
  495.         Case 8, 11      '金额型
  496.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  497.         Case 9, 12      '数量型
  498.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  499.         Case 10          '单价型
  500.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  501.         Case Else        '其他小数类型控制
  502.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  503.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  504.             End If
  505.     End Select
  506.         
  507.     TextChangeLock = False '解锁
  508. End Sub
  509. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  510.     Call TextShow(Index)
  511.     CurTextIndex = Index
  512.     LrText(Index).SelStart = Len(LrText(Index))
  513. End Sub
  514. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  515.     
  516.     Select Case KeyCode
  517.         Case vbKeyF2
  518.             Call Text_Help(Index)
  519.     End Select
  520. End Sub
  521. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  522.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  523. End Sub
  524. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  525.     '显示相应信息但不能进行有效性判断
  526.   
  527. End Sub
  528. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)     '按钮提供帮助
  529.     Call Text_Help(Index)
  530. End Sub
  531. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  532.     If Not Textboolean(Index, 1) Then
  533.         Exit Sub
  534.     End If
  535.      
  536.     '调用帮助
  537.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  538.   
  539.     '根据设置选择显示编码和名称,并进行存储
  540.     If Len(Xtfhcs) <> 0 Then
  541.         If Textint(Index, 3) = 1 Then
  542.             LrText(Index).Text = Xtfhcsfz
  543.             LrText(Index).Tag = Xtfhcs
  544.         Else
  545.             LrText(Index).Text = Xtfhcs
  546.             LrText(Index).Tag = Xtfhcsfz
  547.         End If
  548.     End If
  549.    
  550.     LrText(Index).SetFocus
  551. End Sub
  552. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  553.     '填写文本框得到焦点,进行相应信息处理程序
  554.    
  555. End Sub
  556. Private Sub Wbkcsh()                          '录入文本框初始化
  557.     
  558.     Dim jsqte As Integer
  559.   
  560.     '最大录入文本框索引值
  561.     Max_Text_Index = Textvar(1)
  562.   
  563.     ReDim TextValiJudgeLock(Max_Text_Index)
  564.     For jsqte = 0 To Max_Text_Index
  565.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  566.             If Textboolean(jsqte, 1) Then
  567.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  568.                     Load Ydcommand1(jsqte)
  569.                 End If
  570.                 Ydcommand1(jsqte).Visible = True
  571.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  572.             End If
  573.             TextChangeLock = True
  574.             LrText(jsqte).Text = ""
  575.             LrText(jsqte).Tag = ""
  576.             If Textint(jsqte, 5) <> 0 Then
  577.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  578.             End If
  579.             TextChangeLock = False
  580.         End If
  581.         TextValiJudgeLock(jsqte) = True
  582.     Next jsqte
  583. End Sub
  584. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  585.     
  586.     Dim Sqlstr As String
  587.     Dim Findrec As ADODB.Recordset
  588.   
  589.     '文本框内容未曾改变不进行有效性判断
  590.     If TextValiJudgeLock(Index) Then
  591.         TextYxxpd = True
  592.         Exit Function
  593.     End If
  594.   
  595.     '文本框内容为空认为有效,并清空其Tag值
  596.     If Trim(LrText(Index)) = "" Then
  597.         LrText(Index).Tag = ""
  598.         Call Wbklrwbcl(Index)
  599.         TextValiJudgeLock(Index) = True
  600.         TextYxxpd = True
  601.         Exit Function
  602.     End If
  603.   
  604.     '可在此加入不做有效性判断的理由
  605.   
  606.     Select Case Textint(Index, 4)
  607.         Case 1      '编码型
  608.             Sqlstr = Trim(Textstr(Index, 5))
  609.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  610.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  611.             If Findrec.EOF Then
  612.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  613.                 LrText(Index).SetFocus
  614.                 Exit Function
  615.             Else
  616.                 Select Case Textint(Index, 3)
  617.                     Case 0
  618.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  619.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  620.                         End If
  621.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  622.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  623.                         End If
  624.                     Case 1
  625.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  626.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  627.                         End If
  628.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  629.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  630.                         End If
  631.                 End Select
  632.             End If
  633.         Case 2      '日期型
  634.             If IsDate(LrText(Index).Text) Then
  635.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  636.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  637.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  638.                 End If
  639.             Else
  640.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  641.                 Call Xtxxts(Tsxx, 0, 1)
  642.                 LrText(Index).SetFocus
  643.                 Exit Function
  644.             End If
  645.         Case 3      '其他类型
  646.     End Select
  647.     
  648.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  649.     TextValiJudgeLock(Index) = True
  650.     '调用文本框事后处理程序
  651.     Call Wbklrwbcl(Index)
  652.    
  653.     '有效性判断通过则返回True
  654.     TextYxxpd = True
  655.    
  656. End Function