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