亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? statqueryview.cpp

?? visual c++數據庫開發基礎與應用的源代碼
?? CPP
字號:
// StatQueryView.cpp : implementation file
//

#include "stdafx.h"
#include "FinanceMIS.h"
#include "StatQueryView.h"
#include "vcdatagrid.h"
#include "vcplot.h"
#include "vcseriescollection.h"
#include "vcseries.h"
#include "vcdatapoints.h"
#include "vcdatapoint.h"
#include "vcdatapointlabel.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CStatQueryView

IMPLEMENT_DYNCREATE(CStatQueryView, CFormView)

CStatQueryView::CStatQueryView()
	: CFormView(CStatQueryView::IDD)
{
	//{{AFX_DATA_INIT(CStatQueryView)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}

CStatQueryView::~CStatQueryView()
{
}

void CStatQueryView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CStatQueryView)
	DDX_Control(pDX, IDC_MSCHART1, m_chartTotal);
	DDX_Control(pDX, IDC_MSCHART2, m_chartIn);
	DDX_Control(pDX, IDC_MSCHART3, m_chartExp);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CStatQueryView, CFormView)
	//{{AFX_MSG_MAP(CStatQueryView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStatQueryView diagnostics

#ifdef _DEBUG
void CStatQueryView::AssertValid() const
{
	CFormView::AssertValid();
}

void CStatQueryView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CStatQueryView message handlers

void CStatQueryView::OnDraw(CDC* pDC) 
{
	// TODO: Add your specialized code here and/or call the base class
	//設置收支總額信息
	SetTotalChartData();
	//設置收入類別統計信息
	SetInChartData();
	//設置支出類別統計消息
	SetExpChartData();
}

void CStatQueryView::SetTotalChartData()
{
	if(!g_adoDB.IsOpen())
		return;
	//獲取總的收入和支出金額統計
	CString value;
	g_adoDB.ExecuteQueryValue("select sum(money) from in_exp_info_tab "
		"where ix_type = 0",value);
	double income = atof(value);
	g_adoDB.ExecuteQueryValue("select sum(money) from in_exp_info_tab "
		"where ix_type = 1",value);
	double expense = atof(value);	
	//設定一組柱狀圖的列的個數為3個
	m_chartTotal.SetColumnCount(3);
	//設置柱狀圖上的數據
	m_chartTotal.GetDataGrid().SetData(1, 1, income, (short)0);
	m_chartTotal.GetDataGrid().SetData(1, 2, expense, (short)0);
	m_chartTotal.GetDataGrid().SetData(1, 3, income-expense, (short)0);
	//設置柱狀圖上列的名稱,包含收支信息和收支余額
	m_chartTotal.SetColumn(1);
	CString temp;
	temp.Format("總收入(%.2f元)",income);
	m_chartTotal.SetColumnLabel(temp);
	m_chartTotal.SetColumn(2);
	temp.Format("總支出(%.2f元)",expense);
	m_chartTotal.SetColumnLabel(temp);
	m_chartTotal.SetColumn(3);
	temp.Format("收支余額(%.2f元)",income-expense);
	m_chartTotal.SetColumnLabel(temp);	
	m_chartTotal.SetRowLabel("總的收支統計信息");
	//顯示數據
	m_chartTotal.Refresh();		
}

void CStatQueryView::SetChartRowData(CMSChart& chart,int row,double money)
{
	//設置每一組柱狀圖有1列
	chart.SetColumnCount(1);
	//設置第row組柱狀圖的總額數據
	chart.GetDataGrid().SetData(row, 1, money, (short)0);
	//設置柱狀圖上列的名稱
	chart.SetColumn(1);
	chart.SetColumnLabel("總額(元)");
}

