在MFC列表控件中實(shí)現(xiàn)動態(tài)操作數(shù)據(jù)庫_第1頁
在MFC列表控件中實(shí)現(xiàn)動態(tài)操作數(shù)據(jù)庫_第2頁
在MFC列表控件中實(shí)現(xiàn)動態(tài)操作數(shù)據(jù)庫_第3頁
在MFC列表控件中實(shí)現(xiàn)動態(tài)操作數(shù)據(jù)庫_第4頁
在MFC列表控件中實(shí)現(xiàn)動態(tài)操作數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本文由 baipal貢獻(xiàn) pdf文檔可能在wap端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇txt,或下載源文件到本機(jī)查看。? 在 列表控件 中實(shí)現(xiàn)動態(tài)操作數(shù)據(jù)庫曾國洪。周汝威( 州市水利科學(xué)研究所,廣東 廣 州 ) 廣 摘 要 :本 文 以 數(shù)據(jù)庫 編程技術(shù) 為例, 紹 了在與 集成開發(fā) 的環(huán)境中,用 由 介 使 的 類創(chuàng) 建的列表控件作為子窗口, 在子窗 口中實(shí)現(xiàn)動態(tài)切換操作數(shù)據(jù)庫記 錄集的方 法。關(guān)鍵詞:;列表控件;動態(tài)操作;數(shù)據(jù)庫 列表控件類 列 表 控 件 類 是 類庫中基本 窗口類 的子類 , 了本身 特 有 的 列表控 件特性 外 , 繼 承 了 來 自父類除還 的基本 特 性 。在對 話 框

2、編 程 時(shí) 可以 直接從 工 具 箱中的“ 拖 至 對 話 框 界面資 源 中 , 可可 視 化 地 直 接 定” 并 制其屬 性 ,也可在 父 窗 口 類 中編寫 代 碼創(chuàng)建 之 ,可增加一 些還 代碼以根據(jù)父 窗 口的狀態(tài)確定其在父 窗 口中的位置和大小。 一: ; ; ( ( , , , )一 ) 創(chuàng)建控 件 一: ( ) , , ( 使用 快速開發(fā)數(shù)據(jù)庫應(yīng)用程序的問題使 用 編 程的好處是自由度很大,能編寫 各 種各樣的程序 , 有一 個(gè) 不 好 的方 面 是 編 寫 的代碼 量 較 大 , 開 發(fā) 一 般但 在 ) ; 設(shè) 置 控 件 擴(kuò) 展 風(fēng) 格 ( ) 顯 示控件 ; :的數(shù)據(jù)

3、庫應(yīng)用程序時(shí), 不如其他快速開發(fā)工具效率高, 如 、 等。 軟件開發(fā)商提供了大量的可以綁定并操作數(shù)據(jù)庫的 列 表 控 件 ,在 環(huán)境 中使用 起 來 非 常 方 便 , 但在)跟 隨 父窗口的狀態(tài) 動 態(tài)調(diào)整 列表控件 的 大小和位置 , 以適應(yīng) 不 同窗 口和分辨率的顯示需要。 : ( , , ): ( : ( , ) , : : ) ( 環(huán)境中則較為繁瑣,添加控件后會生成控件的類和多個(gè)相關(guān)類及子類,增加了多個(gè)項(xiàng)目文件, 并要求開發(fā)者有 方面的基礎(chǔ) 知識, 開發(fā)者 的 要求較 高 。而且 控件每 次對 只能 綁 定并顯 示 一組數(shù) 據(jù)( 界面的 大 小 是有限 的 )需 要 對 另,一 ,

4、, ) ( :改變 列表控件的 位置和 大小組記錄集進(jìn) 行操作 時(shí)必須增加 窗 口界面并 重新綁定, 此對因)內(nèi)存資源的開銷較大 。 般 的數(shù)據(jù)庫 應(yīng)用程序是實(shí)現(xiàn)數(shù)據(jù)表 的一記錄查詢、 檢索、 修改、 刪除及增加, 而列表是顯示并操作數(shù)據(jù)庫 記錄集的一種常用方法 。因此, 在 某一大小、 列數(shù)可變?nèi)绻谐?始化列表控件 中的數(shù)據(jù)項(xiàng)在 類 中添加初始化 列表控 件數(shù) 據(jù)項(xiàng)的 成 員函數(shù) , 可在列 表控件 構(gòu) 造 完 畢 后 ( )并 的任意 時(shí) 間調(diào)用之,即可完成 列表控 件的數(shù)據(jù)庫中表集數(shù) 據(jù) 的的界面中實(shí)現(xiàn)對多個(gè)數(shù)據(jù)庫記錄集的非綁定操作, 即實(shí)現(xiàn)動態(tài)操 作數(shù)據(jù)庫,一方面可以節(jié)省程序代 碼

