中文隨感003.?無心劍中文隨感《程序人生》

程序人生

寫文章講究義理和詞章,義理為骨,詞章為肉,一篇文章有義理而缺乏文采,當(dāng)然是不能打動人的,孔子好像說過:言而無文,行之不遠(yuǎn),足見文采對于一篇文章的重要性。反之,一篇文章有文采而缺乏義理,則徒有其表,華而不實,又豈能震撼人的靈魂。據(jù)我的編程體會,編寫程序也與寫文章有相通之處,義理相當(dāng)于程序的功能,是整個程序的最核心和關(guān)鍵的部分,也就是說你這個程序能夠幫助用戶解決哪方面的實際問題;詞章相當(dāng)于程序的用戶界面,這是程序能否受用戶歡迎和喜歡的很重要的一個因素,界面友好,操作簡單之程序容易被用戶接受。一個真正的編程愛好者會反復(fù)修改完善一個自己編寫的應(yīng)用系統(tǒng),包括功能的增強(qiáng)和完善,希望自己的應(yīng)用系統(tǒng)能夠幫助用戶更有效地處理實際工作中面臨的問題,而且會從審美角度反復(fù)修改用戶界面,力求操作方便,外形美觀,就像寫文章需要謀篇布局、遣詞造句一樣,這是一個精益求精追求完美的過程,永遠(yuǎn)都會發(fā)現(xiàn)不足之處,永遠(yuǎn)都在改進(jìn)之中,好像沒有完成時,永遠(yuǎn)都未完成,等待自己去不斷地完善它,這幾乎成了我的一種生存習(xí)慣,追求完美甚于對實際功利的追求,我編寫程序只為自己從中體會到創(chuàng)造的快樂,至于能否幫助我掙到更多的實惠,我是不會考慮太多的。

程序清單上那一行行、一頁頁的代碼,就像一串串歡快優(yōu)美的音符,凝集著程序設(shè)計者無窮的智慧和征服自然的力量。每一個電腦愛好者無不為它的迷人色彩所吸引。程序設(shè)計吸引聰明人為之付出一生時光。

自從去年10月份調(diào)到機(jī)房工作后,除了完成機(jī)房的日常維護(hù)工作外,很幸運(yùn)有機(jī)會與胡老師合作,為計財科開發(fā)學(xué)生收費(fèi)管理系統(tǒng),要知道這可是我第一次參加實際的應(yīng)用系統(tǒng)的研制開發(fā)工作哦,因此我投入特別多的時間和熱情,整個項目研制工作是這樣分工的,胡老師負(fù)責(zé)總體結(jié)構(gòu)設(shè)計,而我主要負(fù)責(zé)具體的程序設(shè)計,兩人配合得很默契,工作進(jìn)展地相當(dāng)順利。多少個日夜的辛勤工作終于結(jié)束了,所有的汗水和心血都凝聚在那近萬行程序里面,雖然這個系統(tǒng)的功能并不復(fù)雜,但對于我的意義卻很大,它標(biāo)志著我在程序設(shè)計方面邁出了可喜的第一步,這次系統(tǒng)的開發(fā)成功極大地增強(qiáng)了我的信心,檢驗了我在數(shù)據(jù)庫程序設(shè)計方面的能力水平,我在這個研制開發(fā)工作中得到了很大的鍛煉和提高,我會繼續(xù)努力,爭取今后能編制出更好的應(yīng)用系統(tǒng)。

很慶幸,該系統(tǒng)在今年四月份通過市科委的鑒定,獲得科技進(jìn)步三等獎,這對我的辛勤工作算是一個肯定,所以我感到那么多個日日夜夜的奮戰(zhàn)得到了應(yīng)有的回報。

寫于2000年1月。


