menu_alterinfoflower.cpp

来自「VC++和ACCESS使用ADO连接」· C++ 代码 · 共 182 行

CPP
182
字号
// Menu_AlterInfoFlower.cpp : implementation file
//

#include "stdafx.h"
#include "ministryperson.h"
#include "Menu_AlterInfoFlower.h"

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

/////////////////////////////////////////////////////////////////////////////
// Menu_AlterInfoFlower dialog


Menu_AlterInfoFlower::Menu_AlterInfoFlower(CWnd* pParent /*=NULL*/)
	: CDialog(Menu_AlterInfoFlower::IDD, pParent)
{
	//{{AFX_DATA_INIT(Menu_AlterInfoFlower)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void Menu_AlterInfoFlower::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Menu_AlterInfoFlower)
	DDX_Control(pDX, IDC_ALF_LIST, m_AlterFlower_List);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Menu_AlterInfoFlower, CDialog)
	//{{AFX_MSG_MAP(Menu_AlterInfoFlower)
	ON_BN_CLICKED(IDC_ALF_BTN_QUERY, OnAlfBtnQuery)
	ON_BN_CLICKED(IDC_ALF_BTN_QUERYALL, OnAlfBtnQueryall)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Menu_AlterInfoFlower message handlers

BOOL Menu_AlterInfoFlower::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	MakeShowStyle();
	GetAlterInfoFromDB();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

/*********************************************************************
函数说明:	  清空数据表的显示
函数参数:	  void
*********************************************************************/
BOOL Menu_AlterInfoFlower::DeleteAllRows()
{
	m_AlterFlower_List.DeleteAllItems();	// 清空列表控件
	return TRUE;
}

/*********************************************************************
函数说明:	  设置列表控件一行的内容
函数参数:	  
*********************************************************************/
BOOL Menu_AlterInfoFlower::SetRow(int row, CString *strArray, int nCount)
{
	m_AlterFlower_List.InsertItem(row, strArray[0]);			// 在列表控件中插入一行
	for (int i = 1; i < nCount; i++)
	{
		m_AlterFlower_List.SetItemText(row, i, strArray[i]);	// 设置除第一行外的其他行
	}
	return TRUE;
}

/*********************************************************************
函数说明:	  要显示的内容项
函数参数:	  
*********************************************************************/
void Menu_AlterInfoFlower::MakeShowStyle()
{
	m_AlterFlower_List.SetExtendedStyle(LVS_EX_FLATSB | 
									  LVS_EX_GRIDLINES | 
									  LVS_EX_FULLROWSELECT | 
									  LVS_EX_ONECLICKACTIVATE);
	m_AlterFlower_List.InsertColumn(0, "序号", LVCFMT_LEFT, 50);
	m_AlterFlower_List.InsertColumn(1, "姓名", LVCFMT_LEFT, 50);
	m_AlterFlower_List.InsertColumn(2, "身份证", LVCFMT_LEFT, 145);
	m_AlterFlower_List.InsertColumn(3, "变动时间", LVCFMT_LEFT, 80);

	m_AlterFlower_List.InsertColumn(4, "(原)单位", LVCFMT_LEFT, 120);
	m_AlterFlower_List.InsertColumn(5, "【新】单位", LVCFMT_LEFT, 120);
	m_AlterFlower_List.InsertColumn(6, "(原)部门", LVCFMT_LEFT, 90);
	m_AlterFlower_List.InsertColumn(7, "【新】部门", LVCFMT_LEFT, 90);
	m_AlterFlower_List.InsertColumn(8, "(原)职务", LVCFMT_LEFT, 90);
	m_AlterFlower_List.InsertColumn(9, "【新】职务", LVCFMT_LEFT, 90);
	m_AlterFlower_List.InsertColumn(10, "工资截止日期", LVCFMT_LEFT, 90);
	m_AlterFlower_List.InsertColumn(11, "工资起薪日期", LVCFMT_LEFT, 90);
	m_AlterFlower_List.InsertColumn(12, "备注", LVCFMT_LEFT, 200);
}

/*********************************************************************
函数说明:	  通过数据库显示信息
函数参数:	  
*********************************************************************/
void Menu_AlterInfoFlower::GetAlterInfoFromDB()
{
	CADOOperation ADOdbo;
	CString SQL;
	CString strFields[] = {"PersonAlter_EventNum", "employee_Name", "employee_IDCard", "PersonAlter_AlterTime", 
						   "PersonAlter_OldCompany", "PersonAlter_NewCompany", 
						   "PersonAlter_OldDepart", "PersonAlter_NewDepart", 
						   "PersonAlter_OldDuty", "PersonAlter_NewDuty", 
						   "PersonAlter_PayOldEndT", "PersonAlter_PayNewBegT", 
						   "PersonAlter_Remark"};
	SQL.Format("select * from Employee_PersonAlter_Table where 1=1");
	ADOdbo.OpenRecordset(SQL);
	ADOdbo.ShowADOView(strFields, 13, this);
	ADOdbo.CloseRecorset();
}

/*********************************************************************
函数说明:	  通过数据库显示信息
函数参数:	  
*********************************************************************/
void Menu_AlterInfoFlower::OnAlfBtnQuery() 
{
	CString strFrom;
	CString strTo;
	GetDlgItemText(IDC_ALF_DTP_FROM, strFrom);
	GetDlgItemText(IDC_ALF_DTP_TO, strTo);

	CFuncOper FunOper;
	WORD wFrom[3];
	WORD wTo[3];
	FunOper.strTimeTowTime(strFrom, wFrom);
	FunOper.strTimeTowTime(strTo, wTo);
	if ((wFrom[0] > wTo[0]) ||
		((wFrom[0] == wTo[0]) && (wFrom[1] > wTo[1])) ||
		((wFrom[0] == wTo[0]) && (wFrom[1] == wTo[1]) && (wFrom[2] > wTo[2])))
	{
		MessageBox("输入时间段的前后关系有误!\t", "错误", MB_OK | MB_ICONERROR);
		GetDlgItem(IDC_ALF_DTP_FROM)->SetFocus();
		return;
	}

	CADOOperation ADOdbo;
	CString SQL;
	CString strFields[] = {"PersonAlter_EventNum", "employee_Name", "employee_IDCard", "PersonAlter_AlterTime", 
						   "PersonAlter_OldCompany", "PersonAlter_NewCompany", 
						   "PersonAlter_OldDepart", "PersonAlter_NewDepart", 
						   "PersonAlter_OldDuty", "PersonAlter_NewDuty", 
						   "PersonAlter_PayOldEndT", "PersonAlter_PayNewBegT", 
						   "PersonAlter_Remark"};
	SQL.Format("select * from Employee_PersonAlter_Table where \
				(PersonAlter_AlterTime > #%d-%d-%d# and PersonAlter_AlterTime < #%d-%d-%d#) or \
				(PersonAlter_AlterTime = #%d-%d-%d# and PersonAlter_AlterTime < #%d-%d-%d#) or \
				(PersonAlter_AlterTime = #%d-%d-%d# and PersonAlter_AlterTime = #%d-%d-%d#) or \
				(PersonAlter_AlterTime > #%d-%d-%d# and PersonAlter_AlterTime = #%d-%d-%d#)", 
				wFrom[0], wFrom[1], wFrom[2], wTo[0], wTo[1], wTo[2],
				wFrom[0], wFrom[1], wFrom[2], wTo[0], wTo[1], wTo[2],
				wFrom[0], wFrom[1], wFrom[2], wTo[0], wTo[1], wTo[2],
				wFrom[0], wFrom[1], wFrom[2], wTo[0], wTo[1], wTo[2]);
	ADOdbo.OpenRecordset(SQL);
	ADOdbo.ShowADOView(strFields, 13, this);
	ADOdbo.CloseRecorset();	
}

/*********************************************************************
函数说明:	  查看全部
函数参数:	  
*********************************************************************/
void Menu_AlterInfoFlower::OnAlfBtnQueryall() 
{
	GetAlterInfoFromDB();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?