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

企业管理

开发平台:

Visual Basic

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