從去年年底到今年年初的幾個月,沉迷于編寫一個英語學(xué)習(xí)軟件。最開始命名為《英語學(xué)習(xí)助手》,后來增加了一些娛樂功能,因此改名為《快樂學(xué)英語》。編寫軟件雖然很辛苦,但也苦中有樂。編完之后,英語系的宋老師覺得蠻好的,準(zhǔn)備拿去用作輔助教學(xué)手段,我聽了,也挺高興,反正自己憑著興趣做出的東西,得到別人的認(rèn)可。

一、開發(fā)緣由

目前,英語學(xué)習(xí)軟件很多,各有所長。但是每種軟件都有局限性,根據(jù)筆者學(xué)習(xí)英語的需要,廣泛吸取各類軟件的優(yōu)點,盡量避免其局限性,把詞匯、句子和文章三個層次結(jié)合起來,注重知識性和趣味性的結(jié)合,編寫出該軟件。

二、主要功能

(一)詞匯天地

1、單詞精靈

(1)單詞管理(增刪改、導(dǎo)入導(dǎo)出)

(2)詞庫維護(hù)

(3)單詞查找

(4)進(jìn)度圖例

(5)三種模式:迷你模式、橢圓模式、屏保模式

2、分類詞匯

(1)詞庫管理(增刪改、導(dǎo)入導(dǎo)出)

(2)詞匯查找

(3)全屏模式

3、單詞測驗

(1)出錯單詞

(2)測驗成績

(3)測驗結(jié)果

4、單項選擇——題庫管理(增刪改)

(二)句子天地

1、英文句子

(1)選擇句子庫

(2)句子查找

(3)句庫管理(增刪改、導(dǎo)入導(dǎo)出)

(4)全屏模式

(5)屏保模式

2、句子測驗

(1)出錯句子

(3)測驗結(jié)果

(三)文章天地

1、英語文章

(1)文章查找

(2)文章庫管理(增刪改、播放、導(dǎo)入導(dǎo)出)

2、閱讀理解——題庫管理(增刪改)

(四)實用工具

1、資料管家

(1)資料查找

(2)資料庫管理(增刪改、導(dǎo)入導(dǎo)出)

2、英文朗讀

3、歲月留影——影集庫管理

(五)休閑娛樂

1、點歌系統(tǒng)

(1)選擇歌曲庫

(2)歌曲管理(增刪改、播放)

2、MIDI演奏——句子庫管理

3、填字游戲——游戲結(jié)果

(六)系統(tǒng)設(shè)置

1、系統(tǒng)配色

2、數(shù)據(jù)備份

3、數(shù)據(jù)恢復(fù)

4、設(shè)置口令

圖片發(fā)自簡書App


2004年11月25日修改程序情況

看到小溫編寫的《職稱英語輔導(dǎo)軟件》滿有意思的,只是覺得其中單詞那個功能模塊不夠完善,于是,我出于想增強(qiáng)其單詞模塊功能的動機(jī),開始著手編寫"單詞精靈"軟件,包含每個單詞的單詞,注釋和例句。有一些簡單的功能:添加生詞、自動發(fā)音,自動瀏覽,隱藏注釋,簡潔模式,還能進(jìn)行詞庫管理,即進(jìn)行詞條的增加、刪除和修改操作。當(dāng)時,編寫的軟件很粗糙,也沒有參考同類型軟件,只是按照自己的想法在編寫軟件,有點閉門造車的味道。

2004年11月28日修改程序情況

根據(jù)自己學(xué)習(xí)英語的需要,我覺得光有單詞還不夠,還得需要有英語文章才行,考研不是要考作文嗎?于是,我很自然增加了一個模塊"作文",有三個字段:標(biāo)題,正文和注釋。但是還不能進(jìn)行增刪改。此時,僅僅有這個模塊,相當(dāng)?shù)拇植?,不過也是日后擴(kuò)展其他功能的一個很好的起點。

2005年元月7日修改程序情況

今天修改程序,主要有四點:

1、不再使用TTS4.0的TextToSpeech控件來進(jìn)行文字的朗讀,采用另一種方式,引用TTS5.0的Microsoft Speech Object Library. 這樣需要定義一個SPVoice對象eVoice,然后利用其屬性和方法就可以很方便的朗讀文字。而且還可以選擇由Mary, Mike或者Sam來朗讀,eVoice的Rate屬性控制朗讀速度,Volume屬性控制朗讀音量。

