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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Zbfx_ProFxSeach 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "查询条件"
  5.    ClientHeight    =   1065
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4200
  9.    HelpContextID   =   412002
  10.    Icon            =   "指标分析_产品毛利率分析查询条件.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form2"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   1065
  16.    ScaleWidth      =   4200
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin VB.Frame Frame1 
  19.       Height          =   645
  20.       Index           =   0
  21.       Left            =   60
  22.       TabIndex        =   3
  23.       Top             =   0
  24.       Width           =   4080
  25.       Begin VB.ComboBox Combo_BaseDate 
  26.          Height          =   300
  27.          Left            =   2100
  28.          Style           =   2  'Dropdown List
  29.          TabIndex        =   5
  30.          Top             =   210
  31.          Width           =   1845
  32.       End
  33.       Begin VB.ComboBox Combo_Type 
  34.          Height          =   300
  35.          Left            =   1050
  36.          Style           =   2  'Dropdown List
  37.          TabIndex        =   4
  38.          Top             =   210
  39.          Width           =   990
  40.       End
  41.       Begin VB.Label Lbl_fxqj 
  42.          AutoSize        =   -1  'True
  43.          Caption         =   "分析期间:"
  44.          Height          =   180
  45.          Left            =   150
  46.          TabIndex        =   6
  47.          Top             =   270
  48.          Width           =   810
  49.       End
  50.    End
  51.    Begin VB.CommandButton QdCommand 
  52.       Caption         =   "确定(&O)"
  53.       Height          =   300
  54.       Left            =   1815
  55.       TabIndex        =   2
  56.       Top             =   705
  57.       Width           =   1120
  58.    End
  59.    Begin VB.CommandButton QxCommand 
  60.       Caption         =   "取消(&C)"
  61.       Height          =   300
  62.       Left            =   3015
  63.       TabIndex        =   0
  64.       Top             =   705
  65.       Width           =   1120
  66.    End
  67.    Begin VB.CheckBox UnloadCheck 
  68.       Caption         =   "卸载窗体"
  69.       Height          =   615
  70.       Left            =   8220
  71.       TabIndex        =   1
  72.       Top             =   720
  73.       Visible         =   0   'False
  74.       Width           =   825
  75.    End
  76. End
  77. Attribute VB_Name = "Zbfx_ProFxSeach"
  78. Attribute VB_GlobalNameSpace = False
  79. Attribute VB_Creatable = False
  80. Attribute VB_PredeclaredId = True
  81. Attribute VB_Exposed = False
  82. '*********************************************************************
  83. '*    模 块 名 称 :产品毛利率分析条件
  84. '*    功 能 描 述 :
  85. '*    程序员姓名  :魏永生
  86. '*    最后修改人  :
  87. '*    最后修改时间:2002/1/21
  88. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  89. '*
  90. '*********************************************************************
  91. Public bSeach As Boolean            '查询标志,父窗体根据此变量判断是否执行查询
  92. Public itype As Integer             ' month or year or day
  93. Private UsedYear() As String        '已使用年数据,如:UsedYear(0)="1999",UsedYear(1)="2000"
  94. Private iHowManyYears As Integer    '已使用的年数
  95. Private iMaxMonth As Integer        '最大使用月份
  96. Dim Combo_Change_Locked As Boolean   'Combo控件变化锁(是否被锁,False没有锁,
  97.                                      '这时锁是开着的;True锁定,被锁住了,
  98.                                      '锁住时,Click事件不起作用,默认锁是开着的,
  99.                                      '默认值为False)
  100.                                      
  101. Private Tsxx As String               '系统提示信息
  102. Private Sub Form_KeyPress(KeyAscii As Integer)       '控 制 焦 点 转 移
  103.     Dim jdzygs As Integer                            '控件焦点转移个数
  104.     jdzygs = 30
  105.     Select Case KeyAscii
  106.     Case vbKeyReturn
  107.         If Kjjdzy(jdzygs) Then
  108.             KeyAscii = 0
  109.         End If
  110.     Case 39                         '屏蔽"'"
  111.         KeyAscii = 0
  112.     End Select
  113. End Sub
  114. Private Sub Form_Load()
  115.     Call GetUsedYear
  116.     Call GetUsedMonth
  117.     '填充
  118.     Call FillCombo(Combo_Type, "BaseGuideLineSeach", "", 0)
  119.     Call FillThisYear(Combo_BaseDate)
  120. End Sub
  121. Private Sub FillThisYear(PastComb As ComboBox)
  122.     With PastComb
  123.         .Clear
  124.         .AddItem Xtyear
  125.         .ListIndex = 0
  126.     End With
  127. End Sub
  128. Private Sub FillYear(PastComb As ComboBox)
  129.     Dim i As Integer
  130.     With PastComb
  131.         .Clear
  132.         For i = 0 To iHowManyYears
  133.             .AddItem UsedYear(i)
  134.         Next
  135.     End With
  136. End Sub
  137. Private Sub FillMonth(PastComb As ComboBox, ByVal PastYear As String)
  138.     Dim i As Integer
  139.     With PastComb
  140.         .Clear
  141.         If iMaxMonth < 1 Then Exit Sub
  142.         For i = 1 To iMaxMonth
  143.             .AddItem PastYear & "." & Format(i, "00")
  144.         Next
  145.     End With
  146. End Sub
  147. Private Sub FillThreeMonth(PastComb As ComboBox, ByVal PastYear As String)
  148.     Dim i As Integer
  149.     With PastComb
  150.         .Clear
  151.         If iMaxMonth < 1 Then Exit Sub
  152.         For i = 1 To 4
  153.             .AddItem PastYear & "." & Format(((i - 1) * 3 + 1), "00") & "-" & PastYear & "." & Format((i * 3), "00")
  154.         Next
  155.     End With
  156. End Sub
  157. Private Sub GetUsedYear()
  158.     '由Form_Load 调用,得到此帐套已使用的年度,存于UsedYear()数据中
  159.     Dim temRs As New ADODB.Recordset
  160.     Dim strSql As String
  161.     Dim i As Integer
  162.     strSql = "SELECT DISTINCT kjyear AS cYear FROM gy_kjrlb"
  163.     Set temRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  164.     iHowManyYears = temRs.RecordCount - 1
  165.     ReDim UsedYear(iHowManyYears)
  166.     With temRs
  167.         Do Until .EOF
  168.             UsedYear(i) = !cYear
  169.             i = i + 1
  170.             .MoveNext
  171.         Loop
  172.     End With
  173.     If temRs.State = adStateOpen Then temRs.Close
  174.     Set temRs = Nothing
  175. End Sub
  176. Private Sub GetUsedMonth()
  177.     '由Form_Load 调用,得到此帐套已使用的最大月份,存于iMaxMonth数据中
  178.     
  179.     Dim temRs As New ADODB.Recordset
  180.     Dim strSql As String
  181.     Dim i As Integer
  182.     strSql = "SELECT Max(period) AS cMonth FROM gy_kjrlb"
  183.     Set temRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  184.     With temRs
  185.         If Not (.EOF And .BOF) Then
  186.             iMaxMonth = !cMonth
  187.         End If
  188.     End With
  189.     If temRs.State = adStateOpen Then temRs.Close
  190.     Set temRs = Nothing
  191. End Sub
  192. Private Sub QdCommand_Click()                                   '确 定
  193.     '录入条件有效性判断
  194.     If Not Lrtjyxxpd Then
  195.         Exit Sub
  196.     End If
  197.     
  198.     bSeach = True '设置标志
  199.     Me.Hide
  200.     
  201. End Sub
  202. Private Sub QxCommand_Click() '取消
  203.     bSeach = False '设置标志,不执行查询
  204.     Me.Hide
  205. End Sub
  206. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  207.     Dim Jsqte As Integer
  208.     Lrtjyxxpd = False
  209.     '[>>以下为依据实际情况自定义部分
  210.     If Combo_BaseDate.ListIndex = -1 Then
  211.         Xtxxts "请选择分析期间!", 0, 1
  212.         Lrtjyxxpd = False
  213.         Exit Function
  214.     End If
  215.   '<<]以上为依据实际情况自定义部分
  216.     
  217.     Lrtjyxxpd = True
  218. End Function
  219. Private Sub Combo_Type_Click()
  220.     Select Case Combo_Type.ListIndex
  221.     Case 0
  222.         Call FillThisYear(Combo_BaseDate)
  223.     Case 1
  224.         Call FillMonth(Combo_BaseDate, Xtyear)
  225.     Case 2
  226.         Call FillThreeMonth(Combo_BaseDate, Xtyear)
  227.     End Select
  228.     itype = Combo_Type.ListIndex
  229. End Sub