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

企业管理

开发平台:

Visual Basic

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