2、英文句子模塊,英語文章,資料管家,點歌系統(tǒng),其搜索功能得到增強(qiáng),而且能高亮度顯示"關(guān)鍵字"。另外,英文句子模塊中,既可以朗讀英文,也可以朗讀中文。英文朗讀器模塊也得到改進(jìn)。

3、英語文章,資料管家,點歌系統(tǒng),"正文"或者"歌詞"文本框可以隨意設(shè)置其字體和顏色。并且設(shè)置的字體和顏色能保存,下次進(jìn)入將按照上次的設(shè)置來顯示文字。

4、單詞精靈模塊下的詞匯總表和詞庫維護(hù)提供了"關(guān)鍵字"搜索功能。涉及"單詞"、"英文注釋"、"中文注釋"、"例句"、"記憶方法"、"同義詞"等文本框,并且要高亮度顯示關(guān)鍵字。(后來我做了一些修改)

2005年元月10日修改程序情況

1、英語文章和點歌系統(tǒng)模塊,不再顯示MMC和RealPlayer控件,而代之以三個命令按鈕:播放、暫停和停止。這樣做,使得界面色彩保持一致。

2、程序中朗讀者的選擇,考慮到WinXP在"語音"設(shè)置的默認(rèn)朗讀者。

3、界面的色彩做了一些修改。

4、英語句子模塊:可以選擇朗讀者:Mary, Mike或Sam。

5、把英語文章、資料管家、英文句子和點歌系統(tǒng)的修改模塊和刪除模塊的小問題作了處理。主要是當(dāng)某記錄的類別或標(biāo)題作了修改后,記錄的位置要發(fā)生變化,程序始終要顯示該條記錄,無論這條記錄跑到何處。

6、由于在用SQL語句添加和修改記錄時,要把英文引號轉(zhuǎn)化成中文引號才行,因此,我編寫了兩個轉(zhuǎn)化函數(shù):'編寫一個函數(shù),能把字符串里的半角單引號全部更改成全角單引號;'編寫一個函數(shù),能把字符串里的全角單引號全部更改成半角單引號。這樣,無論增刪改,還是查找操作,就要涉及到單引號的半角與全角之間的轉(zhuǎn)化問題,增加了編程的復(fù)雜度。

2005年元月12日修改程序情況

1、能夠自動調(diào)整網(wǎng)格的第一列寬度,剛好能顯示"類別"字段。采用了一個小小的技巧才解決的。

2、允許不同類別里添加相同標(biāo)題的文章、資料、歌曲、句子。例如,在"點歌系統(tǒng)"里,梅艷芳精選集里有了"親密愛人"這首歌,并不妨礙高勝美精選集里也有"親密愛人"這首歌。

3、音頻文件名=類別名_歌名(標(biāo)題).mp3(wma, avi, mpg, rm)。

2005年元月15日修改程序情況

1、"單詞精靈"模塊的界面作了較大的改動,代碼也作了很大的改動,可以進(jìn)行拼寫測試,根據(jù)測試情況,來確定單詞的學(xué)習(xí)層次:掌握、了解、生詞。當(dāng)然,還可以把層次分得更細(xì):1級、2級、……

2、"英文句子"模塊,添加了"編號"字段,代碼作了一些改動,操作稍微方便些。所有的數(shù)據(jù)都因此更改,工作量比較大。

3、"英語文章"模塊,添加了"編號"字段,代碼作了一些改動,操作稍微方便些。所有的數(shù)據(jù)都因此更改,工作量比較大。涉及音頻文件的問題,其中"單引號"的全角與半角之間的轉(zhuǎn)化很麻煩。

2005年元月16日修改程序情況

1、修改了"詞庫維護(hù)"與"簡潔模式"中的小問題,保證它們與"單詞精靈"的單詞同步。

