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

企业管理

开发平台:

Visual Basic

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