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

企业管理

开发平台:

Visual Basic

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