2、單詞測驗,提供了兩種方式

(1)拼寫測驗,根據(jù)單詞的發(fā)音正確拼寫出單詞;這在單詞精靈模塊中實現(xiàn)了,而且可以按照"順序"、"反序"、"隨機(jī)"三種方向進(jìn)行測驗或者進(jìn)行瀏覽,這樣要比原先的僅僅瀏覽要有趣點,而且我也開始喜歡用這個功能。

(2)給出單詞,選擇其漢語意思;給出漢語意思,選擇單詞。

3、從去年11月底開始編寫這個程序,整個人都陷入了一種迷亂的情緒中,我被編程的細(xì)節(jié)所淹沒,盡管我知道設(shè)計比編碼更重要,也更有價值,但我控制不住自己對編碼的迷戀,或許,內(nèi)心有一種追求完美的傾向,不能容忍程序出現(xiàn)錯誤,只要發(fā)現(xiàn)不正確的或不滿意的,一定會花費(fèi)功夫去改,直到自己心滿意足,可是第二天又發(fā)現(xiàn)問題,永無止境的。我的心都被耗費(fèi)的疲憊不堪。

2005年元月19日程序修改情況

1、界面修改,能夠統(tǒng)一設(shè)置系統(tǒng)的背景色,前景色,以及按鈕的背景色。用戶可以選擇自己喜歡的配色方案。

2、增強(qiáng)"單詞測驗"模塊的功能,選擇詞庫的基礎(chǔ)上還可以按單詞的級別篩選,然后在分組進(jìn)行測試;根據(jù)測試情況來改變單詞的級別,如果錯誤,級別降低1;如果正確,級別提高1。這和"單詞精靈"模塊中的拼寫測驗相結(jié)合,即考察用戶對單詞的拼寫,也考察用戶對單詞意思的理解,可謂雙管齊下,讓用戶收到更好的學(xué)習(xí)效果。

2005年元月21日程序修改情況

1、"單詞精靈"模塊,增加了如下功能:

(1)初始化學(xué)習(xí)進(jìn)度

(2)學(xué)習(xí)進(jìn)度圖例

(3)詞庫維護(hù)功能:用戶可以增刪改詞庫

2、"英語文章"、"資料管家"的全屏功能得到增強(qiáng)。雙擊"正文"文本框,將會全屏顯示,而且可以在全屏窗口中進(jìn)行圖文編排,保存到data\article或者data\DataKeeper目錄下,格式是富文本格式,即rtf格式。

2005年元月25日程序修改情況

此次考研好像也沒有妨礙程序的編寫,那兩天,沒有復(fù)習(xí),倒是在不斷地修改程序。

測試了一些主要模塊,修正了很多錯誤。增加了句子測驗?zāi)K。

(1)單詞精靈:可以動態(tài)顯示當(dāng)前詞庫每個學(xué)習(xí)層次單詞的數(shù)量,當(dāng)您進(jìn)行拼寫練習(xí)時,每個單詞的學(xué)習(xí)層次都會根據(jù)您的拼寫正確或錯誤發(fā)生改變,此時,系統(tǒng)會立即重新統(tǒng)計每個學(xué)習(xí)層次的單詞數(shù)量,讓用戶隨時了解自己的學(xué)習(xí)進(jìn)度。

(2)單詞測驗:增加了一個新功能,用戶能根據(jù)實際需要設(shè)置每組單詞的數(shù)量,假定每組30個,如果當(dāng)前測驗詞庫的總單詞數(shù)是6000,那么測驗組數(shù)=6000/30=20;如果當(dāng)前測驗詞庫沒有單詞,那么測驗組數(shù)=0;如果當(dāng)前測驗詞庫的總單詞數(shù)不能被30整除,例如55,那么測驗組數(shù)=int(55/30)+1=2。

下一步,準(zhǔn)備考慮安全性問題。有兩個層次的安全:數(shù)據(jù)安全和程序安全。

