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

📄 querybasicdlg.cpp

📁 一个图书管理程序 其中数据库部分需要自己设置 具体设置请参看源码
💻 CPP
字号:
// QueryBasicDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "library.h"
#include "QueryBasicDlg.h"
#include "book.h"
#include "borrow.h"


// CQueryBasicDlg 对话框

IMPLEMENT_DYNAMIC(CQueryBasicDlg, CDialog)

CQueryBasicDlg::CQueryBasicDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CQueryBasicDlg::IDD, pParent)
	, m_strKeyWord(_T(""))
{

}

CQueryBasicDlg::~CQueryBasicDlg()
{
}

void CQueryBasicDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_KEY_WORD, m_strKeyWord);
	DDX_Control(pDX, IDC_LIST_DETAIL, m_listDetail);
	DDX_Control(pDX, IDC_LIST_RESULT, m_listResult);
}


BEGIN_MESSAGE_MAP(CQueryBasicDlg, CDialog)
	ON_EN_CHANGE(IDC_KEY_WORD, &CQueryBasicDlg::OnEnChangeKeyWord)
	ON_BN_CLICKED(IDC_QUERY, &CQueryBasicDlg::OnBnClickedQuery)
	
END_MESSAGE_MAP()


// CQueryBasicDlg 消息处理程序

void CQueryBasicDlg::OnEnChangeKeyWord()
{
	// TODO:  如果该控件是 RICHEDIT 控件,则它将不会
	// 发送该通知,除非重写 CDialog::OnInitDialog()
	// 函数并调用 CRichEditCtrl().SetEventMask(),
	// 同时将 ENM_CHANGE 标志“或”运算到掩码中。

	// TODO:  在此添加控件通知处理程序代码
}

void CQueryBasicDlg::OnBnClickedQuery()
{
	if(!m_bookSet.IsOpen()){
		m_bookSet.Open();
	}
	UpdateData();
	m_listResult.ResetContent();

	m_bookSet.m_strFilter=(CString)"title like '"+(CString)m_strKeyWord+(CString)"' ";
	m_bookSet.Requery();

	if(m_bookSet.IsEOF())
	{
		AfxMessageBox(_T("没有这本书"));
		m_bookSet.Close();
		return;
	}

	else
	{
		while(!m_bookSet.IsEOF())
		{
			m_bookSet.m_strFilter=(CString)"title like '"+(CString)m_strKeyWord+(CString)"' ";
			m_bookSet.Requery();

		
			CString   stryear,strprice,strtotal,strstock;  
			stryear.Format((CString)"%d",m_bookSet.m_year);
			strprice.Format((CString)"%.2f",m_bookSet.m_price);
			strtotal.Format((CString)"%d",m_bookSet.m_total);
			strstock.Format((CString)"%d",m_bookSet.m_stock);
	
			CString a[9],str;
			str.Empty();
			a[0]=(CString)"书号:"+(CString)m_bookSet.m_bno+(CString)" ";
			a[1]=(CString)"类别:"+(CString)m_bookSet.m_category+(CString)" ";
			a[2]=(CString)"书名:"+(CString)m_bookSet.m_title+(CString)"  ";
			a[3]=(CString)"出版社:"+(CString)m_bookSet.m_press+(CString)" ";
			a[4]=(CString)"年份:"+stryear+(CString)" ";
			a[5]=(CString)"作者:"+(CString)m_bookSet.m_author+(CString)" ";
			a[6]=(CString)"价格:"+strprice+(CString)" ";
			a[7]=(CString)"总藏书量:"+strtotal+(CString)" ";
			a[8]=(CString)"库存:"+strstock+(CString)" ";
			for(int i=0;i<9;i++)
				str+=a[i];
			m_listResult.AddString(str);
			m_bookSet.MoveNext();
		}
	}
	
	m_bookSet.Close();
	

	// TODO: 在此添加控件通知处理程序代码
}




⌨️ 快捷键说明

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