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

企业管理

开发平台:

Visual Basic

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