亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mainfrm.cpp

?? 用MFC和Access開(kāi)發(fā)的數(shù)據(jù)庫(kù)系統(tǒng)
?? CPP
字號(hào):
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "圖書(shū)館系統(tǒng).h"
#include "LeftTreeView.h"
#include "RightListView.h"
#include "BOOKQUERY.h"
#include "BOOKINFO.h"
#include "BOOKEDIT.h"
#include "OPERATE.h"
#include "STUDEDIT.h"
#include "STUDINFO.h"
#include "STUDQUERY.h"
#include "BOOKLOSED.h"
#include "MainFrm.h"
#include "BORROWQL.h"
#include "Function.h"


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

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_COMMAND(ID_ADD_BOOK, OnAddBook)
	ON_COMMAND(ID_ADD_STUD, OnAddStud)
	ON_COMMAND(ID_BORROW, OnBorrow)
	ON_COMMAND(ID_DELETE_USER, OnDeleteUser)
	ON_COMMAND(ID_DELETE_BOOK, OnDeleteBook)
	ON_COMMAND(ID_EDIT_BOOK, OnEditBook)
	ON_COMMAND(ID_RENEW, OnRenew)
	ON_COMMAND(ID_RETURN, OnReturn)
	ON_COMMAND(ID_STUD_QL, OnStudQl)
	ON_COMMAND(ID_LOSE_BOOK, OnLoseBook)
	ON_COMMAND(ID_BORROW_QL, OnBorrowQl)
	ON_UPDATE_COMMAND_UI(ID_DELETE_BOOK, OnUpdateDeleteBook)
	ON_COMMAND(ID_BOOK_QL, OnBookQl)
	ON_COMMAND(ID_FUNCTION_INTRODUCE, OnFunctionIntroduce)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_CAPS,
	ID_INDICATOR_NUM,
	ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
	
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);
	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


void CMainFrame::OnAddBook() 
{
	// TODO: Add your command handler code here
	BOOKEDIT dlg;
	dlg.m_strTitle="添加圖書(shū)";
	dlg.bEdit=FALSE;//執(zhí)行添加功能
	dlg.DoModal();
}

void CMainFrame::OnAddStud() 
{
	// TODO: Add your command handler code here
	STUDEDIT dlg;
	dlg.DoModal(); 
}


void CMainFrame::OnDeleteUser() 
{
	// TODO: Add your command handler code here
	STUDQUERY dlg;
	dlg.m_strTitle="刪除借閱人信息";
	dlg.bdelete=TRUE;
	dlg.DoModal();
}

void CMainFrame::OnDeleteBook() 
{
	// TODO: Add your command handler code here
	if(bTreeSel)
	{
		DeleteTree();
		bTreeSel=FALSE;
	}	
	else if(bListSel)
	{
		DeleteList();
		bListSel=FALSE;
	}
	else
	{//實(shí)際上這句話(huà)沒(méi)用,因?yàn)椴豢赡軋?zhí)行到此處
		AfxMessageBox("不能刪除任何項(xiàng)");
	}
}
void CMainFrame::OnUpdateDeleteBook(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	bTreeSel=FALSE;
	bListSel=FALSE;
	CLeftTreeView* pLeftTreeView=(CLeftTreeView*)m_wndSplitter.GetPane(0,0);
	CTreeCtrl& treeCtrl=pLeftTreeView->m_treeCtrl;
	HTREEITEM hSelItem=treeCtrl.GetSelectedItem( );
	if(hSelItem!=NULL)
	{
		bTreeSel=TRUE;
	}	
	//列表控件
	CRightListView* pListView=(CRightListView*)m_wndSplitter.GetPane(0,0);
	CListCtrl& listCtrl=pListView->m_listCtrl;
	POSITION pos=listCtrl.GetFirstSelectedItemPosition();
	if (pos!=NULL)
	{
		bListSel=TRUE;
	}
	//兩種情況下
	pCmdUI->Enable(bTreeSel|bListSel);
}

void CMainFrame::OnEditBook() 
{
	// TODO: Add your command handler code here
	BOOKEDIT dlg;
	dlg.m_strTitle="編輯圖書(shū)";
	dlg.bEdit=TRUE;//執(zhí)行添加功能
	dlg.DoModal();
}
void CMainFrame::OnStudQl() 
{
	// TODO: Add your command handler code here
	STUDQUERY dlg;
	dlg.bdelete=FALSE;
	dlg.m_strTitle="查詢(xún)?nèi)藛T信息";
	dlg.DoModal();
}
void CMainFrame::OnBookQl() 
{
	// TODO: Add your command handler code here
	BOOKQUERY dlg;
	dlg.DoModal();
}
void CMainFrame::OnBorrowQl() 
{
	// TODO: Add your command handler code here
	CBORROWQL dlg;
	dlg.DoModal();
}

