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

企业管理

开发平台:

Visual Basic

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