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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form YF_FrmProfitC 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "预算分析查询条件"
  5.    ClientHeight    =   1500
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4230
  9.    Icon            =   "预算分析_利润预算条件.frx":0000
  10.    KeyPreview      =   -1  'True
  11.    LinkTopic       =   "Form2"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   1500
  15.    ScaleWidth      =   4230
  16.    StartUpPosition =   2  '屏幕中心
  17.    Begin VB.Frame Frame1 
  18.       Height          =   1065
  19.       Index           =   0
  20.       Left            =   60
  21.       TabIndex        =   5
  22.       Top             =   0
  23.       Width           =   4095
  24.       Begin VB.ComboBox Combo_CompDate 
  25.          Height          =   300
  26.          Left            =   2220
  27.          Style           =   2  'Dropdown List
  28.          TabIndex        =   9
  29.          Top             =   630
  30.          Width           =   1725
  31.       End
  32.       Begin VB.ComboBox Combo_SelYear 
  33.          Height          =   300
  34.          Left            =   990
  35.          Style           =   2  'Dropdown List
  36.          TabIndex        =   8
  37.          Top             =   630
  38.          Width           =   1215
  39.       End
  40.       Begin VB.ComboBox Combo_Type 
  41.          Height          =   300
  42.          Left            =   990
  43.          Style           =   2  'Dropdown List
  44.          TabIndex        =   0
  45.          Top             =   240
  46.          Width           =   1215
  47.       End
  48.       Begin VB.ComboBox Combo_BaseDate 
  49.          Height          =   300
  50.          Left            =   2220
  51.          Style           =   2  'Dropdown List
  52.          TabIndex        =   1
  53.          Top             =   240
  54.          Width           =   1725
  55.       End
  56.       Begin VB.Label Label2 
  57.          AutoSize        =   -1  'True
  58.          Caption         =   "比较期间:"
  59.          Height          =   180
  60.          Left            =   150
  61.          TabIndex        =   10
  62.          Top             =   690
  63.          Width           =   810
  64.       End
  65.       Begin VB.Label Label1 
  66.          AutoSize        =   -1  'True
  67.          Caption         =   "分析期间:"
  68.          Height          =   180
  69.          Left            =   150
  70.          TabIndex        =   7
  71.          Top             =   300
  72.          Width           =   810
  73.       End
  74.    End
  75.    Begin VB.CommandButton QdCommand 
  76.       Caption         =   "确定(&O)"
  77.       Height          =   300
  78.       Left            =   1835
  79.       TabIndex        =   2
  80.       Top             =   1140
  81.       Width           =   1120
  82.    End
  83.    Begin VB.CommandButton QxCommand 
  84.       Caption         =   "取消(&C)"
  85.       Height          =   300
  86.       Left            =   3035
  87.       TabIndex        =   3
  88.       Top             =   1140
  89.       Width           =   1120
  90.    End
  91.    Begin VB.CheckBox UnloadCheck 
  92.       Caption         =   "卸载窗体"
  93.       Height          =   615
  94.       Left            =   210
  95.       TabIndex        =   4
  96.       Top             =   1140
  97.       Visible         =   0   'False
  98.       Width           =   825
  99.    End
  100.    Begin VB.Label Lbl_Comment 
  101.       Height          =   525
  102.       Left            =   90
  103.       TabIndex        =   6
  104.       Top             =   2850
  105.       Visible         =   0   'False
  106.       Width           =   1245
  107.    End
  108. End
  109. Attribute VB_Name = "YF_FrmProfitC"
  110. Attribute VB_GlobalNameSpace = False
  111. Attribute VB_Creatable = False
  112. Attribute VB_PredeclaredId = True
  113. Attribute VB_Exposed = False
  114. '****************************************************************
  115. '*    模 块 名 称 :预算分析查询条件
  116. '*    功 能 描 述 :
  117. '*    程序员姓名  :魏永生
  118. '*    最后修改人  :
  119. '*    最后修改时间:2002/01/21
  120. '*    备        注:程序中所有依实际情况自定义部分均用[>>  <<]括起
  121. '****************************************************************
  122.     
  123. Dim Int_Curr_year As Integer            '分析期年
  124. Dim Int_Curr_month1 As Integer          '分析期开始月
  125. Dim Int_Curr_month2 As Integer          '分析期结束月
  126. Dim Int_Comp_year As Integer            '比较期年
  127. Dim Int_Comp_month1 As Integer          '比较期开始月
  128. Dim Int_Comp_month2 As Integer          '比较期结束月
  129. Dim Tsxx As String                      '系统信息提示
  130. Private UsedYear() As String            '已使用年数据,如:UsedYear(0)="1999",UsedYear(1)="2000"
  131. Private iHowManyYears As Integer        '已使用的年数
  132. Private iMaxMonth As Integer            '最大使用月份
  133.     
  134.     
  135. Private Sub Form_KeyPress(KeyAscii As Integer)       '控 制 焦 点 转 移
  136.     Dim jdzygs As Integer                             '控件焦点转移个数
  137.     jdzygs = 30
  138.     Select Case KeyAscii
  139.     Case vbKeyReturn
  140.         If Kjjdzy(jdzygs) Then
  141.             KeyAscii = 0
  142.         End If
  143.     Case 39                                  '屏蔽"'"
  144.         KeyAscii = 0
  145.     End Select
  146. End Sub
  147. Private Sub Form_Load()
  148.     
  149.     Call GetUsedYear
  150.     Call GetUsedMonth
  151.     '填充
  152.     Call FillCombo(Combo_Type, "cwfx_AccountC", "", 0)
  153.     Call FillMonth(Combo_BaseDate, Xtyear)
  154.     Call FillYear(Combo_SelYear)
  155.     If Combo_SelYear.ListIndex <> -1 Then
  156.         Combo_CompDate.Enabled = True
  157.         Call FillMonth(Combo_CompDate, Combo_SelYear.Text)
  158.     End If
  159. End Sub
  160.                                      
  161. Private Sub FillThisYear(PastComb As ComboBox)
  162.     With PastComb
  163.         .Clear
  164.         .AddItem Xtyear
  165.         .Text = Xtyear
  166.     End With
  167. End Sub
  168. Private Sub FillYear(PastComb As ComboBox)
  169.     Dim i As Integer
  170.     With PastComb
  171.         .Clear
  172.         .AddItem ""
  173.         For i = 0 To iHowManyYears
  174.             .AddItem UsedYear(i)
  175.         Next
  176.         .Text = Xtyear
  177.     End With
  178. End Sub
  179. Private Sub FillMonth(PastComb As ComboBox, ByVal PastYear As String)
  180.     Dim i As Integer
  181.     With PastComb
  182.         .Clear
  183.         If iMaxMonth < 1 Then Exit Sub
  184.         .AddItem ""
  185.         For i = 1 To iMaxMonth
  186.             .AddItem PastYear & "." & Format(i, "00")
  187.         Next
  188.         .Text = Xtyear & "." & Format(Xtmm, "00")
  189.     End With
  190. End Sub
  191. Private Sub FillThreeMonth(PastComb As ComboBox, ByVal PastYear As String)
  192.     Dim i As Integer
  193.     With PastComb
  194.         .Clear
  195.         If iMaxMonth < 1 Then Exit Sub
  196.         .AddItem ""
  197.         For i = 1 To 4
  198.             .AddItem PastYear & "." & Format(((i - 1) * 3 + 1), "00") & "-" & PastYear & "." & Format((i * 3), "00")
  199.         Next
  200.     End With
  201. End Sub
  202. Private Sub GetUsedYear()
  203.     '由Form_Load 调用,得到此帐套已使用的年度,存于UsedYear()数据中
  204.     Dim temRs As New ADODB.Recordset
  205.     Dim strSql As String
  206.     Dim i As Integer
  207.     strSql = "SELECT DISTINCT kjyear AS cYear FROM gy_kjrlb"
  208.     Set temRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  209.     iHowManyYears = temRs.RecordCount - 1
  210.     ReDim UsedYear(iHowManyYears)
  211.     With temRs
  212.         Do Until .EOF
  213.             UsedYear(i) = !cYear
  214.             i = i + 1
  215.             .MoveNext
  216.         Loop
  217.     End With
  218.     If temRs.State = adStateOpen Then temRs.Close
  219.     Set temRs = Nothing
  220. End Sub
  221. Private Sub GetUsedMonth()
  222.     '由Form_Load 调用,得到此帐套已使用的最大月份,存于iMaxMonth数据中
  223.     
  224.     Dim temRs As New ADODB.Recordset
  225.     Dim strSql As String
  226.     Dim i As Integer
  227.     strSql = "SELECT max(period) AS cMonth FROM gy_kjrlb"
  228.     Set temRs = Cw_DataEnvi.DataConnect.Execute(strSql)
  229.     With temRs
  230.         If Not (.EOF And .BOF) Then
  231.             iMaxMonth = !cMonth
  232.         End If
  233.     End With
  234.     If temRs.State = adStateOpen Then temRs.Close
  235.     Set temRs = Nothing
  236. End Sub
  237. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  238.     If UnloadCheck.Value <> 1 Then
  239.         Cancel = 1
  240.         Me.Hide
  241.     End If
  242. End Sub
  243. Private Sub QdCommand_Click()                                   '确 定
  244.     '录入条件有效性判断
  245.     If Not Lrtjyxxpd Then
  246.         Exit Sub
  247.     End If
  248.     Me.Hide
  249.     
  250.     Lbl_Comment.Caption = "分析期间:" & Combo_BaseDate.Text & "      比较期间:" & _
  251.     IIf(Len(Combo_CompDate.Text) <> 0, Combo_CompDate.Text, Combo_SelYear.Text)
  252.     
  253.     '激活查询过程
  254.     YF_FrmProfitA.Timer1.Enabled = True
  255.     YF_FrmProfitA.SetFocus
  256.     
  257. End Sub
  258. Private Sub QxCommand_Click()                                    '取消
  259.     Me.Hide
  260. End Sub
  261. Private Function Lrtjyxxpd() As Boolean                          '用户录入条件有效性判断
  262.     
  263.     Lrtjyxxpd = False
  264.     
  265.     
  266.     '[>>以下为依据实际情况自定义部分
  267.     If Combo_BaseDate.ListIndex < 1 Then
  268.         Xtxxts "请选择分析期间!", 0, 1
  269.         Lrtjyxxpd = False
  270.         Combo_BaseDate.SetFocus
  271.         Exit Function
  272.     End If
  273.     
  274.     If Combo_SelYear.ListIndex > 0 And Combo_Type.ListIndex <> 2 Then
  275.         If Combo_CompDate.ListIndex < 1 Then
  276.             Xtxxts "请选择比较期间!", 0, 1
  277.             Lrtjyxxpd = False
  278.             Combo_CompDate.SetFocus
  279.             Exit Function
  280.         End If
  281.     End If
  282.     '<<]以上为依据实际情况自定义部分
  283.     
  284.     Lrtjyxxpd = True
  285. End Function
  286. Private Sub Combo_SelYear_Click()
  287.     If Combo_SelYear.ListIndex = 0 Then
  288.         Combo_CompDate.Enabled = False
  289.         Combo_CompDate.Clear
  290.         Exit Sub
  291.     End If
  292.     Select Case Combo_Type.ListIndex
  293.     Case 0
  294.         Combo_CompDate.Enabled = True
  295.         Call FillMonth(Combo_CompDate, Combo_SelYear.Text)
  296.     Case 1
  297.         Combo_CompDate.Enabled = True
  298.         Call FillThreeMonth(Combo_CompDate, Combo_SelYear.Text)
  299.     Case 2
  300.         Combo_CompDate.Enabled = False
  301.     End Select
  302. End Sub
  303. Private Sub Combo_Type_Click()
  304.     Select Case Combo_Type.ListIndex
  305.     Case 0
  306.         Call FillMonth(Combo_BaseDate, Xtyear)
  307.         If Combo_SelYear.ListIndex <> -1 Then
  308.             Combo_CompDate.Enabled = True
  309.             Call FillMonth(Combo_CompDate, Combo_SelYear.Text)
  310.         End If
  311.     Case 1
  312.         Call FillThreeMonth(Combo_BaseDate, Xtyear)
  313.         If Combo_SelYear.ListIndex <> -1 Then
  314.             Combo_CompDate.Enabled = True
  315.             Call FillThreeMonth(Combo_CompDate, Combo_SelYear.Text)
  316.         End If
  317.     Case 2
  318.         Call FillThisYear(Combo_BaseDate)
  319.         Combo_CompDate.Clear
  320.         Combo_CompDate.Enabled = False
  321.     End Select
  322. End Sub