軟件的編寫凝聚了我很多的心血,希望我能進(jìn)一步完善,發(fā)布后得到用戶的肯定和喜歡。

2005年元月26日程序修改情況

昨晚,做了一個擴(kuò)充工作,英文句子、英語文章、句子測驗、資料管家、點歌系統(tǒng),都各自能提供了9個不同的庫:9個資料庫,9個句子庫,9個歌曲庫和9個文章庫。最開始,例如針對歌曲庫,我準(zhǔn)備用一個窗體來分別訪問9個歌曲庫,但這樣存在一個問題,如果用戶要同時訪問幾個歌曲庫,就要出問題,因此,我改變了處理方法,9個歌曲庫分別對應(yīng)9個窗體,盡管這些窗體界面和功能完全相同,但我做了9個,這樣,9個窗體可以不相互干擾地獨立工作,即表明用戶可以同時打開多個歌曲庫進(jìn)行查看。同理,我也處理另外幾個模塊的類似問題。

在主界面上,單擊"英文句子"、"句子測驗"、"英語文章"、"資料管家"、"點歌系統(tǒng)",都會先彈出一個選擇"庫"的對話框,用戶可以根據(jù)需要打開某個"庫"進(jìn)行操作。

做了一個數(shù)據(jù)庫的規(guī)范操作,給每個詞庫的單詞字段增加一個索引,不允許重復(fù)。還有文章庫、資料庫、歌曲庫,按類別和標(biāo)題兩個字段建立組合的主索引,也是預(yù)防添加重復(fù)記錄,其實,我在程序里也通過編寫代碼防止了這個問題,現(xiàn)在是雙重的控制,一方面是數(shù)據(jù)庫自身的完整性控制,另一方面也在程序里通過代碼保證數(shù)據(jù)的完整性。

2005年元月27日程序修改情況

1、在"單詞管理"模塊里,增加"導(dǎo)入單詞"和"導(dǎo)出單詞"兩個很有用的小功能。今天準(zhǔn)備把這兩個功能的代碼編寫出來。

2、單詞精靈和單詞測驗兩個模塊的數(shù)據(jù)訪問有了改動。

原來:<具體詞庫> inner join<詞匯總表>

現(xiàn)在:<具體詞庫> left join<詞匯總表>

兩者有很大的不同呢!聽我說明,如果采用內(nèi)部連接,那么最終能訪問的單詞必然是<具體詞庫>和<詞匯總表>里都共有的單詞;如果采用左連接,那么最終訪問的單詞是<具體詞庫>的全部單詞,哪怕該單詞在<詞匯總表>里不存在。

3、現(xiàn)在該軟件不是能同時訪問9個不同的資料庫嗎?可是所有的資料庫全部只能顯示文本資料,如果資料里有圖片,即我們通常說的那種圖文資料,本軟件原先的做法是另外給每條資料鏈接一個富文本格式的文件,而富文本文件里允許圖文混排,當(dāng)然這是一種解決問題的辦法,但是我現(xiàn)在有另外一種考慮,我想把第9個資料庫增加一個字段"圖片",這樣每條資料都允許插入一張圖片,不是很好嗎?今天準(zhǔn)備把這個工作完成,不知道行不行。

一個關(guān)于數(shù)據(jù)庫設(shè)計的問題

最開始,單詞精靈和單詞測驗兩個模塊所用到的詞庫全部是各自獨立的,即每個詞庫都是相同的多個字段:單詞、音標(biāo)、英文注釋、中文注釋、學(xué)習(xí)層次、記憶方法和相關(guān)詞,這樣必然會造成極大的數(shù)據(jù)冗余,后來,我設(shè)置了一個詞匯總表,包含了除學(xué)習(xí)層次在外的全部字段,而每個詞庫只含有兩個字段:單詞和學(xué)習(xí)層次,這樣每次打開一個詞庫,就通過數(shù)據(jù)庫的連接操作,從詞匯總表里去獲得相應(yīng)的音標(biāo)、注釋、例句、相關(guān)詞及記憶方法,當(dāng)然第二種方法可以節(jié)省很多存儲空間,但是也存在一些不好的地方,按理說,每個詞庫,特別是專業(yè)詞庫,它的單詞往往有特殊的專業(yè)含義,現(xiàn)在公用詞匯總表的注釋,就顯得不是很適當(dāng)。真的有點難辦,現(xiàn)在我也不想再去修改了,否則程序也要跟著做很大的變動。