5、量和內(nèi)存資源開 銷 , 另一方面使得一般的 編程者更容易、 更快捷地開發(fā)數(shù)據(jù)庫列表控件界面中動態(tài)切換操作不 同數(shù)據(jù)庫 記錄集的方法 。顯示。函數(shù)實(shí)參 對象的引用 是打開數(shù)據(jù)表的 語句 , 是 自定義 的 打開數(shù)據(jù) 表 函數(shù), 其返回值 是指向數(shù)據(jù)表集的指針。不需要知道數(shù) 據(jù) 庫 中表的字 段 名應(yīng) 用程序 。以下就介紹 如何編 寫功能 強(qiáng)大而靈活 小巧, 可在 同一 實(shí)現(xiàn)的過程定義有關(guān)變量稱,只要傳遞不同的 語句串作為參數(shù)給該函數(shù), 就可列表顯 示 不 同 的 數(shù) 據(jù) 庫 記 錄 集 。 以 下 代 碼 中 一 和 是 數(shù)據(jù) 庫編程接 口 中定義 的記錄 集和數(shù)據(jù)表 字 段 指針類型。 : :

6、 ( )( (一首先在父窗口類的頭文件中定義成員列表控件對象: ;列表控件對 象 創(chuàng) 建列表控件假 設(shè) 父 窗 口類 是 由 類 衍生 出 的普 通 視圖 類 子 窗 口 對 象 由程序代碼創(chuàng) 建 ( 需 要 , 不時(shí)可刪 除 )。 ( ) ; 打 開數(shù)據(jù) 集 ; : ) :( : ( ) 一) ( : 一 ) 如果數(shù)據(jù)集 為空( ( 一如果數(shù)據(jù) 集處于打開狀 態(tài)( ) 計(jì)算機(jī)時(shí)代 年第 期 )關(guān)閉數(shù)據(jù)集 ( ; ;? 對 記錄集進(jìn)行操作在顯示數(shù)據(jù) 的列表 控件中 ,錄集的 每 條記錄 的位置 與 列記 表控件行 數(shù)之間 存在一 一對應(yīng) 的關(guān)系 , 用這種 索 引關(guān)系就可利:以在列表控件中實(shí)現(xiàn)

7、對記錄集的操作。 獲 取記錄的位置 ; 清除列表控件所有的項(xiàng)目 ( ()刪除所有的 列 ) ; ; 當(dāng)記錄集在列表控件中顯示后, 可使 用鼠標(biāo)或鍵盤的“ ” 鍵移動至目標(biāo)記錄( 突出顯示) 然后對目標(biāo)記錄實(shí)施操, 作。以下函數(shù)是通過取得列表控件當(dāng)前位置首欄數(shù)據(jù)即關(guān)鍵字段值, 然后利用取得的關(guān)鍵字來檢索目標(biāo)記錄。 : : ( ) ;: 取得字段指針 ; ; 取得數(shù)據(jù)表 的字段個(gè)數(shù) ; ( , 遍 歷所有的字段名 : ) , ( ( ) ) (); ; () () ; 取礙軍段皂 ( ) ; 轉(zhuǎn)換為 串類格式 ( ) ; , 計(jì)算顯示字段名的寬度, ,) ; 取得關(guān)鍵 字 ( () : ( ” :

8、 ,尚未選擇記 錄 ! ” ” , , ” ) ; ; ; 以下將字段名按數(shù)據(jù)表中的順序加入至列表控制的表頭欄 中 ( , , , ; ) ) ;列表控件行數(shù) ( )遍 歷 所有記錄 ! ( ) ) () ( ;取得表集 中的值 、 ) ( 廠 ,() ; )插入 第 行的頭列數(shù)據(jù)值; ) ( : ( ) ( ( 廠 ( 、 ) 刪 除 記 錄 : ) ( : ; ( 取得記錄 關(guān)鍵字 , ) : 見 () ; ; , 表名, 關(guān)鍵字段名 , 過 其他途徑 獲取, 處省略獲取過程。 通 此 ( , ” , ) 格式 語 句 串 , : 一 ( , , () , ,: ,) ( ;開記錄 )打

9、變 第中各列數(shù) 據(jù)值改行 列表控件 下一行: 下一條記錄 ; ( ) ( 關(guān)閉表集 ) ; 捕捉異 常 ( ) ; 示錯(cuò)誤! (顯 錯(cuò)誤信:” , ! ) ( ( ) 刪除記 錄 ; ( ) )閉記錄 (關(guān) ; 其他操作理解了 列表控件行 與記錄 位置之 間的 對應(yīng)關(guān) 系 , 同樣的道理可以對數(shù)據(jù)實(shí)施修改、 增加等操作。 在設(shè)定的修改或增加消息事件響應(yīng)函數(shù)中加入相應(yīng)的代碼, 為方便觀察和操作, 一般情 況是將數(shù)據(jù)傳 至彈出的對話框界面 中,修改或輸入 數(shù)據(jù)完 畢后關(guān)閉對話框保 存數(shù)據(jù) 即可, 可 直 接在列表控 件 中修改 或 增也 ; ) ( ;顯示錯(cuò)誤信息 ) )加(必須使焦點(diǎn)項(xiàng)處于可編輯

10、狀態(tài))在數(shù)據(jù)項(xiàng)焦點(diǎn)移動消息,處 理 函數(shù)中加入保存修改數(shù)據(jù)的代碼 , 其 使 用效果如操作 數(shù)據(jù)表 樣。 ? 環(huán)境 下 程序的調(diào)用焦俊婷 ,于霖沖( 嘉應(yīng)學(xué)院土木工程系,廣東 梅 州 ; 北 京航空航天 大學(xué)土木工程系,北京 )摘 要 : 將 程序移植到 臺上,用 平 利 可視化開發(fā)語言與 語 言混合編程是一種簡單有效的方 法 。本 文介紹 了如何用 調(diào)用 言 程序 的 實(shí)現(xiàn)方 法 。 語 關(guān) 鍵詞:語言 ;程序;混合編程 ;環(huán)境下的調(diào) 用 引言 語 言 一直為科學(xué)數(shù)值計(jì)算領(lǐng)域所使用 , 工程技 術(shù) 在 文件, 實(shí)現(xiàn)對 程 序 的連接和調(diào)用 。 在 與 混 合編程中 , 由于 是解釋性的 程序

11、, 只能以 為主程序 調(diào)研究的各個(gè)領(lǐng)域積累了大量 語言程序, 例如: 直接對數(shù)組、 矩陣的 計(jì)算, 巨型計(jì) 算機(jī)需要的并行 計(jì)算等 , 因此至今它 仍然是科學(xué) 計(jì)算的好幫手 。 但是隨 著 時(shí)代的來臨 , 向 面 對象 的編程語言 ,如 以下簡稱) ( 、 等 已成為主流, 大量 程 序 重新編 寫 又困難重重 , 分而 充用 程序。實(shí)現(xiàn)步驟如下: 、首 先 由 將 程 序 生成 件 ( 文 例程 庫 導(dǎo)出) 在 。 環(huán)境下, 建立一個(gè) , 義先 定其 類型為 ,然后將一個(gè) 只含有 函數(shù)或 子 程序的 程序加入到 中,并在必須被 調(diào)用的 函 數(shù)或子 程 序 中 ,以 聲 明 , 予 以標(biāo)識 這

12、 些 函數(shù)或子 程 序在 所 生 成 的 中是可 用 的 , 后 編 譯 通 過 即 可 生 成 然 。 程 序 在被編 譯 成 文件 時(shí)的程 序 碼 與 一 般 程 序碼的比較如表 示 。 所表 程序碼的比較利用前人程序資源,較好的解決辦法之一是 與混合編程。用設(shè)計(jì)友好的界面、 構(gòu)造主程序, 用 調(diào) 編寫的程序, 能充分 利用的豐富資源 。 本 文混合編程采用的語言工具為 和 以下簡稱 ( ) 。 一 種 功 能 強(qiáng) 大的 是 集成開發(fā)工具, 它不僅繼承了傳統(tǒng) 程序的高效、 專業(yè)的科學(xué)計(jì)算能力, 支持最新的 標(biāo)準(zhǔn), 并提供了與當(dāng)今流行的 和的接口。 混合編程方法利用動態(tài)鏈接庫法, )態(tài)鏈 接

13、 庫 是可 被 其他 程 ( 動 序或 調(diào) 用 的函數(shù) ( 程 ) 集合 組 成的可 執(zhí)行文 件模塊 。 過 身提供 了大量的應(yīng) 用程序接口 ( ) 本 函數(shù), 是通都過 機(jī)制來實(shí)現(xiàn)的。 之所以在 中被廣泛應(yīng)用,是因?yàn)樗司哂徐o態(tài)鏈接庫的功能外, 尚有如多個(gè)應(yīng)用 在 中調(diào) 用 程 序 生 成 的 、 文件 ( 程庫 導(dǎo)例入) 在 。 的模塊級或相 應(yīng) 中的 中,程序共享一個(gè) 以節(jié)省內(nèi)存和磁盤空間等許多優(yōu)點(diǎn)。 不僅為 的應(yīng)用 程序,可 以生成 文件模 還 塊 , 程 序或其 他程序調(diào)用 。被 可以通過聲 明和使用對被調(diào)用 的 進(jìn) 行聲明 , 語法如下: 】 ” ” ( ) 】 小 結(jié)對 習(xí)慣使 用 而不 熟 悉 組 件 原理 的開 發(fā)者來說,利用的列表控件顯示 和操作數(shù)據(jù) 庫記 錄 集 , 一個(gè)方是時(shí)降低 了對計(jì)算機(jī)硬件 的要求,分適于 小型的 網(wǎng)絡(luò) 終

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論