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

企业管理

开发平台:

Visual Basic

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