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

企业管理

开发平台:

Visual Basic

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