freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc-工作備忘錄管理系統(tǒng)畢業(yè)論文(編輯修改稿)

2024-07-23 04:41 本頁面
 

【文章內(nèi)容簡介】 接對象 m_pConnection= NULL。 //鏈接指針賦值為NULL } catch(__error e) { AfxMessageBox(插入異常 !)。 } CDialog::OnOK()。}上述代碼,將連接數(shù)據(jù)庫的SQL語句編好,并交給連接對象進行執(zhí)行,也可以定義命令對象,由命令對象進行執(zhí)行,它們的效果是一樣的,只是連接對象進行執(zhí)行后,要更新數(shù)據(jù)集,命令對象執(zhí)行后,可以不更新數(shù)據(jù)集,因為命令對象直接對數(shù)據(jù)庫進行操作,而連接對象是對數(shù)據(jù)集進行操作,操作完后需要更新并且寫回到數(shù)據(jù)庫中【5】。(6)添加“新增備忘事項”菜單消息處理函數(shù)。使用ClassWizard新增“新增備忘事項”菜單的命令消息處理函數(shù),代碼如下:void CMemorandumView::OnMenuitemInsert() { CInsertContent DlgInsert 。 if(!()) { return。 }}本模塊的運行結果如圖411所示: 圖 411當點擊提交按鈕后,數(shù)據(jù)庫的數(shù)據(jù)更新,結果如下圖所示: 圖 412從數(shù)據(jù)庫的表中可以看出,ID為34的數(shù)據(jù)信息已經(jīng)添加成功。 讀取備忘事情備忘事情的顯示將顯示在視圖區(qū)域中,具體步驟如下:(1)新增一個對話框資源,并將ID設置為“IDD_DIALOG_MEMO”。然后設計對話框的界面如圖413所示: 圖 413(2)為新建的對話框新增一個與之關聯(lián)的類,并命名為“CDlgMemo”,并且設置該類的父類為“CDialog”類。為日期控件添加相應的變量。將日期的下拉控件添加一個變量m_selectDate,該變量是標記當前選定的日期,如圖414所示: 圖 414(5)編寫處理代碼。首先,添加記錄查詢所用的選定日期的值。該值是為了方便在控件和視圖類中使用,因此,使用一個全局變量最合適。為項目添加一個“”源文件,并添加以下代碼:include //獲得MFC的支持include //可以定義一些全局結構體等CTime globalDate 。 //全局的日期變量然后,編寫“OK”按鈕的消息處理函數(shù),將當前選擇的日期,也就是m_selectDate賦值給全局變量globalDate,globalDate在“”源文件中已經(jīng)定義。消息處理函數(shù)的代碼如下:void CDlgMemo::OnOK() { UpdateData()。 globalDate = m_selectDate 。//當前選擇的日期賦值給全局變量,以便其他地 //方使用 CDialog::OnOK()。}“查看備忘記錄”的菜單命令消息處理函數(shù)代碼如下:void CMemorandumView::OnMemoShow() { CDlgMemo Dlg 。 //備忘查詢?nèi)掌谶x擇的對話框類對象 if(!()) //生成對話框 { return 。 } flag = 1 。 //備忘錄顯示狀態(tài)設置為1}讀取備忘事情時,需要將備忘的事情展示出來,編寫備忘錄展示的代碼如下所示:void CMemorandumView::ShowMomo(){ //獲取當前的設備環(huán)境對象指針CDC * pDC = thisGetDC()。 //臨時字符串變量,用于構造SQL語句CString temp 。 CString strDate 。 //逐步打印年月日(%d年,())。 pDCTextOut(100,0,temp)。 (%d月,())。 pDCTextOut(150,0,temp)。 (%d日,())。 pDCTextOut(200,0,temp)。 //自定義的打開數(shù)據(jù)函數(shù) openDatabase()。 _variant_t vRecords。 try { ADOCG::_RecordsetPtr m_pRecordset。 (__uuidof(ADOCG::Recordset))。 CString sql = SELECT * FROM menoryNote where 日期=。 CString temp。 (%d%d%d,(),(),())。 sql += temp。 //選擇特定的數(shù)據(jù)集 m_pRecordsetOpen((),_variant_t((IDispatch*)m_pConnection,true),ADOCG::adOpenStatic,ADOCG::adLockOptimistic,ADOCG::adCmdText)。 //整型變量i用于打印距離間隔變量 int i = 0 。 //用于打印備忘錄事情的詳細信息while(!m_pRecordsetEndOfFile) { pDCTextOut(50,100 + i,事情:)。 vRecords = m_pRecordsetGetCollect(事情)。 pDCTextOut(150,100 + i,CString())。 i+=100。 pDCTextOut(50,100 + i,備注:)。 vRecords = m_pRecordsetGetCollect(備注)。 pDCTextOut(150,100 + i,CString())。 i+=100。 pDCTextOut(50,100 + i,重要程度:)。 vRecords = m_pRecordsetGetCollect(重要程度)。 pDCTextOut(150,100 + i,CString())。 i+=100。 //移動到下一條記錄m_pRecordsetMoveNext()。 } if(m_pConnectionState) //關閉數(shù)據(jù)鏈接對象m_pConnectionClose()。 m_pConnection= NULL。 } catch(__error e) { MessageBox(信息展示出現(xiàn)異常)。 } UpdateData()。}而在視圖類OnDraw()中調用ShowMomo()顯示查詢的結果,當用戶單擊了“查看備忘記錄”菜單項時,flag的值會置1,當flag的值為1時會調用展示備忘事項的函數(shù)。代碼如下:void CMemorandumView::OnDraw(CDC* pDC){ CMemorandumDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 if(flag == 1) { ShowMomo()。 }本模塊的運行結果如圖415所示: 圖 415 刪除備忘事項 信息管理系統(tǒng)中的數(shù)據(jù)刪除是常見的功能,但涉及到如何實現(xiàn)刪除,界面實現(xiàn)有很多方式,主要有:a. 通過展示的信息,然后選取展示的信息,單擊相關的刪除按鈕。b. 通過輸入相關的條件,如刪除從2011年08月10日至2011年12月10日的全部數(shù)據(jù)。c. 通過輸入主鍵進行刪除,如輸入特定的ID號。這些都是界面設計問題,本系統(tǒng)從功能實現(xiàn)方面上手,選擇具體的ID號進行刪除,掌握刪除的方法后,則可以實現(xiàn)其他更復雜的刪除操作,具體的開發(fā)步驟如下:(1)為“刪除備忘記錄”菜單添加命令消息處理函數(shù)OnDelete()。(2)新建一個對話框資源,設計界面如圖所示: 圖 416(3)新建一個對話框的類。設置新類的名字為CDeleteItem,設置其基類為CDialog,為Dialog的ID“IDD_DIALOG_DEL”添加變量。調用ClassWizard為“ID”編輯框添加變量為“m_IDnum”,如圖所示: 圖 417(4)編寫“刪除備忘記錄”菜單添加命令信息處理函數(shù)OnDelete(),代碼如下所示:void CMemorandumView::OnDelete() { CDeleteItem dlg。 //創(chuàng)建刪除對話框的對象 if(!()) //生成對話框 { return。 }}(5)在刪除記錄對話框雙擊“OK”按鈕,并添加如下所示的代碼,該代碼實現(xiàn)了根據(jù)用戶輸入的ID號來刪除該ID號代表的元組的信息。void CDeleteItem::OnOK() { UpdateData(1)。 //準備讀入ID編輯框控件的值 CoInitialize(NULL)。 ADOCG::_ConnectionPtr m_pConnection。 //定義連接的對象 (__uuidof(ADOCG::Connection))。 CString pathName(Provider=。Data Source=)。 //表示連接字符串 pathName += 。 try //連接數(shù)據(jù)庫 { m_pConnectionOpen((),ADOCG::adModeUnknown)。 } catch(__error e) { AfxMessageBox(該路徑下沒有這個數(shù)據(jù)庫!)。 } _variant_t vRecords。 try { ADOCG::_RecordsetPtr m_pRecordset。 (__uuidof(ADOCG::Recordset))。 m_pRecordsetOpen(SELECT * FROM menoryNote,_variant_t((IDispatch*)m_pConnection,true),ADOCG::adOpenStatic,ADOCG::adLockOptimistic,ADOCG::adCmdText)。 //打開數(shù)據(jù)集 CString sql = delete from menoryNote where ID=。 CString temp。 //臨時字符串,用于構造SQL語句 (%d,m_IDnum)。 //讀入ID控件的值,格式為十進制 sql += temp。 //SQL語句補充 MessageBox(sql)。 //執(zhí)行SQL的刪除語句 m_pConnectionExecute((),amp。vRecords,ADOCG::adCmdText)。 m_pRecordsetUpdate()。 if(m_pConnectionState) m_pConnectionClose()。 //關閉連接對象 m_pConnection= NULL。
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1