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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Zbfx_BaseGuideLineSeach 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "指标分析_基本财务指标分析查询条件"
  5.    ClientHeight    =   1470
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   5070
  9.    HelpContextID   =   412001
  10.    Icon            =   "指标分析_基本财务指标分析查询条件1.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form2"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   1470
  16.    ScaleWidth      =   5070
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.Frame Frame1 
  19.       Caption         =   "数据录入"
  20.       Height          =   2475
  21.       Index           =   2
  22.       Left            =   5790
  23.       TabIndex        =   4
  24.       Top             =   1380
  25.       Width           =   3120
  26.       Begin VB.TextBox lrText 
  27.          Height          =   300
  28.          Index           =   4
  29.          Left            =   1470
  30.          TabIndex        =   14
  31.          Text            =   "0"
  32.          Top             =   1950
  33.          Width           =   1485
  34.       End
  35.       Begin VB.TextBox lrText 
  36.          Height          =   300
  37.          Index           =   3
  38.          Left            =   1470
  39.          TabIndex        =   13
  40.          Text            =   "0"
  41.          Top             =   1530
  42.          Width           =   1485
  43.       End
  44.       Begin VB.TextBox lrText 
  45.          Height          =   300
  46.          Index           =   2
  47.          Left            =   1470
  48.          TabIndex        =   12
  49.          Text            =   "0"
  50.          Top             =   1110
  51.          Width           =   1485
  52.       End
  53.       Begin VB.TextBox lrText 
  54.          Height          =   300
  55.          Index           =   1
  56.          Left            =   1470
  57.          TabIndex        =   11
  58.          Text            =   "0"
  59.          Top             =   690
  60.          Width           =   1485
  61.       End
  62.       Begin VB.TextBox lrText 
  63.          Height          =   300
  64.          Index           =   0
  65.          Left            =   1470
  66.          TabIndex        =   10
  67.          Text            =   "0"
  68.          Top             =   270
  69.          Width           =   1485
  70.       End
  71.       Begin VB.Label Label1 
  72.          AutoSize        =   -1  'True
  73.          BackStyle       =   0  'Transparent
  74.          Caption         =   "优先股股数:"
  75.          Height          =   180
  76.          Index           =   4
  77.          Left            =   465
  78.          TabIndex        =   9
  79.          Top             =   2010
  80.          Width           =   990
  81.       End
  82.       Begin VB.Label Label1 
  83.          AutoSize        =   -1  'True
  84.          BackStyle       =   0  'Transparent
  85.          Caption         =   "优先股权益:"
  86.          Height          =   180
  87.          Index           =   3
  88.          Left            =   465
  89.          TabIndex        =   8
  90.          Top             =   1590
  91.          Width           =   990
  92.       End
  93.       Begin VB.Label Label1 
  94.          AutoSize        =   -1  'True
  95.          BackStyle       =   0  'Transparent
  96.          Caption         =   "每股盈余:"
  97.          Height          =   180
  98.          Index           =   2
  99.          Left            =   645
  100.          TabIndex        =   7
  101.          Top             =   1170
  102.          Width           =   810
  103.       End
  104.       Begin VB.Label Label1 
  105.          AutoSize        =   -1  'True
  106.          BackStyle       =   0  'Transparent
  107.          Caption         =   "每股市价:"
  108.          Height          =   180
  109.          Index           =   1
  110.          Left            =   645
  111.          TabIndex        =   6
  112.          Top             =   750
  113.          Width           =   810
  114.       End
  115.       Begin VB.Label Label1 
  116.          AutoSize        =   -1  'True
  117.          BackStyle       =   0  'Transparent
  118.          Caption         =   "普通股平均股数:"
  119.          Height          =   180
  120.          Index           =   0
  121.          Left            =   105
  122.          TabIndex        =   5
  123.          Top             =   330
  124.          Width           =   1350
  125.       End
  126.    End
  127.    Begin VB.Frame Frame1 
  128.       Height          =   1035
  129.       Index           =   0
  130.       Left            =   60
  131.       TabIndex        =   3
  132.       Top             =   0
  133.       Width           =   4935
  134.       Begin VB.ComboBox Combo_SelYear 
  135.          Height          =   300
  136.          Left            =   1020
  137.          Style           =   2  'Dropdown List
  138.          TabIndex        =   20
  139.          Top             =   600
  140.          Width           =   1860
  141.       End
  142.       Begin VB.ComboBox Combo_CompDate 
  143.          Height          =   300
  144.          Left            =   2940
  145.          Style           =   2  'Dropdown List
  146.          TabIndex        =   19
  147.          Top             =   600
  148.          Width           =   1860
  149.       End
  150.       Begin VB.ComboBox Combo_BaseDate 
  151.          Height          =   300
  152.          Left            =   2940
  153.          Style           =   2  'Dropdown List
  154.          TabIndex        =   16
  155.          Top             =   240
  156.          Width           =   1860
  157.       End
  158.       Begin VB.ComboBox Combo_Type 
  159.          Height          =   300
  160.          ItemData        =   "指标分析_基本财务指标分析查询条件1.frx":1042
  161.          Left            =   1020
  162.          List            =   "指标分析_基本财务指标分析查询条件1.frx":1044
  163.          Style           =   2  'Dropdown List
  164.          TabIndex        =   15
  165.          Top             =   240
  166.          Width           =   1860
  167.       End
  168.       Begin VB.Label Label2 
  169.          AutoSize        =   -1  'True
  170.          Caption         =   "比较期间:"
  171.          Height          =   180
  172.          Left            =   150
  173.          TabIndex        =   18
  174.          Top             =   660
  175.          Width           =   810
  176.       End
  177.       Begin VB.Label Lbl_fxqj 
  178.          AutoSize        =   -1  'True
  179.          Caption         =   "分析期间:"
  180.          Height          =   180
  181.          Left            =   150
  182.          TabIndex        =   17
  183.          Top             =   300
  184.          Width           =   810
  185.       End
  186.    End
  187.    Begin VB.CommandButton QdCommand 
  188.       Caption         =   "确定(&O)"
  189.       Height          =   300
  190.       Left            =   2675
  191.       TabIndex        =   2
  192.       Top             =   1110
  193.       Width           =   1120
  194.    End
  195.    Begin VB.CommandButton QxCommand 
  196.       Caption         =   "取消(&C)"
  197.       Height          =   300
  198.       Left            =   3875
  199.       TabIndex        =   0
  200.       Top             =   1110
  201.       Width           =   1120
  202.    End
  203.    Begin VB.CheckBox UnloadCheck 
  204.       Caption         =   "卸载窗体"
  205.       Height          =   615
  206.       Left            =   8220
  207.       TabIndex        =   1
  208.       Top             =   690
  209.       Visible         =   0   'False
  210.       Width           =   825
  211.    End
  212. End
  213. Attribute VB_Name = "Zbfx_BaseGuideLineSeach"
  214. Attribute VB_GlobalNameSpace = False
  215. Attribute VB_Creatable = False
  216. Attribute VB_PredeclaredId = True
  217. Attribute VB_Exposed = False
  218. '*********************************************************************
  219. '*    模 块 名 称 :基本财务指标分析查询条件
  220. '*    功 能 描 述 :
  221. '*    程序员姓名  :魏永生
  222. '*    最后修改人  :
  223. '*    最后修改时间:2002/1/21
  224. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  225. '*
  226. '*********************************************************************
  227. Private UsedYear() As String        '已使用年数据,如:UsedYear(0)="1999",UsedYear(1)="2000"
  228. Private iHowManyYears As Integer    '已使用的年数
  229. Private iMaxMonth As Integer        '最大使用月份
  230. Dim Combo_Change_Locked As Boolean   'Combo控件变化锁(是否被锁,False没有锁,
  231.                                      '这时锁是开着的;True锁定,被锁住了,
  232.                                      '锁住时,Click事件不起作用,默认锁是开着的,
  233.                                      '默认值为False)
  234.                                      
  235. Private Tsxx As String                       '系统提示信息
  236. '以下为固定使用变量(文本框)
  237. Private Textvar() As Variant                 '存储变体型文本框信息
  238. Private Textboolean() As Boolean             '存储布尔型文本框信息
  239. Private Textint() As Integer                 '存储整型文本框信息
  240. Private Textstr() As String                  '存储字符型文本框信息
  241. Private Max_Text_Index As Integer            '最大录入文本框索引值
  242. Private TextGroupCode As String              '文本框录入分组编码
  243. Private TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  244. Private TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  245. Private CurTextIndex As Integer              '当前文本框索引值
  246. Private TextChangeLock As Boolean            '文本框内容变换控制锁
  247. Private Bln_Cancel As Boolean                '取消按钮信息传递
  248. Private Sub Form_KeyPress(KeyAscii As Integer)    '控 制 焦 点 转 移
  249.     Dim jdzygs As Integer                         '控件焦点转移个数
  250.     jdzygs = 30
  251.     Select Case KeyAscii
  252.     Case vbKeyReturn
  253.         If Kjjdzy(jdzygs) Then
  254.             KeyAscii = 0
  255.         End If
  256.     Case 39                                 '屏蔽"'"
  257.         KeyAscii = 0
  258.     End Select
  259. End Sub
  260. Private Sub Form_Load()
  261.     Call GetUsedYear
  262.     Call GetUsedMonth
  263.     '填充
  264.     Call FillCombo(Combo_Type, "BaseGuideLineSeach", "", 0)
  265.     Call FillThisYear(Combo_BaseDate)
  266.     Call FillYear(Combo_SelYear)
  267.     '以下为文本框处理程序
  268.     TextGroupCode = "cwfx_BaseGuideLineSeach"
  269.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  270.     Call Wbkcsh
  271.     
  272.     
  273. End Sub
  274. Private Sub FillThisYear(PastComb As ComboBox)
  275.     With PastComb
  276.         .Clear
  277.         .AddItem Xtyear
  278.         .Text = Xtyear
  279.     End With
  280. End Sub
  281. Private Sub FillYear(PastComb As ComboBox)
  282.     Dim i As Integer
  283.     With PastComb
  284.         .Clear
  285.         .AddItem ""
  286.         For i = 0 To iHowManyYears
  287.             .AddItem UsedYear(i)
  288.         Next
  289.         .Text = Xtyear
  290.     End With
  291. End Sub
  292. Private Sub FillMonth(PastComb As ComboBox, ByVal PastYear As String)
  293.     Dim i As Integer
  294.     With PastComb
  295.         .Clear
  296.         If iMaxMonth < 1 Then Exit Sub
  297.         For i = 1 To iMaxMonth
  298.             .AddItem PastYear & "." & Format(i, "00")
  299.         Next
  300.         .Text = Xtyear & "." & Format(Xtmm, "00")
  301.     End With
  302. End Sub
  303. Private Sub FillThreeMonth(PastComb As ComboBox, ByVal PastYear As String)
  304.     Dim i As Integer
  305.     With PastComb
  306.         .Clear
  307.         If iMaxMonth < 1 Then Exit Sub
  308.         For i = 1 To 4
  309.             .AddItem PastYear & "." & Format(((i - 1) * 3 + 1), "00") & "-" & PastYear & "." & Format((i * 3), "00")
  310.         Next
  311.     End With
  312. End Sub
  313. Private Sub GetUsedYear()
  314.     '由Form_Load 调用,得到此帐套已使用的年度,存于UsedYear()数据中
  315.     Dim temRs As New ADODB.Recordset
  316.     Dim strSql As String
  317.     Dim i As Integer
  318.     strSql = "SELECT DISTINCT kjyear AS cYear FROM gy_kjrlb"
  319.     Set temRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  320.     iHowManyYears = temRs.RecordCount - 1
  321.     ReDim UsedYear(iHowManyYears)
  322.     With temRs
  323.         Do Until .EOF
  324.             UsedYear(i) = !cYear
  325.             i = i + 1
  326.             .MoveNext
  327.         Loop
  328.     End With
  329.     If temRs.State = adStateOpen Then temRs.Close
  330.     Set temRs = Nothing
  331. End Sub
  332. Private Sub GetUsedMonth()
  333.     '由Form_Load 调用,得到此帐套已使用的最大月份,存于iMaxMonth数据中
  334.     
  335.     Dim temRs As New ADODB.Recordset
  336.     Dim strSql As String
  337.     Dim i As Integer
  338.     strSql = "SELECT Max(period) AS cMonth FROM gy_kjrlb"
  339.     Set temRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  340.     With temRs
  341.         If Not (.EOF And .BOF) Then
  342.             iMaxMonth = !cMonth
  343.         End If
  344.     End With
  345.     If temRs.State = adStateOpen Then temRs.Close
  346.     Set temRs = Nothing
  347. End Sub
  348. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  349.     If UnloadCheck.Value <> 1 Then
  350.         Cancel = 1
  351.         Me.Hide
  352.     End If
  353. End Sub
  354. Private Sub QdCommand_Click()                                   '确 定
  355.     '录入条件有效性判断
  356.     If Not Lrtjyxxpd Then
  357.         Exit Sub
  358.     End If
  359.     Me.Hide
  360.     
  361.     '激活查询过程
  362.     Zbfx_BaseGuideLine.Timer1.Enabled = True
  363.     Zbfx_BaseGuideLine.SetFocus
  364.     
  365. End Sub
  366. Private Sub QxCommand_Click()                                    '取消
  367.     Me.Hide
  368. End Sub
  369. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  370.     Dim Jsqte As Integer
  371.     Lrtjyxxpd = False
  372.     
  373.     
  374.     '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  375.     For Jsqte = 0 To Max_Text_Index
  376.         If Textint(Jsqte, 9) = 0 Or Textint(Jsqte, 9) = 2 Then
  377.             If Not TextYxxpd(Jsqte) Then
  378.                 Exit Function
  379.             End If
  380.         End If
  381.     Next Jsqte
  382.     
  383.     '[>>以下为依据实际情况自定义部分
  384.     If Combo_BaseDate.ListIndex = -1 Then
  385.         Xtxxts "请选择分析期间!", 0, 1
  386.         Lrtjyxxpd = False
  387.         Exit Function
  388.     End If
  389.     
  390.     If Combo_SelYear.ListIndex <> -1 And Combo_SelYear.ListIndex <> 0 And Combo_SelYear.ListIndex <> 1 Then
  391.         If Combo_CompDate.ListIndex = -1 Then
  392.             Xtxxts "请选择比较期间!", 0, 1
  393.             Lrtjyxxpd = False
  394.             Exit Function
  395.         End If
  396.     End If
  397.     '<<]以上为依据实际情况自定义部分
  398.     
  399.     Lrtjyxxpd = True
  400. End Function
  401. Private Sub Combo_SelYear_Click()
  402.     Select Case Combo_Type.ListIndex
  403.     Case 0
  404.         
  405.         Combo_CompDate.Enabled = False
  406.     Case 1
  407.         If Combo_SelYear.ListIndex <> -1 And Combo_SelYear.ListIndex <> 0 Then
  408.             Combo_CompDate.Enabled = True
  409.             Call FillMonth(Combo_CompDate, Combo_SelYear.Text)
  410.         Else
  411.             Combo_CompDate.Enabled = False
  412.         End If
  413.     Case 2
  414.         If Combo_SelYear.ListIndex <> -1 And Combo_SelYear.ListIndex <> 0 Then
  415.             Combo_CompDate.Enabled = True
  416.             Call FillThreeMonth(Combo_CompDate, Combo_SelYear.Text)
  417.         Else
  418.             Combo_CompDate.Enabled = False
  419.         End If
  420.         
  421.     End Select
  422. End Sub
  423. Private Sub Combo_Type_Click()
  424.     Select Case Combo_Type.ListIndex
  425.     Case 0
  426.         Call FillThisYear(Combo_BaseDate)
  427.         Combo_CompDate.Clear
  428.         Combo_CompDate.Enabled = False
  429.     Case 1
  430.         Call FillMonth(Combo_BaseDate, Xtyear)
  431.         If Combo_SelYear.ListIndex <> -1 Then
  432.             Combo_CompDate.Enabled = True
  433.             Call FillMonth(Combo_CompDate, Combo_SelYear.Text)
  434.         End If
  435.     Case 2
  436.         Call FillThreeMonth(Combo_BaseDate, Xtyear)
  437.         If Combo_SelYear.ListIndex <> -1 And Combo_SelYear.ListIndex <> 0 Then
  438.             Combo_CompDate.Enabled = True
  439.             Call FillThreeMonth(Combo_CompDate, Combo_SelYear.Text)
  440.         End If
  441.     End Select
  442. End Sub
  443. '************以下为文本框录入处理程序(固定不变部分)*************'
  444. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  445.     
  446.     '以下为依据实际情况自定义部分[
  447.     
  448.     '在此填写文本框录入事后处理程序
  449.     
  450.     ']以上为依据实际情况自定义部分
  451. End Sub
  452. Private Sub LrText_Change(Index As Integer)
  453.     
  454.     '屏蔽程序改变控制
  455.     If TextChangeLock Then
  456.         Exit Sub
  457.     End If
  458.     
  459.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  460.     
  461.     '限制字段录入长度
  462.     
  463.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  464.     Select Case Textint(Index, 1)
  465.     Case 8           '金额型
  466.         Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  467.     Case 9           '数量型
  468.         Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  469.     Case 10          '单价型
  470.         Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  471.     Case Else        '其他小数类型控制
  472.         If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  473.             Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  474.         End If
  475.     End Select
  476.     TextChangeLock = False '解锁
  477. End Sub
  478. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  479.     Call TextShow(Index)
  480.     CurTextIndex = Index
  481.     LrText(Index).SelStart = Len(LrText(Index))
  482. End Sub
  483. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  484.     Select Case KeyCode
  485.     Case vbKeyF2
  486.         Call Text_Help(Index)
  487.     End Select
  488. End Sub
  489. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  490.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  491. End Sub
  492. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  493.     If Textint(Index, 9) = 0 Or Textint(Index, 9) = 1 Then '事中判断
  494.         Call TextYxxpd(Index)
  495.     End If
  496. End Sub
  497. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)     '按钮提供帮助
  498.     Call Text_Help(Index)
  499. End Sub
  500. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  501.     If Not Textboolean(Index, 1) Then
  502.         Exit Sub
  503.     End If
  504.     TextValiJudgeLock(Index) = True
  505.     
  506.     '先进行有效性判断
  507.     If Not TextYxxpd(CurTextIndex) Then
  508.         Exit Sub
  509.     End If
  510.     
  511.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  512.     
  513.     If Len(Xtfhcs) <> 0 Then
  514.         If Textint(Index, 3) = 1 Then
  515.             LrText(Index).Text = Xtfhcsfz
  516.             LrText(Index).Tag = Xtfhcs
  517.         Else
  518.             LrText(Index).Text = Xtfhcs
  519.             LrText(Index).Tag = Xtfhcsfz
  520.         End If
  521.         
  522.     End If
  523.     TextValiJudgeLock(Index) = False
  524.     LrText(Index).SetFocus
  525. End Sub
  526. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  527.     
  528.     '填写文本框得到焦点,进行相应信息处理程序
  529.     
  530. End Sub
  531. Private Sub Wbkcsh()                          '录入文本框初始化
  532.     Dim Jsqte As Integer
  533.     
  534.     '最大录入文本框索引值
  535.     Max_Text_Index = Textvar(1)
  536.     
  537.     ReDim TextValiJudgeLock(Max_Text_Index)
  538.     For Jsqte = 0 To Max_Text_Index
  539.         
  540.         If Len(Trim(Textstr(Jsqte, 1))) <> 0 Then
  541.             If Textboolean(Jsqte, 1) Then
  542.                 If Jsqte <> 0 And Not Textboolean(Jsqte, 3) Then
  543.                     'Load Ydcommand1(Jsqte)
  544.                 End If
  545.                 'Ydcommand1(Jsqte).Visible = True
  546.                 'Ydcommand1(Jsqte).Move lrText(Jsqte).Left + lrText(Jsqte).Width, lrText(Jsqte).Top
  547.             End If
  548.             TextChangeLock = True
  549.             LrText(Jsqte).Text = ""
  550.             LrText(Jsqte).Tag = ""
  551.             If Textint(Jsqte, 5) <> 0 Then
  552.                 LrText(Jsqte).MaxLength = Textint(Jsqte, 5)
  553.             End If
  554.             
  555.             TextChangeLock = False
  556.         End If
  557.         TextValiJudgeLock(Jsqte) = True
  558.     Next Jsqte
  559. End Sub
  560. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  561.     Dim SqlStr As String
  562.     Dim Findrec As ADODB.Recordset
  563.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  564.         TextYxxpd = True
  565.         Exit Function
  566.     End If
  567.     If Trim(LrText(Index)) = "" Then
  568.         LrText(Index).Tag = ""
  569.         Call Wbklrwbcl(Index)
  570.         TextValiJudgeLock(Index) = True
  571.         TextYxxpd = True
  572.         Exit Function
  573.     End If
  574.     Select Case Textint(Index, 4)
  575.     Case 1      '编码型
  576.         SqlStr = Trim(Textstr(Index, 5))
  577.         SqlStr = Replace(SqlStr, "@", "'" + Trim(LrText(Index).Text) + "'")
  578.         Set Findrec = Cw_DataEnvi.DataConnect.Execute(SqlStr)
  579.         If Findrec.EOF Then
  580.             Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  581.             LrText(Index).SetFocus
  582.             Exit Function
  583.         Else
  584.             Select Case Textint(Index, 3)
  585.             Case 0
  586.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  587.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  588.                 End If
  589.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  590.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  591.                 End If
  592.             Case 1
  593.                 If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  594.                     LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  595.                 End If
  596.                 If Len(Trim(Textstr(Index, 2))) <> 0 Then
  597.                     LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  598.                 End If
  599.             End Select
  600.         End If
  601.     Case 2      '日期型
  602.         If IsDate(LrText(Index).Text) Then
  603.             LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  604.         Else
  605.             Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  606.             Call Xtxxts(Tsxx, 0, 1)
  607.             LrText(Index).SetFocus
  608.             Exit Function
  609.         End If
  610.     Case 3      '其他类型
  611.         
  612.     End Select
  613.     TextValiJudgeLock(Index) = True
  614.     TextYxxpd = True
  615. End Function