void CMainFrame::OnBorrow() 
{
	// TODO: Add your command handler code here
	OPERATE dlg;
	dlg.m_option=1;//借書(shū)
	dlg.DoModal();
}

void CMainFrame::OnRenew() 
{
	// TODO: Add your command handler code here
	OPERATE dlg;
	dlg.m_option=2;//續(xù)借
	dlg.DoModal();
}

void CMainFrame::OnReturn() 
{
	// TODO: Add your command handler code here
	OPERATE dlg;
	dlg.m_option=3;//還書(shū)
	dlg.DoModal();
}
void CMainFrame::OnLoseBook() 
{
	// TODO: Add your command handler code here
	BOOKLOSED dlg;
	dlg.DoModal();
}

void CMainFrame::OnFunctionIntroduce() 
{
	// TODO: Add your command handler code here//功能介紹
	CFunction dlg;
	dlg.DoModal();
}

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class
  	if (!m_wndSplitter.CreateStatic(this, 1, 2))
	{
		TRACE0("Failed to create splitter window\n");
		return FALSE;
	}	
	//獲取客戶(hù)區(qū)大小以便調(diào)整視圖的大小
	CRect rect;
	GetClientRect(&rect);	
	//首先創(chuàng)建左視圖
	if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftTreeView), CSize(rect.Width()/4, 0), pContext))
	{
		TRACE0("Failed to create left pane view\n");
		return FALSE;
	}	
	//左窗格是一個(gè)包含幾個(gè)具有不同視圖的輔助框架窗口
	if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CRightListView), CSize(0, 0), pContext))
	{
		TRACE0("Failed to create right pane frame\n");
		return FALSE;
	}	
	CLeftTreeView* pLeftTreeView=(CLeftTreeView*)m_wndSplitter.GetPane(0,0);
	pLeftTreeView->m_pRightPaneFrame=(CRightListView*)m_wndSplitter.GetPane(0,1);	
	return TRUE;
}

void CMainFrame::DeleteTree()
{
	
	CLeftTreeView* pLeftTreeView=(CLeftTreeView*)m_wndSplitter.GetPane(0,0);
	CTreeCtrl& treeCtrl=pLeftTreeView->m_treeCtrl;
	HTREEITEM hSelItem=treeCtrl.GetSelectedItem( );
	if(hSelItem==NULL)
		return;
	
	HTREEITEM hParentItem=treeCtrl.GetParentItem(hSelItem);	
	CString strWhere,strField1,strField2,strSQL,strHint;
	if(hParentItem==NULL&& hSelItem!=NULL)
	{	//所有聯(lián)系人不允許一下子全部刪除
		strHint="不允許一下子全部刪除所有聯(lián)系人!(";
		AfxMessageBox(strHint);
		return;
	}
	else if( hParentItem!=NULL&&treeCtrl.GetParentItem(hParentItem)==NULL )
	{	//一級(jí)類(lèi)別
		CString strFirClass=treeCtrl.GetItemText(hSelItem);
		//設(shè)置查詢(xún)條件
		strWhere.Format("一級(jí)類(lèi)型='%s'",strFirClass);
		strSQL="select * from 圖書(shū)信息情況 where "+strWhere;				
		strHint.Format("您真的要?jiǎng)h除所有%s的個(gè)人信息嗎?",strFirClass);
		
	}
	else
	{	//二級(jí)類(lèi)別		
		CString strFirClass=treeCtrl.GetItemText(treeCtrl.GetParentItem(hSelItem));		
		CString strSecClass=treeCtrl.GetItemText(hSelItem);		
		//設(shè)置查詢(xún)條件
		strWhere.Format("一級(jí)類(lèi)型='%s' and 二級(jí)類(lèi)型='%s'",\
				strFirClass,strSecClass);
		strSQL="select * from 圖書(shū)信息情況 where "+strWhere;
		strHint.Format("您真的要?jiǎng)h除%s%s的所有個(gè)人信息嗎?",strSecClass,strFirClass);
	}

	if(MessageBox(strHint,"圖書(shū)信息管理系統(tǒng)",MB_YESNO)==IDNO)
	{	
		return;
	}	
	//刪除表
	if(!pLeftTreeView->OpenRecordSet(pLeftTreeView->m_pRecordset,strSQL))
	{
		AfxMessageBox("信息表沒(méi)有成功打開(kāi)");
		return;
	}
	while(!pLeftTreeView->m_pRecordset->adoEOF)
	{
		pLeftTreeView->m_pRecordset->Delete(adAffectCurrent);
		pLeftTreeView->m_pRecordset->MoveNext();
	}
	pLeftTreeView->m_pRecordset->Close();
	pLeftTreeView->m_pRecordset=NULL;
	//更新樹(shù)
	pLeftTreeView->ShowTree();
}

