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