📄 modifyr.cpp
字号:
// Modifyr.cpp : implementation file
//
#include "stdafx.h"
#include "library.h"
#include "Modifyr.h"
#include "UserSet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CModifyr dialog
extern CDatabase db;
CModifyr::CModifyr(CWnd* pParent /*=NULL*/)
: CDialog(CModifyr::IDD, pParent)
{
//{{AFX_DATA_INIT(CModifyr)
m_class = _T("");
m_name = _T("");
m_psw = _T("");
m_rid = _T("");
m_sex = -1;
//}}AFX_DATA_INIT
}
void CModifyr::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CModifyr)
DDX_Text(pDX, IDC_EDIT_RMCLASS, m_class);
DDV_MaxChars(pDX, m_class, 10);
DDX_Text(pDX, IDC_EDIT_RMNAME, m_name);
DDV_MaxChars(pDX, m_name, 10);
DDX_Text(pDX, IDC_EDIT_RMPSW, m_psw);
DDV_MaxChars(pDX, m_psw, 10);
DDX_Text(pDX, IDC_EDIT_RMRID, m_rid);
DDV_MaxChars(pDX, m_rid, 10);
DDX_Radio(pDX, IDC_RADIO_RSEXM, m_sex);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CModifyr, CDialog)
//{{AFX_MSG_MAP(CModifyr)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CModifyr message handlers
void CModifyr::OnOK()
{
// TODO: Add extra validation here
UpdateData();
if(m_class.IsEmpty() ||m_name.IsEmpty() ||m_psw.IsEmpty()||m_rid.IsEmpty()||(m_sex==-1))
{
MessageBox("各项记录不能为空!");
return;
}
CUserSet *user=new CUserSet(&db);
user->Open();
user->MoveFirst();
user->m_UserID.TrimRight();
if(temp!=user->m_UserID)
{
user->MoveNext();
user->m_UserID.TrimRight();
while(!user->IsEOF() && temp!=user->m_UserID)
{
user->MoveNext();
user->m_UserID.TrimRight();
}
}
user->Edit();
user->m_Class=m_class;
user->m_Name=m_name;
user->m_Password=m_psw;
user->m_Sex=m_sex;
user->m_UserID=m_rid;
user->Update();
user->Close();
pview->RefreshReaderList();
MessageBox("修改成功!");
CDialog::OnOK();
}
BOOL CModifyr::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
int row=pview->m_readermanage.GetSelectionMark();
CString num;
num=pview->m_readermanage.GetItemText(row,0);
CUserSet *user=new CUserSet(&db);
user->Open();
user->MoveFirst();
user->m_UserID.TrimRight();
if(num!=user->m_UserID)
{
user->MoveNext();
user->m_UserID.TrimRight();
while(!user->IsEOF() && num!=user->m_UserID)
{
user->MoveNext();
user->m_UserID.TrimRight();
}
}
temp=user->m_UserID;
m_class=user->m_Class;
m_name=user->m_Name;
m_psw=user->m_Password;
m_rid=user->m_UserID;
m_sex=user->m_Sex;
UpdateData(FALSE);
user->Close();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -