易語言數(shù)據(jù)庫教程之ACCESS數(shù)據(jù)庫全操作_第1頁
易語言數(shù)據(jù)庫教程之ACCESS數(shù)據(jù)庫全操作_第2頁
易語言數(shù)據(jù)庫教程之ACCESS數(shù)據(jù)庫全操作_第3頁
易語言數(shù)據(jù)庫教程之ACCESS數(shù)據(jù)庫全操作_第4頁
易語言數(shù)據(jù)庫教程之ACCESS數(shù)據(jù)庫全操作_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

...wd......wd......wd...易語言數(shù)據(jù)庫教程之ACCESS數(shù)據(jù)庫前面我們已經(jīng)比照分析過易語言所支持的幾種常見數(shù)據(jù)庫,在這幾種數(shù)據(jù)庫中,我們先來學習一個ACCESS數(shù)據(jù)庫,當然,MSSQL數(shù)據(jù)庫是完全一樣的。數(shù)據(jù)庫的學習可以說非常的簡單,也可以說很不簡單,這要看你的出發(fā)點來定,當然,前面所學習的易語言根基同樣很重要!和前面所有的教程一樣,所講的內(nèi)容局部來源我的課堂教學,面對的是高中學生,有些地方的講解會非常的詳細,而有些地方又會相對簡單的一筆帶過,如果有什么地方你理解起來有困難的話,請與我聯(lián)系,呵呵!本教程并不是要把易語言中對ACCESS數(shù)據(jù)庫的所有操作和應用都講一遍,都講清楚,那是不可能的,這一點倒是有點遺憾,但我會盡我所能把一些必需的內(nèi)容講清楚!一、準備工作1、ACCESS的安裝參見\o""MicrosoftOffice2003安裝圖解教程2、\o""ACCESS數(shù)據(jù)庫中數(shù)據(jù)表的建設(shè)3、\o""易語言ACCESS數(shù)據(jù)庫控件介紹二、數(shù)據(jù)庫操作1、\o""易語言ACCESS數(shù)據(jù)庫的連接及翻開2、\o""易語言ACCESS數(shù)據(jù)庫的讀操作3、\o""易語言ACCESS數(shù)據(jù)庫的讀操作問題解決4、\o""易語言ACCESS數(shù)據(jù)庫的高級翻開操作5、\o""易語言ACCESS數(shù)據(jù)庫的寫操作6、\o""易語言ACCESS數(shù)據(jù)庫記錄的簡單修改7、\o""易語言ACCESS數(shù)據(jù)庫記錄的高級修改三、數(shù)據(jù)庫與高級表格1、\o""易語言ACCESS數(shù)據(jù)庫與高級表格一ACCESS數(shù)據(jù)庫中數(shù)據(jù)表的建設(shè)在ACCESS中建設(shè)一個數(shù)據(jù)庫及在數(shù)據(jù)庫中建設(shè)數(shù)據(jù)庫其實是非常簡單的。1、新建數(shù)據(jù)庫,這就不用多說了,在“文件〞菜單下第一個就是“新建〞,它的快捷鍵是“Ctrl+N〞,和大多數(shù)軟件完全一樣。2、新建的數(shù)據(jù)庫第一步操作就是要保存,這也不用多說了,相信大家都會的。3、新建數(shù)據(jù)表,新建的數(shù)據(jù)庫如以以下圖,是一個表都沒有,新建一個數(shù)據(jù)表的方法有很多,這里我們選擇“使用設(shè)計器創(chuàng)立表〞,如以以下圖所示。3、這里我們以建設(shè)一個學生成績表為例進展操作,隨便寫了一些字段在里面,注意一下字段的類型,有些是“自動編號〞,有些是“文本〞,有些是“數(shù)字〞,根據(jù)需要來,最后別忘記給“id〞這個字段設(shè)置為“主鍵〞。4、設(shè)置完畢,點擊關(guān)閉,就會出現(xiàn)是否需要保存的對話框,當然,你要是先點擊保存了就不會出現(xiàn)了,呵呵!5、輸入所建設(shè)的表的名稱,我們里就隨便寫一個“成績表〞就行了。6、看看,在ACCESS的“表〞里,就可以看到我們剛剛所建設(shè)的那個成績表了。補充一點,字段的名字可以是中文,但如果以后你的程序在運行中有什么特殊要求的話,最好還是用英文字段名要好一點,我這里只是舉例而已,就沒那么多講究了,呵呵!請大家也建設(shè)好這個表,以后我們將通過對這個表進展操作以講解易語言數(shù)據(jù)庫操作的相關(guān)知識。易語言ACCESS數(shù)據(jù)庫控件介紹易語言中可以操作ACCESS和MSSQL的相關(guān)控件有很多,當然不可能逐一介紹到,這一章關(guān)于數(shù)據(jù)庫的學習主要學習的“數(shù)據(jù)庫連接〞和“記錄集〞,其它控件有興趣的朋友可以自己參考一下相關(guān)文章!數(shù)據(jù)庫連接:主要用于連接數(shù)據(jù)庫,可以連接ACCESS和MSSQL數(shù)據(jù)庫,一行代碼就可以搞定,非常的簡單,這個控件還有一個主要功能就是執(zhí)行SQL代碼,這才是重點,呵呵!只要能執(zhí)行SQL語句,很多問題解決起來就非常多了!以以下圖中第一個控件就是數(shù)據(jù)庫連接控件。記錄集:做具體工作的基層工作者,呵呵,不管是讀還是寫數(shù)據(jù)庫,都是它在做,真是命苦,呵呵!之所以稱之為記錄集,這是因為在對數(shù)據(jù)庫進展操作時,當前的操作對象是指定的翻開的表中的某一個記錄,也就是說,當前操作的只能是一條記錄而已,如果需要操作多條記錄的話,那就需要進展屢次操作了!以以下圖中第二和第三個控件就是記錄集控件,在同一個程序中,根據(jù)需要,可以用多個記錄集對一個數(shù)據(jù)庫進展操作。易語言ACCESS數(shù)據(jù)庫的連接及翻開數(shù)據(jù)庫的連接和翻開是非常簡單了的,下面的幾行代碼就可以完成這個功能。大家先看看代碼,我們再來詳細的說說。我們這里一行一行的來講解,呵呵!1、定義和得到要操作的數(shù)據(jù)庫路徑及文件名,我這里是直接操作了,當然也可以用“通用對話框〞來讓用戶進展選擇。2、數(shù)據(jù)庫連接控件的使用,就用了一行代碼實現(xiàn)連接,這里用的是“連接ACCESS〞,同樣的,還有連接MSSQL數(shù)據(jù)庫的代碼,有興趣的朋友可以自己研究一下。3、記錄集1的置連接操作,非常好理解吧,呵呵。4、記錄集的翻開操作,這里我就用了最簡單的“翻開〞命令,還有其它的“翻開并排序〞、“翻開并過濾〞可以使用,如果要操作要求更復雜的話,可以直接使用“SQL語句〞進展操作。5、這里只是演示一下,大家隨便在前面我們所建設(shè)的數(shù)據(jù)庫里輸入一些數(shù)據(jù)就可以操作了!易語言ACCESS數(shù)據(jù)庫的讀操作從ACCESS數(shù)據(jù)庫讀取數(shù)據(jù)是件非常簡單的事,只需要幾行代碼就可以完成操作了。我們先來修改一下程序的界面,因為這只是一個小例程而已,沒有考慮到界面的美觀及實用性上的問題,所以我們只是粗略的做了幾個編輯框用于顯示數(shù)據(jù),沒問題吧,呵呵!下面的是一個子程序,子程序的名字是“讀出數(shù)據(jù)〞,主要用于從數(shù)據(jù)庫中讀取所需要的數(shù)據(jù),這里有幾個地方需要注意。1、當前操作的是哪個記錄集,可別搞錯了。2、當前操作的是哪一條記錄,也別搞錯了,呵呵!由于具體是讀取哪一條記錄是由記錄集本身來決定的,所以這里可以暫時不考慮這個問題,但自己在清楚哦!3、在易語言中,不同字段類型的讀取所使用的代碼是不一樣的,注意一下,如果不清楚要用什么語句的話,最好是先看一下你的數(shù)據(jù)庫中對應字段是什么類別的??纯聪旅娴拇a,就可以看出,有些字段是文本型的,有些字段是雙精度型的,這里一定別搞錯了!下面的對記錄的操作了,代碼非常的簡單,就是確定當前操作的哪一條記錄,然后把指針指向要操作的記錄,剩下的事就交給上面的“讀出數(shù)據(jù)〞這個子程序去處理了,是不是很簡單,呵呵!存在的問題,上面的代碼很簡單,感覺沒什么問題,但實際上,問題還是有的,呵呵,大家可以自己測試一下,當點擊“首記錄〞,程序顯示第一記錄后,再點擊“上一記錄〞,這時會出現(xiàn)什么問題呢這時就會出錯了,這個問題如何處理呢我們下一節(jié)來解決,呵呵!易語言ACCESS數(shù)據(jù)庫的讀操作問題解決上一節(jié)我們留下了兩個問題,就是在進展讀操作的時候,如果已經(jīng)讀到第一條記錄了,再點擊前一記錄,就會出現(xiàn)讀出的數(shù)據(jù)有誤,這是因為數(shù)據(jù)庫中指針的指向出現(xiàn)了問題。解決的方法非常簡單,就是要先判斷當前是不是第一條記錄,如果不是第一條記錄,那么就可以向前走,如果已經(jīng)是第一條記錄了,就不再向前走就行了。代碼如下,就是加了一個判斷而已,用了一個“當前位置〞的屬性,幫助文件中的說明如下:“數(shù)據(jù)類型:整數(shù)型;只讀;當前記錄在記錄集中的位置,0為第一條記錄。〞這里要注意一下,就是第一條記錄時,當前位置是0。那同樣的,當指針已經(jīng)到達最后一條記錄時,也需要判斷一下,注意看下面的代碼。在判斷是否是最后一條記錄時,也使用“當前位置〞這個屬性,不過用于判斷的是“記錄數(shù)量〞,這里同樣需要注意的是“記錄數(shù)量-1〞,好好理解一下是什么意思,呵呵!易語言ACCESS數(shù)據(jù)庫的高級翻開操作易語言在進展ACCESS數(shù)據(jù)翻開操作時,默認有三種方式,一是“翻開〞,二是“翻開并排序〞,三是“翻開并過濾〞。其實從名字上可以看出來后面兩個的功能了,一個的重點是排序,一個的重點是過濾。先來說說排序的,代碼例如如下:記錄集1.翻開并排序(“成績表〞,“姓名ASC〞)這里是按照姓名進展排序,這里注意一下參數(shù),一種是“ASC〞,另一種是“DESC〞,分別是正序和倒序。如果同時要用兩個字段進展排序,同時也是很簡單的,如:記錄集1.翻開并排序(“成績表〞,“語文ASC,數(shù)學ASC〞)“翻開并過濾〞同樣很簡單,代碼如下:記錄集1.翻開并過濾(“成績表〞,“姓名='張三'〞)這句代碼的意思應該很容易理解吧,選擇“成績表〞中“姓名〞為“張三〞的記錄。再來一下,代碼如下:記錄集1.翻開并過濾(“成績表〞,“數(shù)學>60〞)這里所選擇的記錄那么是“成績表〞中“數(shù)學〞成績大于60分的記錄。使用過濾代碼時,最需要注意的一點就是,文本字段和數(shù)值型字段的參數(shù)表現(xiàn)形式的不同,文本字段要加上一個單引號,而數(shù)值字段那么不需要加上這個單引號,這里一定要注意。通過上面兩個更高級的翻開方式,我們對數(shù)據(jù)庫的操作就更輕松了,呵呵!但如果我們想在翻開的時候,又想過濾又想排序怎么辦呢那就需要使用SQL語句了,下一節(jié)我們將來學習這個內(nèi)容。易語言ACCESS數(shù)據(jù)庫的寫操作抱歉,教程停了很長一段時間,原因很多,不說了,呵呵,今天我們來學習易語言中ACCESS數(shù)據(jù)庫寫操作。代碼非常的簡單,如以以下圖通過上面的代碼我們可以看到,在易語言中要寫數(shù)據(jù),其實和讀數(shù)據(jù)是一樣的,要一個字段一個字段的寫〔注:可以通用SQL語句一次寫完,但本節(jié)我們主要講易語言本身的寫入功能,這個局部就不說了,呵呵〕,這里需要注意的是,每一個字段的類型不同,寫入的時候用的命令就不同,這里一定要注意。在寫入之前有一行代碼,“記錄集1.添加()〞,這行代碼的功能就是在數(shù)據(jù)表中添加一行空記錄,然后下面的寫操作就是針對這條空記錄進展的,如果沒有這一行的話,那寫操作就是針對當前記錄進展,切記切記。在寫操作完成之后,要有一個“記錄集1.更新()〞的命令,大家可以試一下,如果沒有這行代碼行不行。好了,代碼寫好了,運行了一下,看看以以下圖,數(shù)據(jù)成功添加了。如果想讓程序的運行更人性化一點,那可以在寫成功后,給一個提示就可以了。留一下問題:新添加的這個記錄是在相對于原記錄來說,是在什么位置呢易語言ACCESS數(shù)據(jù)庫記錄的簡單修改為什么文章的標題要叫做“簡單修改〞呢這是因為在這一節(jié)中,我們講的是針對當前記錄的修改,翻開了一條記錄,然后修改所需要字段的內(nèi)容,這就是簡單修改,那相對應的,自然還有一個高級修改了,下一節(jié)我們再學習,呵呵!如何確定要修改的記錄,這里我們可以把這個操作先忽略掉,就當作我們在進展成績?yōu)g覽時,看到原來輸入的成績出錯了,需要修改。當在界面中出現(xiàn)了要修改的記錄后,剩下的事就太簡單了,所寫出的代碼和上一節(jié)我們添加一條新記錄的完全一樣,唯一不同的就是要寫入的數(shù)值了,這里我們不給出一個確定的內(nèi)容,而是提取用戶所輸入的新成績,所以在代碼中就要對幾個編輯框的內(nèi)容進展調(diào)用。代碼請看以以下圖:注:第一行代碼只是一個注釋而已,這里順便說一下,通過分析和查找,看到有朋友在采集我寫的教程,這里我們可以明確一下,采集沒關(guān)系,但能否保存一下我的網(wǎng)址之類的,如果能在文章中放一個我的網(wǎng)站的鏈接那就更好了,呵呵!易語言ACCESS數(shù)據(jù)庫記錄的高級修改其實說是高級修改,也沒有什么稀奇的,就是用SQL語句來修改而已,用SQL語句來進展操作的數(shù)據(jù)庫,主要的優(yōu)勢在于執(zhí)行效率上。這一節(jié)的重點在于SQL語句的使用,如果沒有相關(guān)根基的話,可以在網(wǎng)上找一下相關(guān)的教程看看,我們用到的也是最簡單的一些SQL語句而已。下面我們就兩個比較根基的的修改語句來講解一下。一、文本型字段的修改,先看代碼可以看到,最關(guān)鍵的的一個詞就是“update〞,就是更新的意思了,指在更新哪一個表中的內(nèi)容,“set〞這個詞的意思“設(shè)置〞就是要把字段修改成什么新的值,“where〞在這里的意思就是要修改的條件。所以上面這句代碼的意思就是把,把“成績表〞這個數(shù)據(jù)庫中的,姓名為“張三〞的這個記錄,把它的姓名改成“dy0854〞,換了一個新的名字而已。這里注意一下,在SQL語句中,要用到文本型字段的時候,前后一定要加上一個“單引號〞,不然會出錯的。二、數(shù)值型字段,先看代碼上面的文本型字段的修改理解了,下面的這個數(shù)值型字段的修改那自然就沒有什么難度了,對吧,呵呵!知識擴展:〔當教師的通病,呵呵〕1、在一條語句中,可以同時修改多個字段,只需要在“set〞后來加上新的字段名的值即可。2、在一條語句中,可以同時修改多個不同類型的字段,文本型和數(shù)值型可以同時修改的。3、在一條語句中,條件也是可以為多個,方法同上條。4、在一條語句中,可以同時修改多條記錄,這個關(guān)鍵點就在于有多少條記錄滿足條件,比方說在上面修改數(shù)值型字段的例子中,如果有兩個記錄的“數(shù)字〞字段都等于34,那就會同時對它們進展修改。更多時候,是這個條件不是一個等號出現(xiàn),而是一個不等號出來時,效果就會更明顯了,比方說說,條件是“數(shù)學<60〞這樣。相信大家都能對上面所說的修改方式理解吧,通過使用SQL語句,我們可以很容易的對數(shù)據(jù)進展修改,在一定程序上,這種修改方式要比前面所講的方式還是要高級一點,呵呵!易語言ACCESS數(shù)據(jù)庫記錄的刪除操作今天我們的學習內(nèi)容是數(shù)據(jù)庫記錄的刪除。在易語言中,刪除記錄的代碼只有一句,如:記錄集1.刪除〔〕可以通過參數(shù)設(shè)置為是刪除當前記錄還是全部記錄,注意,這里的全部記錄是記錄集操作的全部記錄,而不是數(shù)據(jù)庫的全部記錄,兩者之間是有區(qū)別的,當然,很多時候,它們是一樣的,但有的時候并不是這樣。比方說,加上一定的條件對數(shù)據(jù)庫進展查詢,如查詢數(shù)學成績小于60分的,得到一個記錄集,這里執(zhí)行刪除操作,且刪除全部,那刪除的數(shù)據(jù)庫是數(shù)學成績小于60分的,而數(shù)學成績大于等于60分的其它記錄就不會受到影響。刪除單條記錄的操作就不用說了,當前指針指向哪一條記錄,刪除的就是哪一條記錄了,相信大家都能理解。和更新數(shù)據(jù)一樣,刪除操作同樣可以使用SQL語句進展,其實所有的數(shù)據(jù)庫操作都是通過SQL語句進展的,只不在易語言把一些常用的操作提取出來做成一個命令的形式而已。在SQL語句中,刪除要用到一個詞“Delete〞,就是刪除的意思,還是一樣的,有興趣的朋友可以自己搜索一下“Delete〞語句的用法!易語言ACCESS數(shù)據(jù)庫與高級表格一前面幾節(jié)我們學習的都是ACCESS數(shù)據(jù)庫的一些基本操作,把這些根基知識都掌握了后,就可以開場一些相對高級的操作了,這一節(jié)我們來學習數(shù)據(jù)庫與高級表格的相關(guān)知識。在易語言中,有兩個表格,一個是“表格〞,另一個是“高級表格〞,相比較而言,“高級表格〞的可操作性要好得多,所以在一般情況下,大家都習慣使用它。今天要學習的內(nèi)容就是把數(shù)據(jù)庫中的對應數(shù)據(jù)表的相應字段在高級表格中顯示出來。當然,你可以直接在高級表格手工寫上對應的字段名,但如果字段數(shù)量過多的話,這個工作量就會非常的大,而用代碼來實現(xiàn)的話,那就簡單多了,呵呵。先看界面,只看到一個高級表格,這個時候,表格中并沒有任何數(shù)據(jù)。注意,這是運行后的界面,所以“數(shù)據(jù)庫連接〞和“記錄集〞控件是隱藏的。下面就是代碼了,先看看1、高級表格的列數(shù)和記錄集1的字段數(shù)量的關(guān)系,這里一定要注意一下,我們其實是少了一個字段的,在數(shù)據(jù)庫中,還有一個“id〞字段,只不過由于這個字段不需要顯示出現(xiàn),所以列數(shù)少了一列,大家可以試一下就明白了。2、記錄集的取字段名命令和高級表格的置數(shù)據(jù)命令相信大家都能理解,不用多說,不清楚的朋友可以查閱一下易語言的幫助。3、最后一個是HYPERLINK"://dy0854

溫馨提示

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

評論

0/150

提交評論