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

企业管理

开发平台:

Visual Basic

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