frm_rate.frm
上传用户:xxdyjx888
上传日期:2022-06-01
资源大小:55k
文件大小:12k
源码类别:

家庭/个人应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  3. Object = "{65E121D4-0C60-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCHRT20.OCX"
  4. Object = "{0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0"; "MSHFLXGD.OCX"
  5. Begin VB.Form frm_rate 
  6.    Caption         =   "饼图"
  7.    ClientHeight    =   5265
  8.    ClientLeft      =   60
  9.    ClientTop       =   345
  10.    ClientWidth     =   6945
  11.    Icon            =   "frm_rate.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   5265
  14.    ScaleWidth      =   6945
  15.    StartUpPosition =   2  'CenterScreen
  16.    Begin TabDlg.SSTab SSTab1 
  17.       Height          =   4935
  18.       Left            =   0
  19.       TabIndex        =   0
  20.       Top             =   360
  21.       Width           =   6975
  22.       _ExtentX        =   12303
  23.       _ExtentY        =   8705
  24.       _Version        =   393216
  25.       Tabs            =   2
  26.       TabHeight       =   520
  27.       TabCaption(0)   =   "收入情况"
  28.       TabPicture(0)   =   "frm_rate.frx":030A
  29.       Tab(0).ControlEnabled=   -1  'True
  30.       Tab(0).Control(0)=   "Label4"
  31.       Tab(0).Control(0).Enabled=   0   'False
  32.       Tab(0).Control(1)=   "Label5"
  33.       Tab(0).Control(1).Enabled=   0   'False
  34.       Tab(0).Control(2)=   "Label6"
  35.       Tab(0).Control(2).Enabled=   0   'False
  36.       Tab(0).Control(3)=   "MSChart1"
  37.       Tab(0).Control(3).Enabled=   0   'False
  38.       Tab(0).Control(4)=   "Command3"
  39.       Tab(0).Control(4).Enabled=   0   'False
  40.       Tab(0).Control(5)=   "Command4"
  41.       Tab(0).Control(5).Enabled=   0   'False
  42.       Tab(0).Control(6)=   "MSHFlexGrid1"
  43.       Tab(0).Control(6).Enabled=   0   'False
  44.       Tab(0).Control(7)=   "Command5"
  45.       Tab(0).Control(7).Enabled=   0   'False
  46.       Tab(0).ControlCount=   8
  47.       TabCaption(1)   =   "支出情况"
  48.       TabPicture(1)   =   "frm_rate.frx":0326
  49.       Tab(1).ControlEnabled=   0   'False
  50.       Tab(1).Control(0)=   "Label2"
  51.       Tab(1).Control(1)=   "Label3"
  52.       Tab(1).Control(2)=   "Label7"
  53.       Tab(1).Control(3)=   "MSChart2"
  54.       Tab(1).Control(4)=   "Command1"
  55.       Tab(1).Control(5)=   "Command2"
  56.       Tab(1).Control(6)=   "MSHFlexGrid2"
  57.       Tab(1).Control(7)=   "Command6"
  58.       Tab(1).ControlCount=   8
  59.       Begin VB.CommandButton Command6 
  60.          Caption         =   "关闭"
  61.          Height          =   375
  62.          Left            =   -69240
  63.          TabIndex        =   15
  64.          Top             =   4320
  65.          Width           =   1095
  66.       End
  67.       Begin VB.CommandButton Command5 
  68.          Caption         =   "关闭"
  69.          Height          =   375
  70.          Left            =   5760
  71.          TabIndex        =   14
  72.          Top             =   4320
  73.          Width           =   1095
  74.       End
  75.       Begin MSHierarchicalFlexGridLib.MSHFlexGrid MSHFlexGrid2 
  76.          Height          =   3255
  77.          Left            =   -71400
  78.          TabIndex        =   11
  79.          Top             =   360
  80.          Width           =   3255
  81.          _ExtentX        =   5741
  82.          _ExtentY        =   5741
  83.          _Version        =   393216
  84.          Cols            =   1
  85.          FixedCols       =   0
  86.          AllowUserResizing=   1
  87.          _NumberOfBands  =   1
  88.          _Band(0).Cols   =   1
  89.       End
  90.       Begin MSHierarchicalFlexGridLib.MSHFlexGrid MSHFlexGrid1 
  91.          Height          =   3255
  92.          Left            =   3600
  93.          TabIndex        =   10
  94.          Top             =   360
  95.          Width           =   3255
  96.          _ExtentX        =   5741
  97.          _ExtentY        =   5741
  98.          _Version        =   393216
  99.          Cols            =   1
  100.          FixedCols       =   0
  101.          AllowUserResizing=   1
  102.          _NumberOfBands  =   1
  103.          _Band(0).Cols   =   1
  104.       End
  105.       Begin VB.CommandButton Command4 
  106.          Caption         =   "按项目统计"
  107.          Height          =   375
  108.          Left            =   4680
  109.          TabIndex        =   7
  110.          Top             =   4320
  111.          Width           =   1095
  112.       End
  113.       Begin VB.CommandButton Command3 
  114.          Caption         =   "按人员统计"
  115.          Height          =   375
  116.          Left            =   3600
  117.          TabIndex        =   6
  118.          Top             =   4320
  119.          Width           =   1095
  120.       End
  121.       Begin VB.CommandButton Command2 
  122.          Caption         =   "按项目统计"
  123.          Height          =   375
  124.          Left            =   -70320
  125.          TabIndex        =   3
  126.          Top             =   4320
  127.          Width           =   1095
  128.       End
  129.       Begin VB.CommandButton Command1 
  130.          Caption         =   "按人员统计"
  131.          Height          =   375
  132.          Left            =   -71400
  133.          TabIndex        =   2
  134.          Top             =   4320
  135.          Width           =   1095
  136.       End
  137.       Begin MSChart20Lib.MSChart MSChart2 
  138.          Height          =   4335
  139.          Left            =   -74760
  140.          OleObjectBlob   =   "frm_rate.frx":0342
  141.          TabIndex        =   16
  142.          Top             =   480
  143.          Width           =   3135
  144.       End
  145.       Begin MSChart20Lib.MSChart MSChart1 
  146.          Height          =   4335
  147.          Left            =   240
  148.          OleObjectBlob   =   "frm_rate.frx":1C10
  149.          TabIndex        =   17
  150.          Top             =   480
  151.          Width           =   3135
  152.       End
  153.       Begin VB.Label Label7 
  154.          Caption         =   "Label7"
  155.          Height          =   255
  156.          Left            =   -70440
  157.          TabIndex        =   13
  158.          Top             =   3840
  159.          Width           =   1335
  160.       End
  161.       Begin VB.Label Label6 
  162.          Caption         =   "Label6"
  163.          Height          =   255
  164.          Left            =   4560
  165.          TabIndex        =   12
  166.          Top             =   3840
  167.          Width           =   1335
  168.       End
  169.       Begin VB.Label Label5 
  170.          AutoSize        =   -1  'True
  171.          Height          =   180
  172.          Left            =   4680
  173.          TabIndex        =   9
  174.          Top             =   3840
  175.          Width           =   90
  176.       End
  177.       Begin VB.Label Label4 
  178.          Caption         =   "总计:"
  179.          Height          =   375
  180.          Left            =   3960
  181.          TabIndex        =   8
  182.          Top             =   3840
  183.          Width           =   615
  184.       End
  185.       Begin VB.Label Label3 
  186.          AutoSize        =   -1  'True
  187.          Height          =   180
  188.          Left            =   -70320
  189.          TabIndex        =   5
  190.          Top             =   3840
  191.          Width           =   90
  192.       End
  193.       Begin VB.Label Label2 
  194.          Caption         =   "总计:"
  195.          Height          =   255
  196.          Left            =   -71040
  197.          TabIndex        =   4
  198.          Top             =   3840
  199.          Width           =   615
  200.       End
  201.    End
  202.    Begin VB.Label Label1 
  203.       BackStyle       =   0  'Transparent
  204.       Caption         =   "Label1"
  205.       BeginProperty Font 
  206.          Name            =   "宋体"
  207.          Size            =   12
  208.          Charset         =   134
  209.          Weight          =   400
  210.          Underline       =   0   'False
  211.          Italic          =   0   'False
  212.          Strikethrough   =   0   'False
  213.       EndProperty
  214.       Height          =   255
  215.       Left            =   240
  216.       TabIndex        =   1
  217.       Top             =   120
  218.       Width           =   4575
  219.    End
  220. End
  221. Attribute VB_Name = "frm_rate"
  222. Attribute VB_GlobalNameSpace = False
  223. Attribute VB_Creatable = False
  224. Attribute VB_PredeclaredId = True
  225. Attribute VB_Exposed = False
  226. Dim Mydb As New ADODB.Recordset
  227. Dim Mydb1 As New ADODB.Recordset
  228. Dim Mydb3 As New ADODB.Recordset
  229. Dim Mydb4 As New ADODB.Recordset
  230. Dim Str_text As String
  231. Private Sub Command1_Click()
  232.             Dim A, B As Integer
  233.             
  234.             Set Mydb4 = ExeCutesql("select sum(金额) from 支出", "")
  235.             A = Mydb4.Fields(0)
  236.             
  237.             Set Mydb3 = ExeCutesql("select 人员,sum(金额) as 金额,str(cint(sum(金额)/'" & A & "'*100)) & '%' as 百分比 from 支出 group by 人员 ", Str_text)
  238.             Mydb3.Requery
  239.             Set MSHFlexGrid2.DataSource = Mydb3
  240.             Command2.Enabled = True
  241.             Command1.Enabled = False
  242.             
  243.             B = Mydb3.RecordCount
  244.             MSChart2.ColumnCount = B
  245.             MSChart2.ColumnLabel = Mydb3.Fields(0)
  246. End Sub
  247. Private Sub Command2_Click()
  248.             Dim B, C As Integer
  249.             
  250.             Set Mydb4 = ExeCutesql("select sum(金额) from 支出", "")
  251.             B = Mydb4.Fields(0)
  252.             
  253.             Set Mydb3 = ExeCutesql("select 项目,sum(金额) as 金额,str(cint(sum(金额)/'" & B & "'*100)) & '%' as 百分比 from 支出 group by 项目 ", Str_text)
  254.             Set MSHFlexGrid2.DataSource = Mydb3
  255.             Command2.Enabled = False
  256.             Command1.Enabled = True
  257.             
  258.             C = Mydb3.RecordCount
  259.             MSChart2.ColumnCount = C
  260.             MSChart2.ColumnLabel = Mydb3.Fields(0)
  261.             
  262. End Sub
  263. Private Sub Command3_Click()
  264.             Dim A, B As Integer
  265.             
  266.             Set Mydb1 = ExeCutesql("select sum(金额) from 收入", "")
  267.             A = Mydb1.Fields(0)
  268.             
  269.             Set Mydb = ExeCutesql("select 人员,sum(金额) as 金额,str(cint(sum(金额)/'" & A & "'*100)) & '%' as 百分比 from 收入 group by 人员 ", Str_text)
  270.             Mydb.Requery
  271.             Set MSHFlexGrid1.DataSource = Mydb
  272.             
  273.             Command3.Enabled = False
  274.             Command4.Enabled = True
  275.            
  276.             B = Mydb.RecordCount
  277.             MSChart1.ColumnCount = B
  278.             MSChart1.ColumnLabel = Mydb.Fields(0)
  279. End Sub
  280. Private Sub Command4_Click()
  281.             Dim A, C As Integer
  282.             
  283.             Set Mydb1 = ExeCutesql("select sum(金额) from 收入", "")
  284.             A = Mydb1.Fields(0)
  285.             
  286.             Set Mydb = ExeCutesql("select 项目,sum(金额) as 金额,str(cint(sum(金额)/'" & A & "'*100)) & '%' as 百分比 from 收入 group by 项目 ", Str_text)
  287.             Set MSHFlexGrid1.DataSource = Mydb
  288.             Command4.Enabled = False
  289.             Command3.Enabled = True
  290.             
  291.             C = Mydb.RecordCount
  292.             MSChart1.ColumnCount = C
  293.             MSChart1.ColumnLabel = Mydb.Fields(0)
  294. End Sub
  295. Private Sub Command5_Click()
  296.             Unload Me
  297. End Sub
  298. Private Sub Command6_Click()
  299.             Unload Me
  300. End Sub
  301. Private Sub Form_Load()
  302.             Dim A, B, C, D As Integer
  303.             
  304.             Command4.Enabled = False
  305.             Command2.Enabled = False
  306.               
  307.             Set Mydb1 = ExeCutesql("select sum(金额) from 收入", "")
  308.             A = Mydb1.Fields(0)
  309.             
  310.             Set Mydb = ExeCutesql("select 项目,sum(金额) as 金额,str(cint(sum(金额)/'" & A & "'*100)) & '%' as 百分比 from 收入  group by 项目 ", Str_text)
  311.             Set MSHFlexGrid1.DataSource = Mydb
  312.             
  313.             Set Mydb4 = ExeCutesql("select sum(金额) from 支出", "")
  314.             B = Mydb4.Fields(0)
  315.             
  316.             Set Mydb3 = ExeCutesql("select 项目,sum(金额) as 金额,str(cint(sum(金额)/'" & B & "'*100)) & '%' as 百分比 from 支出 group by 项目 ", Str_text)
  317.             Set MSHFlexGrid2.DataSource = Mydb3
  318.             
  319.             Label1.Caption = Year(Now) & "年" & Month(Now) & "月" & ":"
  320.             Label6.Caption = A & "元"
  321.             Label7.Caption = B & "元"
  322.             
  323.             MSChart1.RowCount = 1
  324.             MSChart2.RowCount = 1
  325.             MSChart1.RowLabel = "收入情况"
  326.             MSChart2.RowLabel = "支出情况"
  327.             
  328.             C = Mydb.RecordCount
  329.             D = Mydb3.RecordCount
  330.             If C > 0 Then
  331.                MSChart1.ColumnCount = C
  332.                MSChart1.ColumnLabel = Mydb.Fields(0)
  333.             End If
  334.             If D > 0 Then
  335.                MSChart2.ColumnCount = D
  336.                MSChart2.ColumnLabel = Mydb3.Fields(0)
  337.             End If
  338. End Sub