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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Bbfx_SelDate 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "分析期选择"
  5.    ClientHeight    =   1620
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   4155
  9.    KeyPreview      =   -1  'True
  10.    LinkTopic       =   "Form2"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   1620
  14.    ScaleWidth      =   4155
  15.    ShowInTaskbar   =   0   'False
  16.    StartUpPosition =   1  '所有者中心
  17.    Begin VB.CommandButton YdCommand 
  18.       Caption         =   "确定(&O)"
  19.       Height          =   300
  20.       Index           =   0
  21.       Left            =   1770
  22.       TabIndex        =   5
  23.       Top             =   1260
  24.       Width           =   1120
  25.    End
  26.    Begin VB.CommandButton YdCommand 
  27.       Caption         =   "取消(&C)"
  28.       Height          =   300
  29.       Index           =   1
  30.       Left            =   2970
  31.       TabIndex        =   6
  32.       Top             =   1260
  33.       Width           =   1120
  34.    End
  35.    Begin VB.Frame Frame1 
  36.       Height          =   1185
  37.       Left            =   60
  38.       TabIndex        =   7
  39.       Top             =   0
  40.       Width           =   4035
  41.       Begin VB.Frame Frame2 
  42.          Height          =   495
  43.          Left            =   150
  44.          TabIndex        =   8
  45.          Top             =   120
  46.          Width           =   3765
  47.          Begin VB.OptionButton DateType 
  48.             Caption         =   "按月"
  49.             Height          =   255
  50.             Index           =   0
  51.             Left            =   495
  52.             TabIndex        =   0
  53.             Top             =   180
  54.             Value           =   -1  'True
  55.             Width           =   675
  56.          End
  57.          Begin VB.OptionButton DateType 
  58.             Caption         =   "按季"
  59.             Height          =   255
  60.             Index           =   1
  61.             Left            =   1590
  62.             TabIndex        =   1
  63.             Top             =   180
  64.             Width           =   675
  65.          End
  66.          Begin VB.OptionButton DateType 
  67.             Caption         =   "按年"
  68.             Height          =   255
  69.             Index           =   2
  70.             Left            =   2715
  71.             TabIndex        =   2
  72.             Top             =   180
  73.             Width           =   705
  74.          End
  75.       End
  76.       Begin VB.ComboBox Combo_Date 
  77.          Height          =   300
  78.          Index           =   0
  79.          Left            =   150
  80.          Style           =   2  'Dropdown List
  81.          TabIndex        =   3
  82.          Top             =   720
  83.          Width           =   1695
  84.       End
  85.       Begin VB.ComboBox Combo_Date 
  86.          Height          =   300
  87.          Index           =   1
  88.          Left            =   2235
  89.          Style           =   2  'Dropdown List
  90.          TabIndex        =   4
  91.          Top             =   720
  92.          Width           =   1695
  93.       End
  94.       Begin VB.Line Line1 
  95.          X1              =   1935
  96.          X2              =   2145
  97.          Y1              =   870
  98.          Y2              =   870
  99.       End
  100.    End
  101. End
  102. Attribute VB_Name = "Bbfx_SelDate"
  103. Attribute VB_GlobalNameSpace = False
  104. Attribute VB_Creatable = False
  105. Attribute VB_PredeclaredId = True
  106. Attribute VB_Exposed = False
  107. '*************************************************************
  108. '*    模 块 名 称 :报表分析条件
  109. '*    功 能 描 述 :报表的分析条件
  110. '*    程序员姓名  : 魏永生
  111. '*    最后修改人  :
  112. '*    最后修改时间:2002/1/15
  113. '*    备        注:
  114. '*    报表分析/绝对数分析
  115. '*    报表分析/定基分析
  116. '*    报表分析/环比分析
  117. '*************************************************************
  118. Option Explicit
  119. Public bSeach As Boolean
  120. Public strBegin As String
  121. Public strEnd As String
  122. '----------------------
  123. Public iThisYear As Integer                 '本年
  124. Public iCompYear As Integer                 '查询终止年
  125. Public iThisMonthBegin As Integer           '本年月起始
  126. Public iThisMonthEnd As Integer             '本年终止月
  127. Public intType As Integer                   '比较类型,0按月、1按季、2按年
  128. Private Tsxx As String
  129. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  130.     
  131.     Dim jdzygs As Integer                         '控件焦点转移个数
  132.     jdzygs = 8
  133.     Select Case KeyAscii
  134.         Case vbKeyReturn
  135.             If Kjjdzy(jdzygs) Then
  136.                 KeyAscii = 0
  137.             End If
  138.         Case 39           '屏蔽"'"
  139.             KeyAscii = 0
  140.     End Select
  141. End Sub
  142. '----------------------
  143. Private Sub DateType_Click(Index As Integer)
  144.     Select Case Index
  145.         Case 0          '月
  146.             Call FillMonth(Combo_Date(0))
  147.             Call FillMonth(Combo_Date(1))
  148.         Case 1          '季
  149.             Call FillThreeMonth(Combo_Date(0))
  150.             Call FillThreeMonth(Combo_Date(1))
  151.         Case 2          '年
  152.             Call FillYear(Combo_Date(0))
  153.             Call FillYear(Combo_Date(1))
  154.     End Select
  155.     intType = Index
  156. End Sub
  157. Private Sub Form_Load()
  158.     Me.Icon = XT_Main.Icon
  159.     Me.bSeach = False
  160.     Call DateType_Click(0)
  161. End Sub
  162. Private Sub YdCommand_Click(Index As Integer)
  163.     Select Case Index
  164.     Case 0 '确定
  165.         iThisMonthBegin = 0
  166.         iThisMonthEnd = 0
  167.         strBegin = ""
  168.         strEnd = ""
  169.         
  170.         bSeach = True
  171.         strBegin = Combo_Date(0).Text
  172.         strEnd = Combo_Date(1).Text
  173.         
  174.         iThisYear = Xtyear
  175.         iCompYear = Left(strEnd, 4)
  176.         
  177.         If intType <> 2 Then
  178.             iThisMonthBegin = Right(Combo_Date(0).Text, 2)
  179.             iThisMonthEnd = Right(Combo_Date(1).Text, 2)
  180.         End If
  181.         If iThisMonthBegin > iThisMonthEnd Then
  182.             Dim Item As Integer
  183.             Item = iThisMonthBegin
  184.             iThisMonthBegin = iThisMonthEnd
  185.             iThisMonthEnd = Item
  186.         End If
  187.         
  188.     Case 1 '取消
  189.         bSeach = False
  190.     End Select
  191.     Me.Hide
  192. End Sub
  193. Private Sub FillMonth(PastCombo As ComboBox)
  194.     Dim iMonth As Integer
  195.     With PastCombo
  196.         .Clear
  197.         For iMonth = 1 To 12
  198.             .AddItem Xtyear & "." & Format(iMonth, "00")
  199.         Next
  200.         .ListIndex = Val(Xtmm - 1)
  201.     End With
  202. End Sub
  203. Private Sub FillThreeMonth(PastCombo As ComboBox)
  204.     Dim iThreeMonth As Integer
  205.     With PastCombo
  206.         .Clear
  207.         For iThreeMonth = 1 To 4
  208.             .AddItem Xtyear & "." & Format(((iThreeMonth - 1) * 3 + 1), "00") & "-" & Xtyear & "." & Format(iThreeMonth * 3, "00")
  209.         Next
  210.         .ListIndex = 0
  211.     End With
  212. End Sub
  213. Private Sub FillYear(PastCombo As ComboBox)
  214.     Dim Rs As New ADODB.Recordset
  215.     Dim strSql As String
  216.     strSql = "SELECT DISTINCT kjyear AS cYear FROM gy_kjrlb"
  217.     Set Rs = Cw_DataEnvi.DataConnect.Execute(strSql)
  218.     PastCombo.Clear
  219.     With Rs
  220.         Do Until .EOF
  221.             PastCombo.AddItem Trim(!cYear)
  222.             .MoveNext
  223.         Loop
  224.     End With
  225.     If PastCombo.ListCount > 0 Then PastCombo.ListIndex = 0
  226.     
  227. End Sub