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