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

企业管理

开发平台:

Visual Basic

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