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

企业管理

开发平台:

Visual Basic

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