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

企业管理

开发平台:

Visual Basic

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