📄 bookdlg.cpp
字号:
// BookDlg.cpp : implementation file
//
#include "stdafx.h"
#include "library.h"
#include "BookDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBookDlg dialog
CBookDlg::CBookDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBookDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CBookDlg)
m_BookId = _T("");
m_BookName = _T("");
m_Press = _T("");
m_Author = _T("");
m_Flag = _T("");
m_Date = 0;
//}}AFX_DATA_INIT
}
void CBookDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBookDlg)
DDX_Text(pDX, IDC_EDIT1, m_BookId);
DDX_Text(pDX, IDC_EDIT2, m_BookName);
DDX_Text(pDX, IDC_EDIT3, m_Press);
DDX_Text(pDX, IDC_EDIT4, m_Author);
DDX_Text(pDX, IDC_EDIT6, m_Flag);
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_Date);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBookDlg, CDialog)
//{{AFX_MSG_MAP(CBookDlg)
ON_BN_CLICKED(IDC_BUTTON_FIRST, OnButtonFirst)
ON_BN_CLICKED(IDC_BUTTON_NEXT, OnButtonNext)
ON_BN_CLICKED(IDC_BUTTON_PRE, OnButtonPre)
ON_BN_CLICKED(IDC_BUTTON_LAST, OnButtonLast)
ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)
ON_BN_CLICKED(IDC_BUTTON_EDIT, OnButtonEdit)
ON_BN_CLICKED(IDC_BUTTON_SAVE, OnButtonSave)
ON_BN_CLICKED(IDC_BUTTON_DEL, OnButtonDel)
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBookDlg message handlers
void CBookDlg::OnButtonFirst()
{
// TODO: Add your control notification handler code here
if(!bkSet.IsBOF())
{
bkSet.MoveFirst();
DisplayRecord();
}
}
bool CBookDlg::DisplayRecord()
{
if(bkSet.IsEOF()&&bkSet.IsBOF())
{
m_Author="";
m_BookId="";
m_BookName="";
// m_Date="";
m_Flag="";
m_Press="";
}
else
{
if(bkSet.IsBOF())
{
bkSet.MoveNext();
}
else
{
if(bkSet.IsEOF())
{
bkSet.MovePrev();
}
}
}
m_Author=bkSet.m_AUTHOR;
m_BookId=bkSet.m_BOOK_ID;
m_BookName=bkSet.m_BOOK_NAME;
m_Date=bkSet.m_PRESS_DATE;
m_Flag=bkSet.m_FLAG_BORROW;
m_Press=bkSet.m_PRESS;
UpdateData(false);
return true;
}
BOOL CBookDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CString sqlStr;
sqlStr="SELECT * FROM BOOK";
if(!bkSet.Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr))
{
AfxMessageBox("book表打开失败!");
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CBookDlg::OnButtonNext()
{
// TODO: Add your control notification handler code here
if(!bkSet.IsEOF())
{
bkSet.MoveNext();
DisplayRecord();
}
}
void CBookDlg::OnButtonPre()
{
// TODO: Add your control notification handler code here
if(!bkSet.IsBOF())
{
bkSet.MovePrev();
DisplayRecord();
}
}
void CBookDlg::OnButtonLast()
{
// TODO: Add your control notification handler code here
if(!bkSet.IsEOF())
{
bkSet.MoveLast();
DisplayRecord();
}
}
void CBookDlg::OnButtonAdd()
{
// TODO: Add your control notification handler code here
m_Author="";
m_BookId="";
m_BookName="";
// m_Date="";
m_Flag="";
m_Press="";
UpdateData(false);
m_bAdd=true;
}
void CBookDlg::OnButtonEdit()
{
// TODO: Add your control notification handler code here
m_bEdit=true;
}
void CBookDlg::OnButtonSave()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if(m_BookId.IsEmpty()||m_BookName.IsEmpty())
{
AfxMessageBox("请输入相应的数据!");
}
if(m_bAdd)
{
bkSet.AddNew();
}
else
{
bkSet.Edit();
}
bkSet.m_AUTHOR=m_Author;
bkSet.m_BOOK_ID=m_BookId;
bkSet.m_BOOK_NAME=m_BookName;
bkSet.m_FLAG_BORROW=m_Flag;
bkSet.m_PRESS=m_Press;
bkSet.m_PRESS_DATE=m_Date;
bkSet.Update();
bkSet.Requery();
m_bAdd=false;
m_bEdit=false;
DisplayRecord();
}
void CBookDlg::OnButtonDel()
{
// TODO: Add your control notification handler code here
bkSet.Delete();
bkSet.Requery();
DisplayRecord();
}
void CBookDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
if(bkSet.IsOpen())
{
bkSet.Close();
// MessageBox("didi");
}
CDialog::OnClose();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -