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

企业管理

开发平台:

Visual Basic

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