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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form MPS_Query 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "生产计划列表查询条件"
  5.    ClientHeight    =   4410
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4425
  9.    Icon            =   "生产计划_生产计划查询条件.frx":0000
  10.    KeyPreview      =   -1  'True
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   4410
  15.    ScaleWidth      =   4425
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.CommandButton Cmd_Clear 
  19.       Caption         =   "全清"
  20.       Height          =   300
  21.       Left            =   60
  22.       TabIndex        =   6
  23.       Top             =   4035
  24.       Width           =   1120
  25.    End
  26.    Begin VB.Frame Frame1 
  27.       Height          =   3945
  28.       Left            =   60
  29.       TabIndex        =   8
  30.       Top             =   0
  31.       Width           =   4320
  32.       Begin VB.ComboBox Combo_PlanCyc 
  33.          Height          =   300
  34.          Index           =   1
  35.          Left            =   2820
  36.          Style           =   2  'Dropdown List
  37.          TabIndex        =   1
  38.          Top             =   210
  39.          Width           =   1335
  40.       End
  41.       Begin VB.ComboBox Combo_PlanCyc 
  42.          Height          =   300
  43.          Index           =   0
  44.          Left            =   1005
  45.          Style           =   2  'Dropdown List
  46.          TabIndex        =   0
  47.          Top             =   210
  48.          Width           =   1335
  49.       End
  50.       Begin VB.Frame Frame5 
  51.          Caption         =   "计划类型"
  52.          Height          =   525
  53.          Left            =   150
  54.          TabIndex        =   26
  55.          Top             =   3300
  56.          Width           =   4035
  57.          Begin VB.OptionButton Opt_State 
  58.             Caption         =   "全部"
  59.             Height          =   195
  60.             Index           =   0
  61.             Left            =   330
  62.             TabIndex        =   29
  63.             Top             =   240
  64.             Value           =   -1  'True
  65.             Width           =   735
  66.          End
  67.          Begin VB.OptionButton Opt_State 
  68.             Caption         =   "正常"
  69.             Height          =   195
  70.             Index           =   1
  71.             Left            =   1585
  72.             TabIndex        =   28
  73.             Top             =   240
  74.             Width           =   765
  75.          End
  76.          Begin VB.OptionButton Opt_State 
  77.             Caption         =   "追补"
  78.             Height          =   195
  79.             Index           =   2
  80.             Left            =   2900
  81.             TabIndex        =   27
  82.             Top             =   240
  83.             Width           =   915
  84.          End
  85.       End
  86.       Begin VB.CommandButton Ydcommand1 
  87.          Height          =   300
  88.          Index           =   1
  89.          Left            =   3870
  90.          Picture         =   "生产计划_生产计划查询条件.frx":1042
  91.          Style           =   1  'Graphical
  92.          TabIndex        =   25
  93.          TabStop         =   0   'False
  94.          Top             =   1050
  95.          Visible         =   0   'False
  96.          Width           =   300
  97.       End
  98.       Begin VB.Frame Frame4 
  99.          Caption         =   "完成状态"
  100.          Height          =   525
  101.          Left            =   150
  102.          TabIndex        =   21
  103.          Top             =   2690
  104.          Width           =   4035
  105.          Begin VB.OptionButton Opt_Finish 
  106.             Caption         =   "已完成"
  107.             Height          =   195
  108.             Index           =   2
  109.             Left            =   2900
  110.             TabIndex        =   24
  111.             Top             =   240
  112.             Width           =   885
  113.          End
  114.          Begin VB.OptionButton Opt_Finish 
  115.             Caption         =   "未完成"
  116.             Height          =   195
  117.             Index           =   1
  118.             Left            =   1585
  119.             TabIndex        =   23
  120.             Top             =   240
  121.             Width           =   915
  122.          End
  123.          Begin VB.OptionButton Opt_Finish 
  124.             Caption         =   "全部"
  125.             Height          =   195
  126.             Index           =   0
  127.             Left            =   330
  128.             TabIndex        =   22
  129.             Top             =   240
  130.             Value           =   -1  'True
  131.             Width           =   855
  132.          End
  133.       End
  134.       Begin VB.Frame Frame3 
  135.          Caption         =   "生成状态"
  136.          Height          =   525
  137.          Left            =   150
  138.          TabIndex        =   17
  139.          Top             =   2080
  140.          Width           =   4035
  141.          Begin VB.OptionButton Opt_Create 
  142.             Caption         =   "已生成"
  143.             Height          =   195
  144.             Index           =   2
  145.             Left            =   2900
  146.             TabIndex        =   20
  147.             Top             =   240
  148.             Width           =   885
  149.          End
  150.          Begin VB.OptionButton Opt_Create 
  151.             Caption         =   "未生成"
  152.             Height          =   195
  153.             Index           =   1
  154.             Left            =   1585
  155.             TabIndex        =   19
  156.             Top             =   240
  157.             Width           =   915
  158.          End
  159.          Begin VB.OptionButton Opt_Create 
  160.             Caption         =   "全部"
  161.             Height          =   195
  162.             Index           =   0
  163.             Left            =   330
  164.             TabIndex        =   18
  165.             Top             =   240
  166.             Value           =   -1  'True
  167.             Width           =   855
  168.          End
  169.       End
  170.       Begin VB.TextBox LrText 
  171.          Height          =   300
  172.          Index           =   1
  173.          Left            =   1005
  174.          TabIndex        =   3
  175.          Text            =   "1"
  176.          Top             =   1050
  177.          Width           =   2865
  178.       End
  179.       Begin VB.CommandButton Ydcommand1 
  180.          Height          =   300
  181.          Index           =   0
  182.          Left            =   3870
  183.          Picture         =   "生产计划_生产计划查询条件.frx":13CC
  184.          Style           =   1  'Graphical
  185.          TabIndex        =   9
  186.          TabStop         =   0   'False
  187.          Top             =   630
  188.          Visible         =   0   'False
  189.          Width           =   300
  190.       End
  191.       Begin VB.Frame Frame2 
  192.          Caption         =   "审核状态"
  193.          Height          =   525
  194.          Left            =   150
  195.          TabIndex        =   10
  196.          Top             =   1470
  197.          Width           =   4035
  198.          Begin VB.OptionButton Opt_Check 
  199.             Caption         =   "全部"
  200.             Height          =   195
  201.             Index           =   0
  202.             Left            =   330
  203.             TabIndex        =   13
  204.             Top             =   240
  205.             Value           =   -1  'True
  206.             Width           =   855
  207.          End
  208.          Begin VB.OptionButton Opt_Check 
  209.             Caption         =   "未审核"
  210.             Height          =   195
  211.             Index           =   1
  212.             Left            =   1585
  213.             TabIndex        =   12
  214.             Top             =   240
  215.             Width           =   915
  216.          End
  217.          Begin VB.OptionButton Opt_Check 
  218.             Caption         =   "已审核"
  219.             Height          =   195
  220.             Index           =   2
  221.             Left            =   2900
  222.             TabIndex        =   11
  223.             Top             =   240
  224.             Width           =   885
  225.          End
  226.       End
  227.       Begin VB.TextBox LrText 
  228.          Height          =   300
  229.          Index           =   0
  230.          Left            =   1005
  231.          TabIndex        =   2
  232.          Text            =   "0"
  233.          Top             =   630
  234.          Width           =   2865
  235.       End
  236.       Begin VB.Line Line1 
  237.          X1              =   2430
  238.          X2              =   2700
  239.          Y1              =   330
  240.          Y2              =   330
  241.       End
  242.       Begin VB.Label Label1 
  243.          AutoSize        =   -1  'True
  244.          Caption         =   "生产部门:"
  245.          Height          =   180
  246.          Index           =   1
  247.          Left            =   150
  248.          TabIndex        =   16
  249.          Top             =   660
  250.          Width           =   810
  251.       End
  252.       Begin VB.Label Label1 
  253.          AutoSize        =   -1  'True
  254.          Caption         =   "计划周期:"
  255.          Height          =   180
  256.          Index           =   11
  257.          Left            =   150
  258.          TabIndex        =   15
  259.          Top             =   300
  260.          Width           =   810
  261.       End
  262.       Begin VB.Label Label1 
  263.          AutoSize        =   -1  'True
  264.          Caption         =   "产品编码:"
  265.          Height          =   180
  266.          Index           =   0
  267.          Left            =   150
  268.          TabIndex        =   14
  269.          Top             =   1110
  270.          Width           =   810
  271.       End
  272.    End
  273.    Begin VB.CommandButton QxCommand 
  274.       Caption         =   "取消(&C)"
  275.       Height          =   300
  276.       Left            =   3270
  277.       TabIndex        =   5
  278.       Top             =   4035
  279.       Width           =   1120
  280.    End
  281.    Begin VB.CommandButton QdCommand 
  282.       Caption         =   "确定(&O)"
  283.       Height          =   300
  284.       Left            =   2070
  285.       TabIndex        =   4
  286.       Top             =   4035
  287.       Width           =   1120
  288.    End
  289.    Begin VB.CheckBox UnloadCheck 
  290.       Caption         =   "IfUnload"
  291.       Height          =   255
  292.       Left            =   -1080
  293.       TabIndex        =   7
  294.       Top             =   2160
  295.       Visible         =   0   'False
  296.       Width           =   1215
  297.    End
  298. End
  299. Attribute VB_Name = "MPS_Query"
  300. Attribute VB_GlobalNameSpace = False
  301. Attribute VB_Creatable = False
  302. Attribute VB_PredeclaredId = True
  303. Attribute VB_Exposed = False
  304. '******************************************************************
  305. '*    模 块 名 称 :主生产计划--主生产计划查询条件
  306. '*    功 能 描 述 :主生产计划查询条件
  307. '*    程序员姓名  :乔进
  308. '*    最后修改人  :乔进
  309. '*    最后修改时间:2001/12/03
  310. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  311. '******************************************************************
  312. Dim Tsxx As String                       '系统信息提示
  313. '以下为固定使用变量(文本框)
  314. Dim Textvar() As Variant                 '存储变体型文本框信息
  315. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  316. Dim Textint() As Integer                 '存储整型文本框信息
  317. Dim Textstr() As String                  '存储字符型文本框信息
  318. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  319. Dim TextGroupCode As String              '文本框录入分组编码
  320. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  321. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  322. Dim CurTextIndex As Integer              '当前文本框索引值
  323. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  324. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  325. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移(Fixed)
  326.     Dim jdzygs As Integer                         '控件焦点转移个数
  327.     jdzygs = 6
  328.     Select Case KeyAscii
  329.         Case vbKeyReturn
  330.             If Kjjdzy(jdzygs) Then
  331.                 KeyAscii = 0
  332.             End If
  333.         Case 39           '屏蔽"'"
  334.             KeyAscii = 0
  335.     End Select
  336. End Sub
  337. Private Sub Form_Load()
  338.    
  339.     '以下为文本框处理程序(Fixed)
  340.     TextGroupCode = "MRP_MPSQuery "
  341.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  342.     Call Wbkcsh
  343.    
  344.     '[>>初始化查询条件默认值
  345.     Sub_FillCombo Me.Combo_PlanCyc(0)
  346.     Sub_FillCombo Me.Combo_PlanCyc(1)
  347.     
  348.     Listindex = HasCurrentCyc(Xtyear, Xtmm, Combo_PlanCyc(0))
  349.     If Listindex >= 0 Then
  350.         Combo_PlanCyc(0).Listindex = Listindex
  351.         Combo_PlanCyc(1).Listindex = Listindex
  352.     End If
  353.         
  354.     MPS_Query.HelpContextID = 2413002
  355.     
  356.     '<<]
  357.    
  358. End Sub
  359. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)          '查询条件窗体卸载
  360.     '查询条件窗体卸载时判断是否因为结果窗体卸载,如是则卸载,否则隐藏
  361.     If UnloadCheck.Value <> 1 Then
  362.         Cancel = 1
  363.         Me.Hide
  364.     End If
  365.     
  366. End Sub
  367. Private Sub QdCommand_Click()                                   '确 定
  368.     '录入条件有效性判断(Fixed)
  369.     If Not Lrtjyxxpd Then
  370.         Exit Sub
  371.     End If
  372.     Me.Hide
  373.         
  374.     '[>>激活查询过程结果窗体
  375.     
  376.     MPS_List.Timer1.Enabled = True
  377.     MPS_List.SetFocus
  378.     
  379.     '<<]
  380. End Sub
  381. Private Sub QxCommand_Click()                                    '取消(Fixed)
  382.     Me.Hide
  383. End Sub
  384. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  385.     Dim jsqte As Integer
  386.     Lrtjyxxpd = False
  387.  
  388.     '对需要进行事后判断的文本框录入内容进行有效性判断 (Fixed)
  389.     For jsqte = 0 To Max_Text_Index
  390.         If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  391.             If Not TextYxxpd(jsqte) Then
  392.                 Exit Function
  393.             End If
  394.         End If
  395.     Next jsqte
  396.    
  397.     '[>>以下为依据实际情况自定义部分
  398.  
  399.     '查询日期范围应由小到大
  400.     If Len(Me.Combo_PlanCyc(0)) <> 0 And Len(Me.Combo_PlanCyc(1)) <> 0 Then
  401.         Dim iYear1 As Integer, iMonth1 As Integer
  402.         Dim iYear2 As Integer, iMonth2 As Integer
  403.         
  404.         Call Sub_DivMonth(Trim(Combo_PlanCyc(0)), iYear1, iMonth1)
  405.         Call Sub_DivMonth(Trim(Combo_PlanCyc(1)), iYear2, iMonth2)
  406.         If iYear1 > iYear2 Or (iYear1 = iYear2 And iMonth1 > iMonth2) Then
  407.             Tsxx = "计划周期选择应该由小到大!"
  408.             Call Xtxxts(Tsxx, 0, 1)
  409.             Exit Function
  410.         End If
  411.     
  412.     End If
  413.   
  414.     '<<]以上为依据实际情况自定义部分
  415.  
  416.     Lrtjyxxpd = True
  417. End Function
  418. Private Sub Sub_DivMonth(InPara As String, Out1 As Integer, Out2 As Integer)
  419.     Dim Pos1 As Integer
  420.     Pos1 = InStr(1, InPara, ".")
  421.     Out1 = Val(Left(InPara, Pos1 - 1))
  422.     Out2 = Right(InPara, Len(InPara) - Pos1)
  423. End Sub
  424. Private Sub Cmd_Clear_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)    '将用户输入条件全部清除(可选)
  425.     '清除文本框(Fixed)
  426.     For jsqte = 0 To Max_Text_Index
  427.         LrText(jsqte).Tag = ""
  428.         LrText(jsqte).Text = ""
  429.     Next jsqte
  430.     Me.Combo_PlanCyc(0).Listindex = 0
  431.     Me.Combo_PlanCyc(1).Listindex = 0
  432.     '[>>
  433.     '此处可以写入其他清除条件程序
  434.     Opt_Check(0).Value = True
  435.     Me.Opt_Create(0).Value = True
  436.     Me.Opt_Finish(0).Value = True
  437.     Me.Opt_State(0).Value = True
  438.     '<<]
  439.   
  440. End Sub
  441. '*************以下为文本框录入处理程序(固定不变部分)*************'
  442. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  443.   
  444.     '以下为依据实际情况自定义部分[
  445.     '在此填写文本框录入事后处理程序
  446.     ']以上为依据实际情况自定义部分
  447.   
  448. End Sub
  449. Private Sub LrText_Change(Index As Integer)
  450.    
  451.     '屏蔽程序改变控制
  452.     If TextChangeLock Then
  453.         Exit Sub
  454.     End If
  455.     
  456.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  457.     
  458.     '限制字段录入长度
  459.           
  460.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  461.         
  462.     Select Case Textint(Index, 1)
  463.         Case 8, 11      '金额型
  464.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  465.         Case 9, 12      '数量型
  466.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  467.         Case 10          '单价型
  468.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  469.         Case Else        '其他小数类型控制
  470.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  471.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  472.             End If
  473.     End Select
  474.         
  475.     TextChangeLock = False '解锁
  476. End Sub
  477. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  478.     Call TextShow(Index)
  479.     CurTextIndex = Index
  480.     LrText(Index).SelStart = Len(LrText(Index))
  481. End Sub
  482. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  483.     
  484.     Select Case KeyCode
  485.         Case vbKeyF2
  486.             Call Text_Help(Index)
  487.     End Select
  488. End Sub
  489. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  490.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  491. End Sub
  492. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  493.     '显示相应信息但不能进行有效性判断
  494.   
  495. End Sub
  496. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)     '按钮提供帮助
  497.     Call Text_Help(Index)
  498. End Sub
  499. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  500.     If Not Textboolean(Index, 1) Then
  501.         Exit Sub
  502.     End If
  503.      
  504.     '调用帮助
  505.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  506.   
  507.     '根据设置选择显示编码和名称,并进行存储
  508.     If Len(Xtfhcs) <> 0 Then
  509.         If Textint(Index, 3) = 1 Then
  510.             LrText(Index).Text = Xtfhcsfz
  511.             LrText(Index).Tag = Xtfhcs
  512.         Else
  513.             LrText(Index).Text = Xtfhcs
  514.             LrText(Index).Tag = Xtfhcsfz
  515.         End If
  516.     End If
  517.    
  518.     LrText(Index).SetFocus
  519. End Sub
  520. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  521.     '填写文本框得到焦点,进行相应信息处理程序
  522.    
  523. End Sub
  524. Private Sub Wbkcsh()                          '录入文本框初始化
  525.     
  526.     Dim jsqte As Integer
  527.   
  528.     '最大录入文本框索引值
  529.     Max_Text_Index = Textvar(1)
  530.   
  531.     ReDim TextValiJudgeLock(Max_Text_Index)
  532.     For jsqte = 0 To Max_Text_Index
  533.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  534.             If Textboolean(jsqte, 1) Then
  535.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  536.                     Load Ydcommand1(jsqte)
  537.                 End If
  538.                 Ydcommand1(jsqte).Visible = True
  539.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  540.             End If
  541.             TextChangeLock = True
  542.             LrText(jsqte).Text = ""
  543.             LrText(jsqte).Tag = ""
  544.             If Textint(jsqte, 5) <> 0 Then
  545.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  546.             End If
  547.             TextChangeLock = False
  548.         End If
  549.         TextValiJudgeLock(jsqte) = True
  550.     Next jsqte
  551. End Sub
  552. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  553.     
  554.     Dim Sqlstr As String
  555.     Dim Findrec As ADODB.Recordset
  556.   
  557.     '文本框内容未曾改变不进行有效性判断
  558.     If TextValiJudgeLock(Index) Then
  559.         TextYxxpd = True
  560.         Exit Function
  561.     End If
  562.   
  563.     '文本框内容为空认为有效,并清空其Tag值
  564.     If Trim(LrText(Index)) = "" Then
  565.         LrText(Index).Tag = ""
  566.         Call Wbklrwbcl(Index)
  567.         TextValiJudgeLock(Index) = True
  568.         TextYxxpd = True
  569.         Exit Function
  570.     End If
  571.   
  572.     '可在此加入不做有效性判断的理由
  573.   
  574.     Select Case Textint(Index, 4)
  575.         Case 1      '编码型
  576.             Sqlstr = Trim(Textstr(Index, 5))
  577.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  578.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  579.             If Findrec.EOF Then
  580.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  581.                 LrText(Index).SetFocus
  582.                 Exit Function
  583.             Else
  584.                 Select Case Textint(Index, 3)
  585.                     Case 0
  586.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  587.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  588.                         End If
  589.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  590.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  591.                         End If
  592.                     Case 1
  593.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  594.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  595.                         End If
  596.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  597.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  598.                         End If
  599.                 End Select
  600.             End If
  601.         Case 2      '日期型
  602.             If IsDate(LrText(Index).Text) Then
  603.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  604.                 If Val(Mid(LrText(Index), 1, 4)) < 1900 Then
  605.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  606.                 End If
  607.             Else
  608.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  609.                 Call Xtxxts(Tsxx, 0, 1)
  610.                 LrText(Index).SetFocus
  611.                 Exit Function
  612.             End If
  613.         Case 3      '其他类型
  614.     End Select
  615.     
  616.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  617.     TextValiJudgeLock(Index) = True
  618.     '调用文本框事后处理程序
  619.     Call Wbklrwbcl(Index)
  620.    
  621.     '有效性判断通过则返回True
  622.     TextYxxpd = True
  623.    
  624. End Function
  625. '填充周期combolist
  626. Private Sub Sub_FillCombo(Combolist As ComboBox)
  627.     Dim RecTemp As New ADODB.Recordset
  628.     Sqlstr = "Select Distinct kjYear From Gy_kjrlb Order by  kjYear     "
  629.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  630.     Combolist.Clear
  631.     Combolist.AddItem ""
  632.     If Not RecTemp.EOF Then
  633.         RecTemp.MoveFirst
  634.         Do While Not RecTemp.EOF
  635.             For jsqte = 1 To 12
  636.                 Combolist.AddItem Format(Str(RecTemp!kjyear), "0000") + "." + Format(Str(jsqte), "00")
  637.             Next jsqte
  638.             RecTemp.MoveNext
  639.         Loop
  640.     End If
  641.     Combolist.Listindex = 0
  642. End Sub
  643. '判断当前周期是否再计划周期combolist中存在
  644. Function HasCurrentCyc(kjyear As Integer, Period As Integer, Combolist As ComboBox) As Integer
  645.     Dim curcyc As String, bHas As Boolean
  646.     bHas = False
  647.     curcyc = Trim(Str(kjyear)) + "." + Trim(Format(Str(Period), "00"))
  648.     For jsqte = 0 To Combolist.ListCount
  649.         If Trim(curcyc) = Trim(Combolist.List(jsqte)) Then
  650.             HasCurrentCyc = jsqte
  651.             Exit Function
  652.         End If
  653.     Next jsqte
  654.     bHasCurrentCyc = -1
  655. End Function