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

企业管理

开发平台:

Visual Basic

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