📄 afliedlg.cpp
字号:
// AflieDlg.cpp : implementation file
//
#include "stdafx.h"
#include "MyLib.h"
#include "AflieDlg.h"
#include "DeleteDlg.h"
#include "EditDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAflieDlg dialog
CAflieDlg::CAflieDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAflieDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAflieDlg)
m_FID = _T("");
m_FNAME = _T("");
m_ID = _T("");
m_NAME = _T("");
m_PSW = _T("");
m_SEX = _T("");
//}}AFX_DATA_INIT
}
void CAflieDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAflieDlg)
DDX_Control(pDX, IDC_LIST1, m_List);
DDX_Text(pDX, IDC_FID, m_FID);
DDV_MaxChars(pDX, m_FID, 20);
DDX_Text(pDX, IDC_FNAME, m_FNAME);
DDV_MaxChars(pDX, m_FNAME, 20);
DDX_Text(pDX, IDC_ID, m_ID);
DDV_MaxChars(pDX, m_ID, 20);
DDX_Text(pDX, IDC_NAME, m_NAME);
DDV_MaxChars(pDX, m_NAME, 20);
DDX_Text(pDX, IDC_PSW, m_PSW);
DDV_MaxChars(pDX, m_PSW, 6);
DDX_CBString(pDX, IDC_SEX, m_SEX);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAflieDlg, CDialog)
//{{AFX_MSG_MAP(CAflieDlg)
ON_BN_CLICKED(IDC_FIND, OnFind)
ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList)
ON_BN_CLICKED(IDC_EXIT, OnExit)
ON_BN_CLICKED(IDC_ADD, OnAdd)
ON_BN_CLICKED(IDC_EDIT, OnEdit)
ON_BN_CLICKED(IDC_DELETE, OnDelete)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CAflieDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_List.InsertColumn(0,"ID");
m_List.InsertColumn(1,"姓名");
m_List.InsertColumn(2,"性别");
m_List.InsertColumn(3,"密码");
RECT rect;
m_List.GetWindowRect(&rect);
int wid=rect.right-rect.left;
m_List.SetColumnWidth(0,wid/4);
m_List.SetColumnWidth(1,wid/4);
m_List.SetColumnWidth(2,wid/4);
m_List.SetColumnWidth(3,wid/4);
m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT);
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CAflieDlg message handlers
bool CAflieDlg::DisplayRecord()
{
UpdateData(true);
int i=0;
while(!clerkset.IsEOF())
{
m_ID = clerkset.m_id;
m_NAME = clerkset.m_name;
m_SEX = clerkset.m_sex;
m_PSW = clerkset.m_password;
m_List.InsertItem(i,m_PSW);
m_List.SetItemText(i,1,m_ID);
m_List.SetItemText(i,2,m_NAME);
m_List.SetItemText(i,3,m_SEX);
clerkset.MoveNext();
i++;
}
UpdateData(false);
return true;
}
void CAflieDlg::OnFind()
{
m_List.DeleteAllItems();
UpdateData(TRUE);
CString sqlstr = "SELECT * FROM ADMI WHERE ID='";
sqlstr += m_FID;
sqlstr += "' OR NAME='";
sqlstr += m_FNAME;
sqlstr += "'";
if(clerkset.IsOpen())
{
clerkset.Close();
}
if(!clerkset.Open(AFX_DB_USE_DEFAULT_TYPE,sqlstr))
{
MessageBox("管理员表打开失败!");
return;
}
if(!clerkset.IsEOF())
{
DisplayRecord();
clerkset.Close();
}
else
{
MessageBox("该管理员不存在!");
clerkset.Close();
}
}
void CAflieDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
char ID[20];
char NAME[20];
char SEX[4];
char PSW[6];
POSITION pos = m_List.GetFirstSelectedItemPosition();
if (pos != NULL)
{
int n = m_List.GetNextSelectedItem(pos);
m_List.GetItemText(n,0,ID,20);
m_List.GetItemText(n,1,NAME,20);
m_List.GetItemText(n,2,SEX,4);
m_List.GetItemText(n,3,PSW,6);
SetDlgItemText(IDC_ID,ID);
SetDlgItemText(IDC_NAME,NAME);
SetDlgItemText(IDC_SEX,SEX);
SetDlgItemText(IDC_PSW,PSW);
}
*pResult = 0;
}
void CAflieDlg::OnExit()
{
if(clerkset.IsOpen())
{
clerkset.Close();
}
CDialog::OnCancel();
}
void CAflieDlg::OnAdd()
{
UpdateData(TRUE);
if(m_ID.IsEmpty())
{
MessageBox("管理员ID不能为空!");
return;
}
CString sqlstr = "SELECT * FROM ADMI WHERE ID='";
sqlstr += m_ID;
sqlstr += "'";
if(clerkset.IsOpen())
{
clerkset.Close();
}
if(!clerkset.Open(AFX_DB_USE_DEFAULT_TYPE,sqlstr))
{
MessageBox("管理员表打开失败!");
return;
}
if(!clerkset.IsEOF())
{
MessageBox("该ID已存在!");
clerkset.Close();
return;
}
clerkset.AddNew();
clerkset.m_id = m_ID;
clerkset.m_name = m_NAME;
clerkset.m_sex = m_SEX;
clerkset.m_password = m_PSW;
clerkset.Update();
clerkset.Requery();
MessageBox("添加成功!");
clerkset.Close();
}
void CAflieDlg::OnEdit()
{
UpdateData(TRUE);
if(m_ID.IsEmpty())
{
MessageBox("管理员ID不能为空!");
return;
}
CString sqlstr = "SELECT * FROM ADMI WHERE ID='";
sqlstr += m_ID;
sqlstr += "'";
if(clerkset.IsOpen())
{
clerkset.Close();
}
if(!clerkset.Open(AFX_DB_USE_DEFAULT_TYPE,sqlstr))
{
MessageBox("管理员表打开失败!");
return;
}
if(clerkset.IsEOF())
{
MessageBox("该ID不存在!");
clerkset.Close();
return;
}
CEditDlg dlg;
if(dlg.DoModal()==IDOK)
{
clerkset.Edit();
clerkset.m_id = m_ID;
clerkset.m_name = m_NAME;
clerkset.m_sex = m_SEX;
clerkset.m_password = m_PSW;
if(clerkset.Update())
{
clerkset.Requery();
MessageBox("修改成功!");
}
clerkset.Close();
}
else clerkset.Close();
}
void CAflieDlg::OnDelete()
{
UpdateData(TRUE);
if(m_ID.IsEmpty())
{
MessageBox("管理员ID不能为空!");
return;
}
CString sqlstr = "SELECT * FROM ADMI WHERE ID='";
sqlstr += m_ID;
sqlstr += "'";
if(clerkset.IsOpen())
{
clerkset.Close();
}
if(!clerkset.Open(AFX_DB_USE_DEFAULT_TYPE,sqlstr))
{
MessageBox("管理员表打开失败!");
return;
}
if(clerkset.IsEOF())
{
MessageBox("该ID不存在!");
clerkset.Close();
return;
}
CDeleteDlg dlg;
if(dlg.DoModal()==IDOK)
{
clerkset.Delete();
clerkset.Requery();
MessageBox("删除成功!");
clerkset.Close();
}
else clerkset.Close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -