www.pudn.com > 111.rar > DataGridShow.cpp


// 
/****************************************/ 
/*		SchoolManageSystem			    */ 
/*设计者:全佳营						*/ 
/*时间:2004.5.9-2004-5.18				*/ 
/*Email:ghostman@tzc.edu.cn				*/ 
/****************************************/ 
// DataGridShow.cpp : 实现文件 
// 
 
#include "stdafx.h" 
#include "SchoolManageSys_2.h" 
#include "SchoolManageSys_2Dlg.h" 
#include "DataGridShow.h" 
#include ".\datagridshow.h" 
#include "DialogSelectRecord.h" 
 
// CDataGridShow 对话框 
 
IMPLEMENT_DYNAMIC(CDataGridShow, CDialog) 
CDataGridShow::CDataGridShow(CWnd* pParent /*=NULL*/) 
	: CDialog(CDataGridShow::IDD, pParent) 
{ 
} 
 
CDataGridShow::~CDataGridShow() 
{ 
} 
 
void CDataGridShow::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	DDX_Control(pDX, IDC_DATAGRID_SHOW, m_datagrid); 
} 
 
 
BEGIN_MESSAGE_MAP(CDataGridShow, CDialog) 
	ON_BN_CLICKED(IDOK, OnBnClickedOk) 
END_MESSAGE_MAP() 
 
 
// CDataGridShow 消息处理程序 
BOOL CDataGridShow::OnInitDialog(){	 
	CDialog::OnInitDialog(); 
 
	theApp.m_pSkin->ApplySkin((long)m_hWnd); 
	CDialogSelectRecord *dlg=new CDialogSelectRecord; 
	ASSERT(dlg); 
	if(dlg->DoModal()==IDOK){ 
	 
		CWnd *pWnd=CWnd::FindWindow(NULL,"校人事信息管理系统"); 
 
	 
		m_AdoConnection1=((CSchoolManageSys_2Dlg*) pWnd)->m_AdoConnection; 
		if(m_AdoConnection1.IsOpen()){ 
			m_AdoRecordset.SetAdoConnection(&m_AdoConnection1); 
			m_AdoRecordset.SetCursorLocation(); 
		} 
		if(m_nRecord=="学院记录集"){ 
			m_datagrid.put_Caption("网格显示各学院的相关信息"); 
			m_nRecord="collegerecord"; 
		}else if(m_nRecord=="系别记录集"){ 
			m_datagrid.put_Caption("网格显示各个系的相关信息"); 
			m_nRecord="departmentrecord"; 
		}else if(m_nRecord=="班级记录集"){ 
			m_datagrid.put_Caption("网格显示各个班级的相关信息"); 
			m_nRecord="classrecord"; 
		} 
		else if(m_nRecord=="课程记录集"){ 
			m_datagrid.put_Caption("网格显示所有课程的信息"); 
			m_nRecord="lessonrecord"; 
		} 
		else if(m_nRecord=="借书记录集"){ 
			m_datagrid.put_Caption("网格显示所有图书借出的信息"); 
			m_nRecord="bookrecord"; 
		}else if(m_nRecord=="教师记录集"){ 
			m_datagrid.put_Caption("网格显示每个教师的信息"); 
			m_nRecord="teacherrecord"; 
		}else if(m_nRecord=="课程记录集"){ 
			m_datagrid.put_Caption("网格显示所有相关课程信息"); 
			m_nRecord="teachrecord"; 
		}else if(m_nRecord=="社团记录集"){ 
			m_datagrid.put_Caption("网格显示所有社团的相关信息"); 
			m_nRecord="consortiumrecord"; 
		}else if(m_nRecord=="学生记录集"){ 
			m_datagrid.put_Caption("网格显示所有学生信息"); 
			m_nRecord="studentrecord"; 
		}else if(m_nRecord=="schooldata数据库操作用户"){ 
			m_datagrid.put_Caption("网格显示所有本数据库的操作用户相关信息"); 
			m_nRecord="users"; 
		} 
	 
		m_AdoRecordset.Open(m_nRecord,adCmdTable); 
		m_datagrid.Refresh(); 
		m_datagrid.putref_DataSource(NULL); 
		m_datagrid.putref_DataSource((LPUNKNOWN)m_AdoRecordset.GetRecordset()); 
	 
		m_datagrid.put_AllowAddNew(TRUE); 
		m_datagrid.put_AllowDelete(TRUE); 
		m_datagrid.put_AllowUpdate(TRUE); 
		m_datagrid.Refresh(); 
	 
		UpdateData(FALSE); 
	} 
	else OnCancel(); 
	return TRUE; 
} 
void CDataGridShow::OnBnClickedOk() 
{ 
	// TODO: 在此添加控件通知处理程序代码 
	OnOK(); 
}