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

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

?? samplereportdoc.cpp

?? 這是一個不用任何控件的的純VC報表源碼。而且寫得相當好!
?? CPP
字號:
// SampleReportDoc.cpp : implementation of the CSampleReportDoc class
//

#include "stdafx.h"
#include "SampleReport.h"

#include "SampleReportDoc.h"
#include "EmpList.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSampleReportDoc

IMPLEMENT_DYNCREATE(CSampleReportDoc, CDocument)

BEGIN_MESSAGE_MAP(CSampleReportDoc, CDocument)
	//{{AFX_MSG_MAP(CSampleReportDoc)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSampleReportDoc construction/destruction


// static data 
static CEasyReport::CColInfo			s_Cols[] = {
		{"Deptartment\nName",	32,		CEasyReport::CColInfo::eLeft},
		{"Employee\nName",		25,		CEasyReport::CColInfo::eLeft },
		{"\nSalary",			15,		CEasyReport::CColInfo::eRight}
	};

static CEasyReport::CColInfo			s_SummaryCols[] = {
		{"No\nof Emp.", 10,		CEasyReport::CColInfo::eRight},
		{"\nTot Sal.",	15,		CEasyReport::CColInfo::eRight },
		{"\nMax Sal.",	15,		CEasyReport::CColInfo::eRight}
	};


CSampleReportDoc::CSampleReportDoc()
{
	// TODO: add one-time construction code here
}


CSampleReportDoc::~CSampleReportDoc()
{
}

BOOL CSampleReportDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)
	long		aCurDept;
	int			aCount;
	double		aTotSalary, aMaxSalary;
	CEmpList	aList;
	CString		aTemp;
	
	try
	{
		aList.Open();
	}
	catch(CDaoException *ex)
	{
		AfxMessageBox(ex->m_pErrorInfo->m_strDescription);
		throw ex;
	}
	aList.MoveFirst();
	m_Report.SetReportTitle("Employees Salaries, by Department");
	m_Report.Start();
	// print a long paragraph
	m_Report.AtTab(0,
		"Hello World ! This is a simple long paragraph "
		"which needs to be Word-wrapped. Basically, if "
		"we set the data colums to 0, the report goes into "
		"a paragraph mode. In this mode, long paragraphs of "
		"text can be inserted and the text will be wrapped "
		"between the left and the right margins. You can insert "
		"a paragraph of text anywhere on the report. Comming soon "
		"bullet and numbered paragraph styles !");
	m_Report.NextRow();

	while(!aList.IsEOF())
	{
		// Initalize all totals etc at the start of a group
		aCurDept = aList.m_DeptID;
		aTotSalary = aMaxSalary = 0;
		aCount = 0;
		//m_Report.SetDataCols(NULL);
		//m_Report.AtTab(0,aTemp);
		
		// Set up a tabular section for the main section
		m_Report.SetDataCols(s_Cols,3);
		m_Report.AtTab(0,aList.m_DeptName);
		do
		{
			aTotSalary += aList.m_Salary;
			if( aList.m_Salary > aMaxSalary)
				aMaxSalary = aList.m_Salary;
			aTemp.Format("%s,%s",(LPCSTR)aList.m_LastName,(LPCSTR)aList.m_FirstName);
			m_Report.AtTab(1,aTemp);
			aTemp.Format("%5.2lf",aList.m_Salary);
			m_Report.AtTab(2,aTemp);
			m_Report.NextRow();
			aList.MoveNext();
			++aCount;
		}
		while( !aList.IsEOF() && aList.m_DeptID == aCurDept);

	// write a summary for this department
	m_Report.SetDataCols(s_SummaryCols,3);
	aTemp.Format("%3d",aCount);
	m_Report.AtTab(0,aTemp );
	aTemp.Format("%5.2lf",aTotSalary);
	m_Report.AtTab(1,aTemp);
	aTemp.Format("%5.2lf",aMaxSalary);
	m_Report.AtTab(2,aTemp);
	m_Report.SetDataCols(NULL);
	m_Report.NextRow();
	m_Report.NextRow();	// insert a blank row between two groups
	}

	m_Report.End();		// close report
	aList.Close();		// close database
	m_Report.GotoPage(0);

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CSampleReportDoc serialization

void CSampleReportDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CSampleReportDoc diagnostics

#ifdef _DEBUG
void CSampleReportDoc::AssertValid() const
{
	CDocument::AssertValid();
}

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