void CStatQueryView::SetInChartData()
{
	if(!g_adoDB.IsOpen())
		return;
	//設置柱狀圖上顯示數據的格式
	m_chartIn.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1);
	//獲取總的收入類型的數目
	CString value;
	g_adoDB.ExecuteQueryValue("select count(id) from in_type_tab",value);
	int rowCount = atoi(value);
	//設置MSChart組的個數
	m_chartIn.SetRowCount(rowCount);
	CDStrs typeFields,inFields;
	g_adoDB.ExecuteQuery("select name from in_type_tab",typeFields);
	//分組插入顯示的每種類別的總額數據
	for(int i = 0 ; i < typeFields.size() ; i++)
	{
		CStrs strs = typeFields[i]; 
		CString typeName = strs[0];
		CString sql;
		sql.Format("select sum(money) from in_exp_info_tab "
			"where ix_name  = '%s' and ix_type =0",typeName);
		g_adoDB.ExecuteQueryValue(sql,value);
		//設置該i+1組的顯示數據
		m_chartIn.SetRow(i+1);
		m_chartIn.SetRowLabel(typeName);
		SetChartRowData(m_chartIn,i+1,atof(value));
	}
	//顯示數據
	m_chartIn.Refresh();
}

void CStatQueryView::SetExpChartData()
{
	if(!g_adoDB.IsOpen())
		return;
	//設置柱狀圖上顯示數據的格式
	m_chartExp.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1);
	//獲取總的支出類型的數目
	CString value;
	g_adoDB.ExecuteQueryValue("select count(id) from exp_type_tab",value);
	int rowCount = atoi(value);
	//設置MSChart組的個數
	m_chartExp.SetRowCount(rowCount);
	CDStrs typeFields,expFields;
	g_adoDB.ExecuteQuery("select name from exp_type_tab",expFields);
	//分組插入顯示的每種類別的總額數據
	for(int i = 0 ; i < expFields.size() ; i++)
	{
		CStrs strs = expFields[i]; 
		CString typeName = strs[0];
		CString sql;
		sql.Format("select sum(money) from in_exp_info_tab "
			"where ix_name  = '%s' and ix_type =1",typeName);
		g_adoDB.ExecuteQueryValue(sql,value);
		//設置該i+1組的顯示數據
		m_chartExp.SetRow(i+1);
		m_chartExp.SetRowLabel(typeName);
		SetChartRowData(m_chartExp,i+1,atof(value));
	}
	//顯示數據
	m_chartExp.Refresh();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产69精品一区二区亚洲孕妇 | 国产精品无人区| 日韩一区二区三区电影在线观看 | 久久国产生活片100| 亚洲一本大道在线| 日韩伦理av电影| 亚洲精品国产无天堂网2021| 亚洲男人的天堂av| 亚洲精品日韩一| 亚洲aaa精品| 蜜臀av一区二区| 国产精选一区二区三区| 韩国三级电影一区二区| 国产一区二区三区不卡在线观看 | 中文字幕一区二区在线播放| 国产女主播在线一区二区| 久久理论电影网| 国产精品久久久久久久蜜臀| 亚洲精品写真福利| 偷拍与自拍一区| 精品在线一区二区| 99久久久久免费精品国产| 色欲综合视频天天天| 欧美日本免费一区二区三区| 亚洲精品一区二区三区在线观看| 久久久久国产一区二区三区四区| 国产精品天美传媒| 日韩精品国产欧美| 国产一区二区毛片| 91看片淫黄大片一级在线观看| 欧美性xxxxxxxx| 久久女同精品一区二区| 一区二区三区日韩欧美| 免费精品视频在线| av中文字幕一区| 在线成人高清不卡| 欧美国产一区视频在线观看| 亚洲一区二区不卡免费| 韩国精品在线观看| 欧美在线一二三| 国产精品日产欧美久久久久| 五月天中文字幕一区二区| 国产1区2区3区精品美女| 欧美日本韩国一区二区三区视频| 国产精品―色哟哟| 麻豆成人av在线| 色婷婷国产精品久久包臀| 欧美tk丨vk视频| 亚洲在线视频网站| a亚洲天堂av| 久久一夜天堂av一区二区三区| 亚洲一区二区三区爽爽爽爽爽 | 久久精品国产一区二区| 91黄色免费版| 国产精品人妖ts系列视频| 国产一区二区按摩在线观看| 欧亚洲嫩模精品一区三区| 国产日韩欧美精品综合| 美女一区二区三区| 制服丝袜国产精品| 婷婷丁香久久五月婷婷| 欧美专区日韩专区| 中文字幕一区二区三区在线播放 | 美女视频免费一区| 91福利视频网站| 亚洲欧洲美洲综合色网| 成人av先锋影音| 国产精品污网站| 成人深夜视频在线观看| 国产亚洲女人久久久久毛片| 久久99最新地址| 日韩情涩欧美日韩视频| 日本中文字幕一区二区视频| 欧美日韩精品一区二区三区四区 | 日韩欧美在线影院| 亚洲国产aⅴ成人精品无吗| kk眼镜猥琐国模调教系列一区二区| 国产午夜精品美女毛片视频| 久久国产精品99久久久久久老狼 | 日日欢夜夜爽一区| 欧美视频精品在线| 一区二区三区产品免费精品久久75| 成人av网站在线| 亚洲精品日日夜夜| 欧美日韩三级一区| 久久机这里只有精品| 国产日韩亚洲欧美综合| jlzzjlzz欧美大全| 亚洲视频一二三区| 欧美性猛交xxxxxx富婆| 成人av资源下载| 亚洲欧美日韩电影| 欧美日本韩国一区二区三区视频| 奇米888四色在线精品| 精品国产凹凸成av人网站| 国产成人av影院| 亚洲免费伊人电影| 欧美高清性hdvideosex| 久久精品国产99久久6| 国产精品视频一二三区| 在线日韩av片| 老汉av免费一区二区三区| 中文字幕电影一区| 欧美日韩一区二区三区不卡| 另类专区欧美蜜桃臀第一页| 中文字幕一区不卡| 日韩一区二区三区在线观看| 成人综合在线网站| 视频一区免费在线观看| 欧美国产精品一区二区| 欧美电影在线免费观看| 国产·精品毛片| 肉丝袜脚交视频一区二区| 国产精品午夜在线观看| 欧美精品亚洲二区| 成人禁用看黄a在线| 日韩av高清在线观看| 亚洲人成网站在线| 精品福利视频一区二区三区| 91视频国产资源| 在线观看国产一区二区| 国产精品伊人色| 日本v片在线高清不卡在线观看| 亚洲国产精品99久久久久久久久 | 蜜桃一区二区三区在线| 亚洲欧美日韩在线不卡| 久久久不卡影院| 日韩精品一区二区在线| 欧美日韩久久一区| 91丨九色丨尤物| 国产成人精品一区二区三区四区| 日韩 欧美一区二区三区| 亚洲一区二区四区蜜桃| 亚洲天堂精品视频| 国产日产精品1区| 精品乱人伦一区二区三区| 欧美在线观看你懂的| av成人免费在线| 福利视频网站一区二区三区| 美女高潮久久久| 奇米精品一区二区三区在线观看一| 一个色妞综合视频在线观看| 亚洲天堂精品视频| 综合久久一区二区三区| 中文乱码免费一区二区| 国产精品大尺度| **网站欧美大片在线观看| 国产午夜精品一区二区 | 色噜噜狠狠成人中文综合| 成人一区在线观看| 成人黄页在线观看| 成人av集中营| 波多野结衣中文一区| 成人性视频网站| 成熟亚洲日本毛茸茸凸凹| 成人午夜大片免费观看| 成人精品亚洲人成在线| 99久久婷婷国产综合精品电影| 国产精品1区2区| 成人午夜av电影| 99国产精品国产精品久久| 91丨九色丨黑人外教| 在线精品国精品国产尤物884a| 欧美午夜精品理论片a级按摩| 欧美色视频在线| 日韩精品资源二区在线| 国产女人18毛片水真多成人如厕| 国产精品少妇自拍| 亚洲免费在线视频一区 二区| 亚洲一区影音先锋| 久久国产人妖系列| 成人理论电影网| 欧美色手机在线观看| 欧美电影免费观看完整版| 国产区在线观看成人精品 | 国产欧美一区二区三区鸳鸯浴 | 亚洲人成网站色在线观看| 亚洲成人免费视| 狠狠狠色丁香婷婷综合久久五月| 国产一本一道久久香蕉| 91亚洲精品久久久蜜桃网站| 欧美日韩一级片在线观看| 精品国产伦理网| 综合激情网...| 日韩电影在线观看一区| 成人深夜在线观看| 欧美日韩国产高清一区二区三区| 日韩美女天天操| 亚洲乱码国产乱码精品精可以看 | 久久影音资源网| 亚洲精品免费播放| 老司机免费视频一区二区三区| 国产成人免费在线视频| 欧美性猛交xxxx黑人交| 国产欧美精品一区| 日欧美一区二区| 色综合久久久久综合| 欧美一区二区福利视频| 日韩一区欧美一区| 激情都市一区二区|