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

📄 manageradd.cpp

📁 Constitution lord the headline of the window way Record the managing person of the debarkationManag
💻 CPP
字号:
// ManagerAdd.cpp : implementation file
//

#include "stdafx.h"
#include "library.h"
#include "ManagerAdd.h"

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

/////////////////////////////////////////////////////////////////////////////
// CManagerAdd dialog


CManagerAdd::CManagerAdd(CWnd* pParent /*=NULL*/)
	: CDialog(CManagerAdd::IDD, pParent)
{
	//{{AFX_DATA_INIT(CManagerAdd)
	m_ManagerID = _T("");
	m_Password = _T("");
	m_ManagerName = _T("");
	//}}AFX_DATA_INIT
}


void CManagerAdd::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CManagerAdd)
	DDX_Text(pDX, IDC_MANAGERID, m_ManagerID);
	DDX_Text(pDX, IDC_PASSWORD, m_Password);
	DDX_Text(pDX, IDC_MANAGER_NAME, m_ManagerName);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CManagerAdd, CDialog)
	//{{AFX_MSG_MAP(CManagerAdd)
	ON_BN_CLICKED(IDC_MANAGER_ADD, OnManagerAdd)
	ON_BN_CLICKED(IDC_TEXT_CLEAR, OnTextClear)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CManagerAdd message handlers

void CManagerAdd::OnManagerAdd() 
{
	// TODO: Add your control notification handler code here
	//向manager表中添加纪录
	if(!CheckValid())
		return;

	m_ManagerSet.AddNew();
	m_ManagerSet.m_managerid=m_ManagerID;
	m_ManagerSet.m_managername=m_ManagerName;
	m_ManagerSet.m_password=m_Password;
	
	m_ManagerSet.Update();
	m_ManagerSet.Close();

	OnTextClear();
	
}

void CManagerAdd::OnTextClear() 
{
	// TODO: Add your control notification handler code here
	//清空基本数据区的数据
	m_ManagerID.Empty();
	m_ManagerName.Empty();
	m_Password.Empty();
	
	UpdateData(false);
	GetDlgItem(IDC_MANAGERID)->SetFocus();
	
}

BOOL CManagerAdd::CheckValid()
{
	//检查用户输入的合法性
	UpdateData();

	if(m_ManagerID.IsEmpty())
	{
		AfxMessageBox("管理员号不能为空,请输入管理员号!");
		GetDlgItem(IDC_MANAGERID)->SetFocus();
		return false;
	}

	//检查此管理员是否已经存在
	m_ManagerSet.Open();
	m_ManagerSet.m_strFilter="managerid='"+m_ManagerID+"'";
	m_ManagerSet.Requery();
	if(m_ManagerSet.GetRecordCount()!=0)
	{
		AfxMessageBox("您输入的管理员号已经存在,请重新输入!");
		GetDlgItem(IDC_MANAGERID)->SetFocus();
		m_ManagerSet.Close();
		return false;
	}

	return true;

}

⌨️ 快捷键说明

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