⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 leveldlg.cpp

📁 该源码的前台用C++编写
💻 CPP
字号:
// LevelDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MenuManage.h"
#include "LevelDlg.h"
#include "columns.h"
#include "column.h"
#include "UpdateUserDlg.h"

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

extern CMenuManageApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CLevelDlg dialog


CLevelDlg::CLevelDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLevelDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLevelDlg)
	m_strLookforName = _T("");
	m_nUpdateNum = 0;
	//}}AFX_DATA_INIT
}


void CLevelDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLevelDlg)
	DDX_Text(pDX, IDC_LOOKFOR_NAME, m_strLookforName);
	DDX_Control(pDX, IDC_DATAGRID_USER, m_dbUserInfo);
	DDX_Text(pDX, IDC_UPDATE_NUM, m_nUpdateNum);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLevelDlg, CDialog)
	//{{AFX_MSG_MAP(CLevelDlg)
	ON_BN_CLICKED(IDC_LOOKFOR_BTN, OnLookforBtn)
	ON_BN_CLICKED(ID_UPDATE_BTN, OnUpdateBtn)
	ON_BN_CLICKED(IDC_DISP_ALL_BTN, OnDispAllBtn)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLevelDlg message handlers

BOOL CLevelDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//初始化记录集对象
	try
	{

		m_pRecordset.CreateInstance("ADODB.Recordset");
		//打开记录集
	    m_pRecordset->Open("SELECT * FROM UserInfo",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
	}	
	catch(_com_error e)///捕捉异常
	{
		CString temp;
		temp.Format("aaa连接数据库错误信息:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return 0;
	}

	m_dbUserInfo.SetRefDataSource(NULL);
	m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset);
	m_dbUserInfo.SetColumnHeaders(2) ;

	_variant_t vIndex;
	vIndex = long(0);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("姓名");
	vIndex = long(1);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("编号");
	vIndex = long(2);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("密码");
	vIndex = long(3);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("权限");
	vIndex = long(4);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("性别");
	vIndex = long(5);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("年龄");
	vIndex = long(6);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("籍贯");
	vIndex = long(7);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(100);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("家庭住址");

	m_dbUserInfo.Refresh();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

BEGIN_EVENTSINK_MAP(CLevelDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CLevelDlg)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()



void CLevelDlg::OnLookforBtn() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	
	m_pRecordset->Close();
	CString sql;
	sql = "SELECT * FROM UserInfo WHERE UserName = '"+m_strLookforName+"'";
    m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
	m_pRecordset ->Update();
	
	m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset);
	m_dbUserInfo.SetColumnHeaders(2) ;

	_variant_t vIndex;
	vIndex = long(0);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("姓名");
	vIndex = long(1);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("编号");
	vIndex = long(2);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("密码");
	vIndex = long(3);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("权限");
	vIndex = long(4);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("性别");
	vIndex = long(5);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("年龄");
	vIndex = long(6);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("籍贯");
	vIndex = long(7);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(100);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("家庭住址");

	m_dbUserInfo.Refresh();
}

void CLevelDlg::OnUpdateBtn() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_pRecordset->Close();
	CString str;
	str.Format("%d",m_nUpdateNum);

	CString sql;
	sql =  "SELECT * FROM UserInfo WHERE UserNum = "+str+" ";
    m_pRecordset->Open((_variant_t)sql,
		_variant_t((IDispatch *)theApp.m_pConnection,true),
		adOpenDynamic,
		adLockPessimistic,
		adCmdText);
	m_pRecordset ->Update();
	
	if(m_pRecordset->adoEOF||m_pRecordset->BOF) 
	{
		AfxMessageBox("没有此编号的员工");
	}
	else
	{
		CUpdateUserDlg dlg(this);
		dlg.m_strUpdateName = m_pRecordset->GetCollect("UserName").bstrVal;
		dlg.m_nUpdateNumber = m_nUpdateNum;
		dlg.m_nUpdateLevel = m_pRecordset->GetCollect("UserLevel").lVal;
		dlg.DoModal();
	}

}


void CLevelDlg::OnDispAllBtn() 
{
	// TODO: Add your control notification handler code here
	m_pRecordset->Close();
    m_pRecordset->Open("SELECT * FROM UserInfo",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
	m_pRecordset ->Update();
	
	m_dbUserInfo.SetRefDataSource((LPUNKNOWN)m_pRecordset);
	_variant_t vIndex;
	vIndex = long(0);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("姓名");
	vIndex = long(1);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("编号");
	vIndex = long(2);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("密码");
	vIndex = long(3);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("权限");
	vIndex = long(4);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("性别");
	vIndex = long(5);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(30);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("年龄");
	vIndex = long(6);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(50);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("籍贯");
	vIndex = long(7);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetWidth(100);
	m_dbUserInfo.GetColumns().GetItem(vIndex).SetCaption("家庭住址");

	m_dbUserInfo.Refresh();	
}

⌨️ 快捷键说明

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