void CMainFrame::DeleteList()
{
	//獲取列表控件
	CRightListView* pListView=(CRightListView*)m_wndSplitter.GetPane(0,1);
	CListCtrl& listCtrl=pListView->m_listCtrl;	
	CString strid,strSQL;
	//尋找當(dāng)前選中的記錄的位置
	POSITION pos=listCtrl.GetFirstSelectedItemPosition();
	if (pos==NULL)
	{
		//如果沒(méi)有選擇記錄,則提示并退出
		AfxMessageBox("請(qǐng)您選擇要?jiǎng)h除的信息!");
		return;
	}
	int iIndex=listCtrl.GetNextSelectedItem(pos);
	//表
	CString strFirClass,strSecClass;
	strid=listCtrl.GetItemText(iIndex,0);
	strFirClass=listCtrl.GetItemText(iIndex,3);
	strSecClass=listCtrl.GetItemText(iIndex,4);
	//確認(rèn)信息
	CString strHint;
	strHint.Format("是否刪除:%s的個(gè)人信息?",strid);	
	if (MessageBox(strHint,"刪除確認(rèn)",MB_YESNO|MB_ICONQUESTION)==IDNO)
	{
		return;	
	}
	//首先從列表中刪除
	listCtrl.DeleteItem(iIndex);

	strSQL.Format("select * from 圖書(shū)信息情況 where 圖書(shū)ID='%s' \
		and 一級(jí)類(lèi)型='%s' and 二級(jí)類(lèi)型='%s'",\
		strid,strFirClass,strSecClass);

	if(!pListView->OpenRecordSet(pListView->m_pRecordset,strSQL))
	{
		AfxMessageBox("基本信息沒(méi)有成功打開(kāi)");
		return;
	}	
	//其次從數(shù)據(jù)庫(kù)中刪除	
	pListView->m_pRecordset->Delete(adAffectCurrent);
	//從借閱信息表中刪除
	strSQL.Format("delete * from 借閱信息表 where 圖書(shū)ID='%s'",strid);
	if(!pListView->OpenRecordSet(pListView->m_pRecordset,strSQL))
	{
		AfxMessageBox("沒(méi)有成功打開(kāi)數(shù)據(jù)表");
		return;
	}
	pListView->m_pRecordset->Close();
	pListView->m_pRecordset=NULL;
	bListSel=FALSE;
	//更新樹(shù)
	CLeftTreeView* pLeftTreeView=(CLeftTreeView*)m_wndSplitter.GetPane(0,0);
	pLeftTreeView->ShowTree();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩免费不卡| 色综合天天综合网天天看片| 欧美成人精品福利| 国产乱码精品一品二品| 久久久综合精品| 成人黄色在线视频| 日韩国产欧美在线视频| 国产精品理伦片| xnxx国产精品| 9191成人精品久久| 在线精品视频一区二区三四| 国产黄色91视频| 久久99精品一区二区三区| 亚洲一区视频在线观看视频| 久久精品人人做人人爽97| 欧美片网站yy| 在线观看91视频| 丰满岳乱妇一区二区三区| 蜜桃视频免费观看一区| 亚洲小说欧美激情另类| 亚洲欧美一区二区三区极速播放| 精品捆绑美女sm三区| 欧美肥胖老妇做爰| 在线免费观看日韩欧美| 99综合电影在线视频| 高清av一区二区| 国产美女精品一区二区三区| 蜜桃视频在线观看一区二区| 午夜欧美在线一二页| 亚洲一区二区三区四区的| 亚洲欧美在线aaa| 久久久精品国产免大香伊| 日韩女优毛片在线| 日韩欧美国产综合| 欧美一级高清片在线观看| 欧美日本在线看| 欧美日韩第一区日日骚| 欧美色电影在线| 精品婷婷伊人一区三区三| 91福利在线播放| 欧美精三区欧美精三区| 欧美优质美女网站| 日本久久一区二区| 欧美在线一二三| 欧美午夜片在线观看| 欧美性做爰猛烈叫床潮| 欧美日韩mp4| 欧美一区二区三区免费大片| 欧美一区二区三区在线观看视频| 91精品国产麻豆国产自产在线| 欧美日韩精品免费观看视频| 欧美日本乱大交xxxxx| 欧美日韩综合在线| 日韩午夜激情av| www欧美成人18+| 国产精品亲子伦对白| 日韩一区日韩二区| 一级日本不卡的影视| 天天色天天操综合| 国产中文一区二区三区| 福利一区福利二区| 91国内精品野花午夜精品| 欧美人狂配大交3d怪物一区| 日韩欧美一区电影| 久久婷婷国产综合国色天香| 国产精品欧美久久久久无广告| 国产精品久久久久影院色老大| 亚洲欧美影音先锋| 日韩激情一区二区| 国产麻豆成人精品| 色偷偷88欧美精品久久久| 精品污污网站免费看| 精品99999| 亚洲色图一区二区三区| 午夜av电影一区| 国产一区二区91| 一本久久精品一区二区| 91精品国产欧美一区二区18 | 欧美三级电影网| 日韩精品一区二区在线| 中文字幕国产一区| 亚洲一区二区在线观看视频 | 成人精品在线视频观看| 91行情网站电视在线观看高清版| 在线观看91av| 国产精品嫩草影院com| 亚洲夂夂婷婷色拍ww47| 麻豆国产精品视频| 99国产精品久久久久久久久久| 欧美日本高清视频在线观看| 亚洲精品一区在线观看| 亚洲精品中文在线| 国产一区二区三区在线观看免费| 99视频国产精品| 欧美一级黄色片| 尤物视频一区二区| 国产乱码精品一区二区三| 欧美日本在线视频| 国产精品久久三| 久久99精品久久久久久久久久久久 | 不卡免费追剧大全电视剧网站| 欧美日韩一区不卡| 国产精品久久一级| 国内精品伊人久久久久av一坑| 欧美性欧美巨大黑白大战| 中文字幕电影一区| 麻豆精品久久精品色综合| 色婷婷av一区二区三区之一色屋| 欧美sm极限捆绑bd| 午夜电影一区二区三区| 91一区一区三区| 久久蜜桃一区二区| 欧美aaaaaa午夜精品| 91亚洲国产成人精品一区二三| 2020国产精品久久精品美国| 亚洲国产综合人成综合网站| 成人精品视频网站| 久久综合狠狠综合久久激情| 日本人妖一区二区| 欧美午夜不卡视频| 亚洲婷婷在线视频| 国产成人精品一区二区三区四区| 日韩午夜av电影| 日本成人在线网站| 欧美日韩在线电影| 亚洲超碰精品一区二区| 色94色欧美sute亚洲13| 亚洲欧美色综合| 99在线热播精品免费| 中文字幕精品一区二区三区精品 | 99国产麻豆精品| 国产精品入口麻豆九色| 国产不卡视频在线播放| 久久综合久久综合久久综合| 麻豆国产欧美一区二区三区| 91精品国产综合久久婷婷香蕉 | 国产露脸91国语对白| 精品国产一区二区亚洲人成毛片 | 欧美大片日本大片免费观看| 日本不卡一区二区三区高清视频| 精品视频一区二区三区免费| 国产精品一区二区男女羞羞无遮挡| 精品乱人伦一区二区三区| 久久aⅴ国产欧美74aaa| 亚洲精品在线电影| 国产福利91精品一区| 国产欧美日韩精品在线| 成人久久18免费网站麻豆| 国产精品国产三级国产有无不卡| 不卡区在线中文字幕| 亚洲日本一区二区| 欧美性xxxxx极品少妇| 偷拍日韩校园综合在线| 日韩精品在线网站| 国产精品一区免费在线观看| 国产精品少妇自拍| 91蝌蚪国产九色| 亚洲一区二区在线播放相泽| 欧美日韩精品一区二区三区| 免费在线观看一区| 国产丝袜在线精品| 成人动漫在线一区| 亚洲18色成人| 欧美大肚乱孕交hd孕妇| 国产成人亚洲综合色影视| 国产精品高清亚洲| 在线视频你懂得一区| 日韩av不卡在线观看| 久久美女艺术照精彩视频福利播放 | 国产日韩欧美高清在线| 成人精品在线视频观看| 一级精品视频在线观看宜春院 | 亚洲一区二区在线免费观看视频 | 99久久伊人精品| 亚洲国产精品久久一线不卡| 日韩欧美黄色影院| av不卡一区二区三区| 婷婷综合在线观看| 国产女人18水真多18精品一级做| 99re6这里只有精品视频在线观看| 午夜在线成人av| 2023国产精品| 在线观看欧美日本| 紧缚奴在线一区二区三区| 18涩涩午夜精品.www| 日韩三级视频中文字幕| 波多野结衣在线aⅴ中文字幕不卡| 国产美女精品人人做人人爽| 亚洲精品国产精品乱码不99| 色狠狠一区二区三区香蕉| 国产亚洲短视频| 国产午夜久久久久| 国产精品免费丝袜| 国产在线不卡视频| 日产国产高清一区二区三区| 精品一二三四在线| 99久久精品国产网站| 欧美日韩亚洲综合| 中文字幕不卡的av| a级精品国产片在线观看|