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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form AutoTran_AssCus 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "辅助项目"
  5.    ClientHeight    =   2445
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   4140
  9.    Icon            =   "自动转帐凭证_模式凭证辅助项目.frx":0000
  10.    KeyPreview      =   -1  'True
  11.    LinkTopic       =   "Form3"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2445
  15.    ScaleWidth      =   4140
  16.    StartUpPosition =   1  '所有者中心
  17.    Begin VB.CommandButton QxCommand 
  18.       Cancel          =   -1  'True
  19.       Caption         =   "取消(&C)"
  20.       Height          =   300
  21.       Left            =   3120
  22.       TabIndex        =   11
  23.       Top             =   2055
  24.       Width           =   915
  25.    End
  26.    Begin VB.CommandButton BcCommand 
  27.       Caption         =   "确定(&O)"
  28.       Height          =   300
  29.       Left            =   2100
  30.       TabIndex        =   10
  31.       Top             =   2055
  32.       Width           =   915
  33.    End
  34.    Begin VB.CommandButton Ydcommand1 
  35.       Height          =   300
  36.       Index           =   4
  37.       Left            =   3735
  38.       Picture         =   "自动转帐凭证_模式凭证辅助项目.frx":1042
  39.       Style           =   1  'Graphical
  40.       TabIndex        =   9
  41.       Top             =   1575
  42.       Visible         =   0   'False
  43.       Width           =   300
  44.    End
  45.    Begin VB.CommandButton Ydcommand1 
  46.       Height          =   300
  47.       Index           =   3
  48.       Left            =   3735
  49.       Picture         =   "自动转帐凭证_模式凭证辅助项目.frx":13CC
  50.       Style           =   1  'Graphical
  51.       TabIndex        =   8
  52.       Top             =   1215
  53.       Visible         =   0   'False
  54.       Width           =   300
  55.    End
  56.    Begin VB.CommandButton Ydcommand1 
  57.       Height          =   300
  58.       Index           =   2
  59.       Left            =   3735
  60.       Picture         =   "自动转帐凭证_模式凭证辅助项目.frx":1756
  61.       Style           =   1  'Graphical
  62.       TabIndex        =   7
  63.       Top             =   855
  64.       Visible         =   0   'False
  65.       Width           =   300
  66.    End
  67.    Begin VB.CommandButton Ydcommand1 
  68.       Height          =   300
  69.       Index           =   1
  70.       Left            =   3735
  71.       Picture         =   "自动转帐凭证_模式凭证辅助项目.frx":1AE0
  72.       Style           =   1  'Graphical
  73.       TabIndex        =   6
  74.       Top             =   525
  75.       Visible         =   0   'False
  76.       Width           =   300
  77.    End
  78.    Begin VB.CommandButton Ydcommand1 
  79.       Height          =   300
  80.       Index           =   0
  81.       Left            =   3735
  82.       Picture         =   "自动转帐凭证_模式凭证辅助项目.frx":1E6A
  83.       Style           =   1  'Graphical
  84.       TabIndex        =   5
  85.       Top             =   165
  86.       Visible         =   0   'False
  87.       Width           =   300
  88.    End
  89.    Begin VB.TextBox LrText 
  90.       Height          =   300
  91.       Index           =   4
  92.       Left            =   825
  93.       TabIndex        =   4
  94.       Text            =   "4"
  95.       Top             =   1575
  96.       Width           =   2910
  97.    End
  98.    Begin VB.TextBox LrText 
  99.       Height          =   300
  100.       Index           =   3
  101.       Left            =   825
  102.       TabIndex        =   3
  103.       Text            =   "3"
  104.       Top             =   1215
  105.       Width           =   2910
  106.    End
  107.    Begin VB.TextBox LrText 
  108.       Height          =   300
  109.       Index           =   2
  110.       Left            =   825
  111.       TabIndex        =   2
  112.       Text            =   "2"
  113.       Top             =   855
  114.       Width           =   2910
  115.    End
  116.    Begin VB.TextBox LrText 
  117.       Height          =   300
  118.       Index           =   0
  119.       Left            =   825
  120.       TabIndex        =   1
  121.       Text            =   "0"
  122.       Top             =   135
  123.       Width           =   2910
  124.    End
  125.    Begin VB.TextBox LrText 
  126.       Height          =   300
  127.       Index           =   1
  128.       Left            =   825
  129.       TabIndex        =   0
  130.       Text            =   "1"
  131.       Top             =   495
  132.       Width           =   2910
  133.    End
  134.    Begin VB.Label lab_GridRow 
  135.       Height          =   405
  136.       Left            =   7575
  137.       TabIndex        =   18
  138.       Top             =   795
  139.       Width           =   765
  140.    End
  141.    Begin VB.Label TsLabel 
  142.       AutoSize        =   -1  'True
  143.       BackStyle       =   0  'Transparent
  144.       Caption         =   "供应商:"
  145.       Height          =   180
  146.       Index           =   4
  147.       Left            =   135
  148.       TabIndex        =   17
  149.       Top             =   1665
  150.       Width           =   630
  151.    End
  152.    Begin VB.Label TsLabel 
  153.       AutoSize        =   -1  'True
  154.       BackStyle       =   0  'Transparent
  155.       Caption         =   "客户:"
  156.       Height          =   180
  157.       Index           =   3
  158.       Left            =   135
  159.       TabIndex        =   16
  160.       Top             =   1275
  161.       Width           =   450
  162.    End
  163.    Begin VB.Label TsLabel 
  164.       AutoSize        =   -1  'True
  165.       BackStyle       =   0  'Transparent
  166.       Caption         =   "项目:"
  167.       Height          =   180
  168.       Index           =   2
  169.       Left            =   135
  170.       TabIndex        =   15
  171.       Top             =   885
  172.       Width           =   450
  173.    End
  174.    Begin VB.Label TsLabel 
  175.       AutoSize        =   -1  'True
  176.       BackStyle       =   0  'Transparent
  177.       Caption         =   "个人:"
  178.       Height          =   180
  179.       Index           =   0
  180.       Left            =   135
  181.       TabIndex        =   14
  182.       Top             =   195
  183.       Width           =   450
  184.    End
  185.    Begin VB.Label TsLabel 
  186.       AutoSize        =   -1  'True
  187.       BackStyle       =   0  'Transparent
  188.       Caption         =   "部门:"
  189.       Height          =   180
  190.       Index           =   1
  191.       Left            =   135
  192.       TabIndex        =   13
  193.       Top             =   555
  194.       Width           =   450
  195.    End
  196.    Begin VB.Label Lab_ItemClass 
  197.       BackStyle       =   0  'Transparent
  198.       Caption         =   "Label1"
  199.       Height          =   225
  200.       Left            =   255
  201.       TabIndex        =   12
  202.       Top             =   1935
  203.       Visible         =   0   'False
  204.       Width           =   1215
  205.    End
  206. End
  207. Attribute VB_Name = "AutoTran_AssCus"
  208. Attribute VB_GlobalNameSpace = False
  209. Attribute VB_Creatable = False
  210. Attribute VB_PredeclaredId = True
  211. Attribute VB_Exposed = False
  212. '************************************************************************************
  213. '*    模 块 名 称 :辅助核算项目录入
  214. '*    功 能 描 述 :能够根据科目辅助核算项,自动出现辅助核算项目,并自动调整
  215. '*                 录入项目位置及窗体大小
  216. '*    程序员姓名  : 张建忠
  217. '*    最后修改人  : 张建忠
  218. '*    最后修改时间:2000/09/07
  219. '*    备        注:
  220. '*
  221. '*    1.对于网格列存储内容
  222. '*      0-行有效标识 1-结算方式编码 2-结算方式名称 3-票号 4-发生日期 5-数量 6-单价
  223. '*      7-计量单位 8-外币编码 9-外币名称 10-汇率 11-部门编码 12-部门名称 13-单位编码
  224. '*      14-单位名称  15-职员编码 16-职员名称 17-项目大类编码 18-项目大类名称
  225. '*      19-项目编码 20-项目名称 21-项目数量 22-项目计量单位
  226. '************************************************************************************
  227.  
  228. Dim RecTemp As New ADODB.Recordset       '临时使用动态集
  229. Dim jdzygs As Integer                    '控件焦点转移个数
  230. Dim Tsxx As String                       '系统提示信息
  231. Dim Bln_FirstTab As Boolean              '是否首次产生Tab键(主要用来判断Tab键是否由填置凭证窗体引起)
  232.   
  233. '以下为固定使用变量(文本框)
  234. Dim Textvar() As Variant                 '存储变体型文本框信息
  235. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  236. Dim Textint() As Integer                 '存储整型文本框信息
  237. Dim Textstr() As String                  '存储字符型文本框信息
  238. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  239. Dim TextGroupCode As String              '文本框录入分组编码
  240. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  241. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  242. Dim CurTextIndex As Integer              '当前文本框索引值
  243. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  244. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  245. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  246.     jdzygs = 20
  247.     Select Case KeyAscii
  248.     Case vbKeyReturn
  249.         If Kjjdzy(jdzygs) Then
  250.             KeyAscii = 0
  251.         End If
  252.     Case 39           '屏蔽"'"
  253.         KeyAscii = 0
  254.     End Select
  255. End Sub
  256. '[ZJZ Begin 改进由填制凭证窗体引发的焦点转移 2001-06-16
  257. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  258.     
  259.     If Bln_FirstTab Then
  260.         For Jsqte = 0 To Max_Text_Index
  261.             If LrText(Jsqte).Visible And LrText(Jsqte).Enabled Then
  262.                 LrText(Jsqte).SetFocus
  263.                 Exit For
  264.             End If
  265.         Next Jsqte
  266.     End If
  267.     Bln_FirstTab = False
  268. End Sub
  269. '[ZJZ End
  270. Private Sub Form_Load()
  271.     
  272.     '以下为文本框处理程序
  273.     
  274.     TextGroupCode = "Cwzz_AutoAss"
  275.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  276.     Call Wbkcsh
  277.     Bln_FirstTab = True
  278.     
  279. End Sub
  280. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  281.     Dim Jsqte As Integer
  282.     Dim Int_GridRow As Integer     '数据回写网格行
  283.     For Jsqte = 0 To Max_Text_Index
  284.         If Textint(Jsqte, 8) = 1 And LrText(Jsqte).Visible Then     '字段不能为空
  285.             If Len(Trim(LrText(Jsqte).Text)) = 0 Then
  286.                 Tsxx = Textstr(Jsqte, 7) & "不能为空!"
  287.                 Call Xtxxts(Tsxx, 0, 1)
  288.                 LrText(Jsqte).SetFocus
  289.                 Bclrsj = False
  290.                 Exit Function
  291.             End If
  292.         Else
  293.             If Textint(Jsqte, 8) = 2 And LrText(Jsqte).Visible Then   '字段不能为零
  294.                 If Val(Trim(LrText(Jsqte).Text)) = 0 Then
  295.                     Tsxx = Textstr(Jsqte, 7) & "不能为零!"
  296.                     Call Xtxxts(Tsxx, 0, 1)
  297.                     LrText(Jsqte).SetFocus
  298.                     Bclrsj = False
  299.                     Exit Function
  300.                 End If
  301.             End If
  302.         End If
  303.     Next Jsqte
  304.     
  305.     '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  306.     For Jsqte = 0 To Max_Text_Index
  307.         If (Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2) And LrText(Jsqte).Visible Then
  308.             If Not TextYxxpd(Jsqte) Then Exit Function
  309.         End If
  310.     Next Jsqte
  311.     Int_GridRow = Val(AutoTran_DefiCus.Lab_Row)
  312.     With AutoTran_DefiCus
  313.         For Jsqte = 0 To Max_Text_Index
  314.             If LrText(Jsqte).Visible Then
  315.                 Select Case Jsqte
  316.                 Case 0     '个人
  317.                     .WglrGrid.TextMatrix(Int_GridRow, 1) = Trim(LrText(Jsqte).Tag)
  318.                     .WglrGrid.TextMatrix(Int_GridRow, 2) = Trim(LrText(Jsqte).Text)
  319.                 Case 1     '部门
  320.                     .WglrGrid.TextMatrix(Int_GridRow, 3) = Trim(LrText(Jsqte).Tag)
  321.                     .WglrGrid.TextMatrix(Int_GridRow, 4) = Trim(LrText(Jsqte).Text)
  322.                 Case 2     '项目
  323.                     If Len(Trim(Lab_ItemClass)) <> 0 Then
  324.                         .WglrGrid.TextMatrix(Int_GridRow, 11) = Trim(LrText(Jsqte).Tag)
  325.                         .WglrGrid.TextMatrix(Int_GridRow, 12) = Trim(LrText(Jsqte).Text)
  326.                     Else
  327.                         .WglrGrid.TextMatrix(Int_GridRow, 11) = ""
  328.                         .WglrGrid.TextMatrix(Int_GridRow, 12) = ""
  329.                     End If
  330.                 Case 3     '客户
  331.                     .WglrGrid.TextMatrix(Int_GridRow, 5) = Trim(LrText(Jsqte).Tag)
  332.                     .WglrGrid.TextMatrix(Int_GridRow, 6) = Trim(LrText(Jsqte).Text)
  333.                 Case 4     '供应商
  334.                     .WglrGrid.TextMatrix(Int_GridRow, 7) = Trim(LrText(Jsqte).Tag)
  335.                     .WglrGrid.TextMatrix(Int_GridRow, 8) = Trim(LrText(Jsqte).Text)
  336.                     
  337.                 End Select
  338.             End If
  339.         Next Jsqte
  340.     End With
  341.     Bclrsj = True
  342. End Function
  343. Private Sub BcCommand_Click()                                           '保 存
  344.     If Not Bclrsj Then Exit Sub
  345.     Unload Me
  346. End Sub
  347. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)       '取消
  348.     '避免执行Click程序
  349.     Bln_Cancel = True
  350.     Call Sub_Cancel
  351. End Sub
  352. Private Sub QxCommand_Click()                                                                         '取消
  353.     If Bln_Cancel Then
  354.         Bln_Cancel = False
  355.         Exit Sub
  356.     End If
  357.     Call Sub_Cancel
  358. End Sub
  359. Private Sub Sub_Cancel()                                                                                  '取消
  360.     '文本框加锁
  361.     For Jsqte = 0 To Max_Text_Index
  362.         TextValiJudgeLock(Jsqte) = True
  363.     Next Jsqte
  364.     Unload Me
  365. End Sub
  366. '************以下为文本框录入处理程序(固定不变部分)*************'
  367. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  368.     
  369.     '以下为依据实际情况自定义部分[
  370.     
  371.     '在此填写文本框录入事后处理程序
  372.     
  373.     ']以上为依据实际情况自定义部分
  374. End Sub
  375. Private Sub LrText_Change(Index As Integer)
  376.     
  377.     '屏蔽程序改变控制
  378.     If TextChangeLock Then Exit Sub
  379.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  380.     
  381.     '限制字段录入长度
  382.     
  383.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  384.     Select Case Textint(Index, 1)
  385.     Case 8           '金额型
  386.         Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  387.     Case 9           '数量型
  388.         Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  389.     Case 10          '单价型
  390.         Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  391.     Case Else        '其他小数类型控制
  392.         If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  393.             Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  394.         End If
  395.     End Select
  396.     TextChangeLock = False '解锁
  397. End Sub
  398. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  399.     Call TextShow(Index)
  400.     CurTextIndex = Index
  401.     LrText(Index).SelStart = Len(LrText(Index))
  402. End Sub
  403. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  404.     Select Case KeyCode
  405.     Case vbKeyF2
  406.         Call Text_Help(Index)
  407.     End Select
  408. End Sub
  409. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  410.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  411. End Sub
  412. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  413. End Sub
  414. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  415.     Call Text_Help(Index)
  416. End Sub
  417. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  418.     If Not Textboolean(Index, 1) Then
  419.         Exit Sub
  420.     End If
  421.     TextValiJudgeLock(Index) = True
  422.     
  423.     '先进行有效性判断
  424.     If Not TextYxxpd(CurTextIndex) Then
  425.         Exit Sub
  426.     End If
  427.     
  428.     If Index = 2 Then       '核算项目特殊处理
  429.         Xtcdcs = Trim(LrText(Index).Text)
  430.         Xtcdcsfz = Lab_ItemClass.Tag
  431.         XT_ItemHelp.Show 1
  432.     Else
  433.         Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  434.     End If
  435.     If Len(Xtfhcs) <> 0 Then
  436.         If Textint(Index, 3) = 1 Then
  437.             LrText(Index).Text = Xtfhcsfz
  438.             LrText(Index).Tag = Xtfhcs
  439.         Else
  440.             LrText(Index).Text = Xtfhcs
  441.             LrText(Index).Tag = Xtfhcsfz
  442.         End If
  443.     End If
  444.     TextValiJudgeLock(Index) = False
  445.     LrText(Index).SetFocus
  446. End Sub
  447. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  448.     
  449.     '填写文本框得到焦点,进行相应信息处理程序
  450.     
  451. End Sub
  452. Private Sub Wbkcsh()                          '录入文本框初始化
  453.     Dim Jsqte As Integer
  454.     
  455.     '最大录入文本框索引值
  456.     Max_Text_Index = Textvar(1)
  457.     ReDim TextValiJudgeLock(Max_Text_Index)
  458.     For Jsqte = 0 To Max_Text_Index
  459.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  460.             If Textboolean(Jsqte, 1) Then
  461.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  462.                     Load Ydcommand1(Jsqte)
  463.                 End If
  464.                 Ydcommand1(Jsqte).Visible = True
  465.                 Ydcommand1(Jsqte).Move LrText(Jsqte).Left + LrText(Jsqte).Width, LrText(Jsqte).Top
  466.             End If
  467.             TextChangeLock = True
  468.             LrText(Jsqte).Text = ""
  469.             LrText(Jsqte).Tag = ""
  470.             If Textint(Jsqte, 5) <> 0 Then
  471.                 LrText(Jsqte).MaxLength = Textint(Jsqte, 5)
  472.             End If
  473.             TextChangeLock = False
  474.         End If
  475.         TextValiJudgeLock(Jsqte) = True
  476.     Next Jsqte
  477. End Sub
  478. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  479.     Dim Sqlstr As String
  480.     Dim Findrec As ADODB.Recordset
  481.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  482.         TextYxxpd = True
  483.         Exit Function
  484.     End If
  485.     If Trim(LrText(Index)) = "" Then
  486.         LrText(Index).Tag = ""
  487.         Call Wbklrwbcl(Index)
  488.         TextValiJudgeLock(Index) = True
  489.         TextYxxpd = True
  490.         Exit Function
  491.     End If
  492.     Select Case Textint(Index, 4)
  493.     Case 1      '编码型
  494.         Sqlstr = Trim(Textstr(Index, 5))
  495.         Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  496.         Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  497.         If Findrec.EOF Then
  498.             Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  499.             LrText(Index).SetFocus
  500.             Exit Function
  501.         Else
  502.             Select Case Textint(Index, 3)
  503.             Case 0
  504.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  505.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  506.                 End If
  507.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  508.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  509.                 End If
  510.             Case 1
  511.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  512.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  513.                 End If
  514.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  515.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  516.                 End If
  517.             End Select
  518.         End If
  519.     Case 2      '日期型
  520.         If IsDate(LrText(Index).Text) Then
  521.             LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  522.         Else
  523.             Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  524.             Call Xtxxts(Tsxx, 0, 1)
  525.             LrText(Index).SetFocus
  526.             Exit Function
  527.         End If
  528.     Case 3      '其他类型
  529.         Select Case Index
  530.         Case 2                  '项目
  531.             Sqlstr = "select * from Cwzz_item where ItemClassCode='" & Lab_ItemClass.Tag & "' and (ItemCode='" & Trim(LrText(2).Text) & "' or ItemName='" & Trim(LrText(2).Text) & "')"
  532.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  533.             If Findrec.EOF Then
  534.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  535.                 LrText(Index).SetFocus
  536.                 Exit Function
  537.             Else
  538.                 Select Case Textint(Index, 3)
  539.                 Case 0
  540.                     If Len(Trim(Textstr(Index, 2))) <> 0 Then
  541.                         LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  542.                     End If
  543.                     If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  544.                         LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  545.                     End If
  546.                 Case 1
  547.                     If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  548.                         LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  549.                     End If
  550.                     If Len(Trim(Textstr(Index, 2))) <> 0 Then
  551.                         LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  552.                     End If
  553.                 End Select
  554.             End If
  555.         End Select
  556.     End Select
  557.     TextValiJudgeLock(Index) = True
  558.     TextYxxpd = True
  559. End Function