修改數(shù)據(jù)庫的結(jié)構(gòu)

考慮再三,還是決定每個詞庫擁有自己獨立的注釋(英漢注釋)字段,而不共用詞匯總表的,當(dāng)然,另外幾個字段,如音標(biāo)、例句、相關(guān)詞和記憶方法都是每個詞庫共用詞匯總表的。這樣處理之后,就更便于在"單詞管理"模塊中使用單詞導(dǎo)入功能。建立單詞列表文件是很簡單的事情,一個文本文件,單行是單詞,雙行是注釋,利用記事本建立,然后利用導(dǎo)入功能,一下就OK了!

現(xiàn)在,我的主要工作,不再是對程序作大的修改,而是創(chuàng)建詞庫,這個工作量非常大,但必須得做,否則那個單詞精靈模塊就是一個空架子,再累也要堅持!

便捷的單詞導(dǎo)入與導(dǎo)出功能

經(jīng)過努力,終于完成了單詞的導(dǎo)入與導(dǎo)出功能。導(dǎo)入與導(dǎo)出是互逆的,可以將導(dǎo)出的單詞列表文件導(dǎo)入另一個詞庫,這樣可以極大地提高創(chuàng)建詞庫的工作效率。

1、導(dǎo)出:可以導(dǎo)出當(dāng)前詞庫的全部單詞,也可以利用"搜索"功能篩選符合條件的單詞,然后再導(dǎo)出。

2、導(dǎo)入:提供了導(dǎo)入單詞列表的預(yù)覽效果,便于用戶檢查,看單詞列表文件的格式是否符合要求,而且還提供了定位功能和編輯功能,可以很快發(fā)現(xiàn)問題并給予糾正,這個功能令我很滿意。

凌晨的欣慰

從昨晚10點到今早凌晨2點,我終于完成了句子的導(dǎo)入和導(dǎo)出,這樣,就可以極大地提高我創(chuàng)建句子庫的速度。單詞的導(dǎo)入和導(dǎo)出,我在其他英語學(xué)習(xí)類軟件中看到過,而句子的導(dǎo)入和導(dǎo)出,不會是我首創(chuàng)吧,不管怎樣,我為自己的這個工作感到欣慰,很困了,得去休息了。

2005年2月2日程序修改情況

1、修改了單詞精靈中的一個小錯誤。進(jìn)入全屏模式,如果發(fā)現(xiàn)學(xué)習(xí)方式是"自動瀏覽",就把它改成"手動瀏覽"才行,否則每個單詞要重復(fù)發(fā)音。

2、英文句子、英語文章、資料管家等模塊,都有改動。由于有9個類似窗體,先只改第一個窗體,等第一個定稿之后,再生成另外8個類似窗體,免得反復(fù)。

3、昨天,導(dǎo)入英語900句時,發(fā)現(xiàn)下載的資料中,缺少432句,然后我在另一個軟件里找到432句,結(jié)果發(fā)現(xiàn)432句與384句相同,很奇怪,我那本書找不到了,要不然就可以確認(rèn)兩個句子究竟該如何。

4、我昨天完成本軟件的系統(tǒng)功能結(jié)構(gòu)圖的繪制工作,以及數(shù)據(jù)庫設(shè)計的所有表格。

5、目前,我已經(jīng)建立了幾個詞庫,和幾個句子庫,不過,以后的工作還很多很累。

