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

企业管理

开发平台:

Visual Basic

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