/////////////////////////////////////////////////////////////////////////////
// CSampleReportDoc commands

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲精品小早川怜子| 欧美性淫爽ww久久久久无| 偷拍亚洲欧洲综合| 亚洲综合激情小说| 天天做天天摸天天爽国产一区 | 日精品一区二区三区| 亚洲精品久久久蜜桃| 亚洲午夜激情av| 午夜视频久久久久久| 五月综合激情婷婷六月色窝| 亚洲成av人片| 美女被吸乳得到大胸91| 久久国内精品视频| 国产成人精品在线看| 一本色道久久综合亚洲91| 欧美色综合网站| 日韩色在线观看| 国产欧美一区二区精品婷婷| 国产精品视频免费看| 亚洲视频一区在线| 亚洲超碰97人人做人人爱| 青椒成人免费视频| 国产伦精品一区二区三区视频青涩| 狠狠色丁香久久婷婷综合丁香| 高清成人免费视频| 色综合天天综合网国产成人综合天| 在线观看日韩av先锋影音电影院| 337p亚洲精品色噜噜噜| 久久精品欧美一区二区三区麻豆| 国产精品国产三级国产普通话蜜臀| 亚洲另类在线制服丝袜| 日本成人在线网站| 国产成人在线色| 在线观看免费视频综合| 精品国产成人系列| 一区二区三区中文在线| 极品少妇一区二区三区精品视频| 99精品欧美一区| 日韩三级免费观看| 亚洲一区中文日韩| 国产凹凸在线观看一区二区| 欧美日韩色一区| 国产精品天干天干在线综合| 日本免费新一区视频| 91福利在线看| 国产日产亚洲精品系列| 免费久久99精品国产| 一本一道综合狠狠老| 国产亚洲精品aa| 日韩va欧美va亚洲va久久| 不卡一区二区中文字幕| 日韩欧美一级特黄在线播放| 尤物av一区二区| 成人激情免费电影网址| 精品99999| 琪琪久久久久日韩精品| 色综合天天综合网国产成人综合天 | 亚洲欧美日韩国产一区二区三区 | 国产午夜精品久久久久久久 | 亚洲婷婷国产精品电影人久久| 麻豆一区二区三区| 欧美伊人久久久久久久久影院| 国产精品系列在线| 粉嫩13p一区二区三区| 中文字幕欧美国产| 国产高清久久久| 精品动漫一区二区三区在线观看| 亚洲国产精品自拍| 色综合天天综合狠狠| 亚洲欧洲另类国产综合| 成人免费的视频| 亚洲国产成人一区二区三区| 国内精品久久久久影院薰衣草| 日韩欧美一级二级三级久久久| 日韩中文字幕av电影| 欧美日韩大陆一区二区| 亚洲超碰97人人做人人爱| 欧美三级韩国三级日本三斤| 亚洲你懂的在线视频| 99精品国产热久久91蜜凸| 国产精品久久久久久久久免费樱桃 | 欧美日本一区二区| 五月天亚洲婷婷| 精品欧美一区二区久久| 久久97超碰色| 久久久一区二区三区捆绑**| 国产不卡在线视频| 亚洲视频一二区| 欧美性受xxxx黑人xyx性爽| 亚洲国产一区在线观看| 欧美一区二区在线不卡| 免播放器亚洲一区| ww亚洲ww在线观看国产| 国产毛片精品一区| 中文字幕在线观看不卡| 91久久精品网| 日韩av中文字幕一区二区| 久久久精品人体av艺术| 99久久精品免费精品国产| 亚洲老司机在线| 日韩视频永久免费| youjizz久久| 亚洲狠狠爱一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 粉嫩在线一区二区三区视频| 夜夜嗨av一区二区三区四季av| 538在线一区二区精品国产| 国产乱妇无码大片在线观看| 一区二区在线观看不卡| 日韩一区二区三区免费观看| 成人精品免费网站| 午夜欧美大尺度福利影院在线看| 精品99一区二区三区| 色婷婷综合视频在线观看| 青青草91视频| 亚洲黄色小说网站| 久久噜噜亚洲综合| 欧美日韩1区2区| www.久久精品| 久久99在线观看| 亚洲第一成年网| 国产午夜一区二区三区| 欧美三区免费完整视频在线观看| 国产在线看一区| 亚洲国产精品自拍| 最新热久久免费视频| 精品国产乱码久久| 91精品国产一区二区三区蜜臀| 成人激情小说乱人伦| 麻豆专区一区二区三区四区五区| 亚洲综合色成人| 国产精品国产精品国产专区不蜜| 精品久久一二三区| 欧美美女直播网站| 色88888久久久久久影院野外| 国产伦精品一区二区三区视频青涩| 日韩精品乱码免费| 亚洲综合视频网| 亚洲激情图片小说视频| 国产精品美女久久久久久2018| 日韩欧美视频在线| 欧美精品视频www在线观看| 色综合久久88色综合天天免费| 99久久精品国产毛片| 欧美日韩国产一二三| 不卡的电视剧免费网站有什么| 国产毛片一区二区| 久久国产精品免费| 国产精品一区二区久久精品爱涩| 美女视频黄免费的久久| 日韩av一区二| 亚洲电影一级黄| 亚洲成av人片在线观看无码| 亚洲精品日韩一| 亚洲一区二区三区影院| 夜夜嗨av一区二区三区网页 | 色综合久久66| 色婷婷香蕉在线一区二区| 一本到不卡精品视频在线观看| av日韩在线网站| 色综合天天综合在线视频| 在线亚洲免费视频| 欧美日韩国产乱码电影| 欧美精品aⅴ在线视频| 日韩午夜电影在线观看| 欧美mv和日韩mv国产网站| 精品国产sm最大网站| 久久精品视频一区二区三区| 国产精品色噜噜| 亚洲永久免费视频| 丝袜美腿亚洲一区二区图片| 另类小说视频一区二区| 国产精品1024久久| 91视频一区二区三区| 精品婷婷伊人一区三区三| 91精品国产一区二区人妖| 2024国产精品| 国产精品福利一区| 性做久久久久久久免费看| 精品一区二区三区的国产在线播放 | 国产成人免费视频精品含羞草妖精| 国产资源精品在线观看| 成人国产在线观看| 8x福利精品第一导航| 国产亚洲欧洲997久久综合| 亚洲天堂精品在线观看| 日本91福利区| 成人黄色软件下载| 日韩三级.com| 亚洲色图一区二区| 久久99这里只有精品| 91九色最新地址| 亚洲免费观看高清完整| 日本欧洲一区二区| aaa欧美日韩| 精品日本一线二线三线不卡| 亚洲欧美另类小说视频| 免费在线看成人av| 91年精品国产| 国产日韩欧美在线一区|