6、本軟件提供了單詞、句子層次的測驗,都是兩種方式的測驗:一個是拼寫測驗,一個是英漢互譯的測驗,但是目前還未提供文章層次的測驗,未免覺得有些遺憾,因此,我決定增加一個閱讀理解模塊,里面包含兩個方面的內(nèi)容,一個是題庫管理,另一個是閱讀理解的訓(xùn)練,可能需要幾天才能完成這個工作。

2005年2月6日程序修改情況

增加了資料管家和英語文章模塊的導(dǎo)入與導(dǎo)出功能。

提供了兩點規(guī)整功能:一個是編號規(guī)范功能,當(dāng)某個類別的記錄被刪除時,會導(dǎo)致該類別的編號不連續(xù),系統(tǒng)會自動規(guī)整;添加新記錄時,系統(tǒng)會對正文進(jìn)行規(guī)整,每個段落首行空兩個漢字,而且段落之間有一個空白行。因此,添加新記錄的正文無須在乎格式,只管把內(nèi)容放進(jìn)來,系統(tǒng)會規(guī)整其格式,減少用戶在格式方面的工作量,這是本軟件體貼用戶需要的一個表現(xiàn)。

閱讀理解題庫模塊采用不同的表操作

這次所有涉及數(shù)據(jù)表操作的模塊,我全部采用嵌入式的SQL語句來完成,例如,刪除用delete,更新用update,插入用insert into,這樣增加了一個問題,要用半角單引號做每個字符型字段常量的定界符,于是,如果常量里本來有半角單引號,在使用update或insert into語句時就會出錯,逼得我編寫兩個函數(shù)QuoteETC和QuoteCTE來專門負(fù)責(zé)把字符串中的半角單引號與全角單引號進(jìn)行相互轉(zhuǎn)化,引進(jìn)這兩個函數(shù),的確能解決單引號問題,同時極大增加了編程工作量,難度也隨著增加。

對于閱讀理解模塊,我準(zhǔn)備直接用Data控件記錄集Recordset提供的表操作方法AddNew,Edit,delete來進(jìn)行,這樣做,可以避免單引號的半角全角轉(zhuǎn)換問題。

統(tǒng)統(tǒng)改用AddNew,Edit,delete方法

所有涉及表操作的模塊中使用SQL語句的,我準(zhǔn)備改用Data.Recordset的AddNew,Edit,delete方法,由于在使用Edit和delete方法之前,要先定位當(dāng)前記錄,因為Data1.RecordsetType=1或2(動態(tài)集或者快照集),只能用FindFirst方法,而不能用Seek方法,這樣,單引號的全角和半角問題依然存在,我編寫的那兩個函數(shù),可以用于"類別"和"標(biāo)題"兩個字段,而不必用于"正文"字段。

一個難題

編寫個人影集模塊,遇到一個很難克服的困難,用ADODB的記錄集對象rs的find方法無法定位,怎么辦呢?原來那個篩選條件不能是復(fù)合條件。

這個問題已經(jīng)圓滿解決。不用Find方法,而是直接設(shè)置ADODB的RecordSoursce屬性,在select查詢語句中可以使用復(fù)合條件。

最近的進(jìn)展情況

這段時間,把程序的界面作了一些美化和調(diào)整。引入TreeView控件,英文句子、英語文章、資料管家和歲月留影等模塊實現(xiàn)了大綱視圖,美觀多了。

增加了一個分類詞匯模塊、單項選擇模塊、閱讀理解模塊。

接近尾聲

軟件的編寫,接近尾聲,我要做的工作,有兩條,一個是不斷地補(bǔ)充資料,第二個是寫編寫軟件的心得體會,總結(jié)一下這三個月中我在編寫程序中的經(jīng)驗和教訓(xùn),為今后編寫更好的程序積累一些素材。

既然這個軟件是幫助用戶學(xué)習(xí)英語,效果如何,我得自己親自試驗,現(xiàn)在,我要利用自己編寫的軟件來幫助自己更好學(xué)習(xí)英語,從單詞、句子和篇章三個層次來加強(qiáng)英語的學(xué)習(xí)。

寫于2004年12月~2005年2月。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容