




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.易語言命令的概念易語言命令是處理問題一段程序封裝的計算機指令。為了使用計算機計算、處理一些問題,需要把解決問題的方案用計算機指令表達出來,這些指令就是一段程序,將這些程序進行封裝即為命令。一個命令可以由一個或多個簡單的命令封裝成一個功能更加強大的命令。當需要相同作用的功能時,只要調用這個命令,就會得到相同的結果。這會簡化編程的復雜程度,縮短軟件開發(fā)周期。一個軟件由各種命令組合而成,不同的命令完成不同的工作。2.易語言命令的格式、參數、返回值(1)易語言命令的格式易語言命令的完整格式是:“返回值所屬對象.命令名稱(參數1,參數2,)”,其中“ ”中表示可以省略的部分。易語言中大多數命令格式是
2、:“命令名稱()”,其中“()”中可能有參數,也可能沒有參數。(2)易語言命令的參數易語言命令的參數,是指調用一個功能時附加的數據、條件或結果。命令的參數可以是一個數據類型的具體數據值,也可以是一個變量,還可以是一個數組變量。但在調用時傳遞給命令的參數,必須滿足該命令對參數的定義,否則會出現錯誤。參數寫在命令名稱后的小括號中,多個參數用逗號隔開。(3)易語言命令的返回值大多數易語言命令執(zhí)行完畢后都有返回值,這些返回值是運算結果、反饋信息、是否成功狀態(tài)等。大部分時候,當前命令的返回值對后續(xù)命令非常重要。一個命令運行成功或失敗,會彈出信息框提示。各命令的語法規(guī)定了其返回值的數據類型,在實際應用中,
3、應當根據需要對返回值的數據類型進行轉換。3.易語言命令的嵌套調用易語言的命令可以嵌套使用,即一個命令的參數是另一個命令的返回值。如:“編輯框1.內容 = 到文本(到數值(編輯框1.內容)+ 1)”,此代碼在“到文本()”命令中嵌套了“到數值()”命令。命令的嵌套調用易語言的命令大約有9400多條,可初步分為17類簡述。易語言命令簡述-11.流程控制命令可以控制程序運行的路線,如果滿足一定條件運行一些代碼;不滿足條件時,運行另一些代碼。此類命令有流程控制線,運行路線一目了然。流程控制命令在易語言中是非常重要的一類命令,多數程序編寫離不開這類命令。流程控制命令分為分支類流程控制命令、循環(huán)類流程控制
4、命令、跳轉類流程控制命令:(1)分支類流程控制命令分支類流程控制命令原型是:“<無返回值> 命令名稱(邏輯型條件)”,當條件為真時,程序順序執(zhí)行后續(xù)代碼;當條件為假時,程序則沿虛線箭頭處停止,或跳到下一行代碼執(zhí)行。分支類流程控制命令判斷的條件可以使用“且”、“或”連接多個條件,最終返回一個邏輯結果來實現多條件聯合判斷。分支類流程控制命令包括:如果真()、如果()、判斷()3個命令。 如果真()命令,條件為真時,運行程序;條件為假,停止運行。 如果()命令,條件為真時,運行后續(xù)程序;條件為假,沿虛線箭頭跳到下一行代碼執(zhí)行。 判斷()命令,和如果()命令相同,但在嵌套使用時,判斷()命
5、令結構更加清晰,簡略。如下圖:如果()命令判斷()命令(2)循環(huán)類流程控制命令循環(huán)類流程控制命令,可以在一定條件下多次執(zhí)行一段代碼,由循環(huán)首和循環(huán)尾兩部分組成,循環(huán)首和循環(huán)尾中間是循環(huán)塊,是循環(huán)命令重復執(zhí)行的代碼。循環(huán)類流程控制命令包括:判斷循環(huán)首()、循環(huán)判斷首()、計次循環(huán)首()、變量循環(huán)首()4個命令。判斷循環(huán)首()命令的原型是:“<無返回值> 判斷循環(huán)首(邏輯型 條件)- 循環(huán)塊 - 判斷循環(huán)尾()”。 循環(huán)判斷首()命令的原型是:“<無返回值> 循環(huán)判斷首()- 循環(huán)塊 - 循環(huán)判斷尾(邏輯型 條件)”。判斷循環(huán)命令和循環(huán)判斷命令的區(qū)別是:判斷循環(huán)命令先判斷后
6、循環(huán),循環(huán)判斷命令先循環(huán)后判斷,由于兩個命令判斷順序不同,可能對循環(huán)體內的運行造成影響。計次循環(huán)首()命令的原型是:“<無返回值> 計次循環(huán)首(整數型 循環(huán)次數,整數型變量 已循環(huán)次數記錄) - 循環(huán)塊 - 計次循環(huán)尾()”。編寫一個輸出1100的所有整數和的程序,調試輸出后的值是5050。代碼如下:計次循環(huán)首()命令變量循環(huán)首()命令的原型是:“<無返回值> 變量循環(huán)首(整數型變量起始值,整數型變量 目標值, 整數型變量 遞增值,整數型變量 循環(huán)變量) - 循環(huán)塊 - 變量循環(huán)尾()”。(3)跳轉類流程控制命令有了跳轉類流程控制命令,可以方便的控制程序的流程,節(jié)省資源
7、。跳轉類流程控制命令包括:到循環(huán)尾()、跳出循環(huán)()、返回()、結束()4 個命令。到循環(huán)尾()命令的原型是:“<無返回值> 到循環(huán)尾()”,當一個循環(huán)中運行了到循環(huán)尾()命令,就會直接跳到循環(huán)尾代碼處。跳出循環(huán)()命令的原型是:“<無返回值> 跳出循環(huán)()”,當一個循環(huán)中運行了跳出循環(huán)()命令,當前循環(huán)就會結束,然后運行循環(huán)體后的程序。返回()命令的原型是:“<無返回值> 返回(通用型 返回到調運方的值)”,返回()命令被執(zhí)行后,就會退出當前子程序,自動執(zhí)行子程序后的代碼。結束()命令的原型是:“<無返回值> 結束()”,結束()命令結束當前程
8、序的運行,實現程序關閉功能。易語言命令簡述-22.算術運算命令算術運算命令分兩類,一是基本算術運算命令,二是擴展算術運算命令。(1)基本算術運算命令基本算術運算命令,是程序中常用的命令之一,幾乎每個程序都離不開。包括:相加(+)、相減(-)、相乘(*)、相除(/)、整除()、求余數(%)6個命令。相加(+)命令的原型是:“<通用型> 相加(通用型 被加數或文本或字節(jié)集,通用型 加數或文本或字節(jié)集,)”。相加(+)命令是基本算術運算中唯一一個適用任何基礎類型的運算符,當數字運算時用于數字相加,當文本或字節(jié)集運算時用于數據相連。如數字運算:123+456=579;文本相連:“ABC ”
9、+“DEF”=“ABCDEF”。 相減(-)命令的原型是:“<雙精度小數型> 相減(雙精度小數型 被減數,雙精度小數型 減數,)”。 “-”號還是“負()”命令的簡化運算符,命令的原型是:“<雙精度小數型> 負(雙精度小數型 數值)”。“相減”與“負”只是使用在不同位置,它們的概念可以互相轉換。相乘(*)命令的原型是:“<雙精度小數型> 相乘(雙精度小數型 被乘數,雙精度小數型 乘數,)”。 相乘(*)命令會將兩個數進行求積運算。相除(/)命令的原型是:“<雙精度小數型> 相除(雙精度小數型 被除數,雙精度小數型 除數,)”。 相除(/)命令會將
10、兩個數進行求商運算。應該注意的是:運算中除數不能為0,因為數學中除數為0沒有意義,因此,除數為0會提示錯誤。整除()命令的原型是:“<雙精度小數型> 整除(雙精度小數型 被除數,雙精度小數型 除數,)”。 整除()命令會將兩個數進行求商運算并舍棄小數部分。應該注意的是:舍棄的小數并非四舍五入,直接舍棄。求余數(%)命令的原型是:“<雙精度小數型> 求余數(雙精度小數型 被除數,雙精度小數型 除數,)”。求余數(%)命令會計算出被除數與除數求商運算的余數。(2)擴展算術運算命令擴展算術運算命令是為方便編程提供的,是一些與數學運算相關的命令。包括:取符號()、取絕對值()、
11、取整()、絕對取整()、四舍五入()、求次方()、求平方根()、求正弦()、求余弦()、求正切()、求反正切()、求自然對數()、求反對數()、是否運算正確()、置隨機數種子()、取隨機數()16個命令。其中置隨機數種子()、取隨機數()編程時經常用到:置隨機數種子()命令的原型是:“<無返回值> 置隨機數種子(整數型 欲置入的種子數值)” 本命令設置產生隨機數的基數,如果省略參數,默認是使用當前系統啟動時間的毫秒作為基數。取隨機數()命令的原型是:“<整數型> 取隨機數(整數型 欲取隨機數的最小值,整數型 欲取隨機數的最大值)”。本命令用于在指定的范圍中獲取一個隨機數
12、。建立一個易語言程序,在窗口中添加一個編輯框和一個按鈕,寫如下代碼:取隨機數代碼運行程序,點擊按鈕,編輯框中就會隨機出現一個大于1小于100的整數,每按一次按鈕,數字隨機變化一次。易語言命令簡述-33.邏輯比較命令在易語言中邏輯比較命令只適用于基本數據類型,比較的數據類型必須一致,不一致的需要轉換。 等于()命令,運算符號為“=”或“=”,命令的原型是:“<邏輯型> 等于(通用型 被比較值,通用型 比較值)”。本命令比較兩個數據是否一致,如果一致返回“真”,否則返回“假”。 不等于()命令,運算符號為“<>”或“!=”或“”,命令的原型是:“<邏輯型> 不等
13、于(通用型 被比較值,通用型 比較值)”。本命令比較兩個數據是否不一致,如果不一致返回“真”,否則返回“假”。 小于()命令,運算符號為“”,命令的原型是:“<邏輯型> 小于(通用型 被比較值,通用型 比較值)”。本命令比較一個數據是否小于另一個數,如果是返回“真”,否則返回“假”。 大于()命令,運算符號為“”,命令的原型是:“<邏輯型> 大于(通用型 被比較值,通用型 比較值)”。本命令比較一個數據是否大于另一個數,如果是返回“真”,否則返回“假”。 小于或等于()命令,運算符號為“=”或“”,命令的原型是:“<邏輯型> 小于或等于(通用型 被比較值,通
14、用型 比較值)”。本命令比較一個數據是否小于或等于另一個數,如果是返回“真”,否則返回“假”。 大于或等于()命令,運算符號為“=”或“”,命令的原型是:“<邏輯型> 大于或等于(通用型 被比較值,通用型 比較值)”。本命令比較一個數據是否大于或等于另一個數,如果是返回“真”,否則返回“假”。 近似等于()命令,運算符號為“?=”或“”,命令的原型是:“<邏輯型> 近似等于(文本型 被比較文本,文本型 比較文本)”。本命令判斷一個文本內是否包含另一個文本,如果是返回“真”,否則返回“假”。 并且()命令,運算符號為“&&”或“And”或“且”,命令的原型
15、是:“<邏輯型> 并且(邏輯型 邏輯值一,邏輯型 邏輯值二,)”。本命令判斷兩個或幾個邏輯值是否都為“真”,如果是返回“真”,否則返回“假”。 或者()命令,運算符號為“|”或“Or”或“或”,命令的原型是:“<邏輯型> 或者(邏輯型 邏輯值一,邏輯型 邏輯值二,)”。本命令判斷兩個或幾個邏輯值是否有一個為“真”,如果是返回“真”,否則返回“假”。 取反()命令,命令的原型是:“<邏輯型> 取反(邏輯型 被反轉的邏輯值)”。本命令用于獲取一個邏輯值或邏輯型變量的值的相反值,如果被取反的值為“真”,返回“假”,如果被取反的值為“假”,返回“真”。如下圖:“邏輯
16、變量”為邏輯型,先將“取反(子菜單.選中)”賦值給“邏輯變量”,真的反值為假;再將為“邏輯變量”賦值給“子菜單.選中”,值為真。然后用如果()命令判斷邏輯變量保存的值,以顯示不同的信息提示用戶的操作。取反命令()4.位運算命令位運算是指對數據進行二進制的逐位運算?,F代計算機都是采用二進制方式存儲和處理數據,一個二進制用“比特”(bit)表示,其狀態(tài)只有0或1,8個比特=1個字節(jié)。在計算機內部運算中常用的進位制有4種:二進制,逢2進1,由數字0和1組成,以下標2或后綴B表示。八進制,逢8進1,由數字0、1、2、3、4、5、6、7組成,以下標8或后綴Q表示。十進制,逢10進1,由數字0、1、2、3
17、、4、5、6、7、8、9組成,以下標10或后綴D表示,該后綴可以省略。十六進制,逢10進1,由數字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F組成,以下標16或后綴H表示。要進行位運算,就得將八進制、十進制、十六進制數據轉換成二進制。在易語言中,位運算命令都是針對整數型數據進行操作的,整數型長度為4個字節(jié),也就是一組32位長度的二進制數。位運算命令主要包括:位取反()、位與()、位或()、位異或()、左移()、右移()、合并整數()、合并短整數()8個命令。易語言命令簡述-45.數組操作命令相同數據類型變量的集合即數組。在程序中使用數組能方便管理相關的一組數據,并能使用循
18、環(huán)控制一組數據。數組操作命令包括:重定義數組()、取數組成員數()、取數組下標()、復制數組()、加入成員()、插入成員()、刪除成員()、清除數組()、數組排序()、數組清零()10個命令。6.環(huán)境存取命令這里的環(huán)境指程序運行所在的系統、服務等一系列的設置。環(huán)境存取命令包括:取命令行()、取運行目錄()、取執(zhí)行文件名()、讀環(huán)境變量()、寫環(huán)境變量()5個命令。7.拼音處理命令拼音處理命令是可以方便的處理漢語拼音相關的命令。拼音處理命令包括:取所有發(fā)音()、取發(fā)音數目()、取拼音()、取生母()|取韻母()、發(fā)音比較()、輸入字比較()7個命令。8.文本操作命令對文本型數據進行編輯處理的命令
19、。文本操作命令比較多,包括:取文本長度()、取文本左邊()、取文本右邊()、取文本中間()、字符()、取代碼()、尋找文本()、倒找文本()、到大寫()、到小寫()、到全角()、到半角()、到文本()、刪首空()、刪尾空()、刪首尾空()、刪全部空()、文本替換()、子文本替換()、取空白文本()、取重復文本()、文本比較()、分文本()、指針到文本()24個命令。9.時間操作命令用于時間日期編輯處理的命令。包括:到時間()、增減時間()、取時間間隔()、取某月天數()、時間到文本()、取時間部分()、取年份()、取月份()、取日()、取星期幾()、取小時()、取分鐘()、取秒()、指定時間(
20、)、取現行時間()、置現行時間()、取日期()、取時間()18個命令。10.數值轉換命令只適用于數值型數據類型,將現有數值型數據類型轉換成指定的數值。包括:到數值()、數值到大寫()、數值到金額()、數值到格式文本()、取十六進制文本()、取八進制文本()、到字節(jié)()、到短整數()、到整數()、到長整數()、到小數()11個命令。11.字節(jié)集操作命令用于對字節(jié)集數據編輯處理的命令。字節(jié)集即字節(jié)的組合,相當于一個字節(jié)型數組,字節(jié)集和字節(jié)型數組可以互換。包括:取字節(jié)集長度()、到字節(jié)集()、取字節(jié)集數據()、取字節(jié)集左邊()、取字節(jié)集右邊()、取字節(jié)集中間()、尋找字節(jié)集()、倒找字節(jié)集()、字節(jié)
21、集替換()、子字節(jié)集替換()、取空白字節(jié)集()、取重復字節(jié)集()、分割字節(jié)集()、指針到字節(jié)集()14個命令。12.磁盤操作命令對計算機磁盤上的文件進行管理的命令。磁盤操作命令比較多,包括:取磁盤總空間()、取磁盤剩余空間()、取磁盤卷標()、置磁盤卷標()、改變驅動器()、改變目錄()、取當前目錄()、創(chuàng)建目錄()、刪除目錄()、復制文件()、移動文件()、刪除文件()、文件更名()、文件是否存在()、尋找文件()、取文件時間()、取文件尺寸()、取文件屬性()、置文件屬性()、取臨時文件名()、讀入文件()、寫到文件()22個命令。13.文件讀寫命令對文件進行編輯處理的命令。文件讀寫命令比
22、較多,包括:打開文件()、打開內存文件()、關閉文件 ()、關閉所有文件()、鎖住文件()、解鎖文件()、移動讀寫位置()、移到文件首()、移到文件尾()、讀入字節(jié)集()、寫出字節(jié)集()、讀入文本()、寫出文本()、讀入一行()、寫文本行()、讀入數據()、寫出數據()、是否在文件尾()、取讀寫位置()、取文件長度()、插入字節(jié)集()、插入文本()、插入文本行()、刪除數據()、打開加密文件()25個命令。14.系統處理命令對操作系統的剪輯板、窗口、注冊表等進行編輯處理的命令。系統處理命令是命令中最多的,包括:運行()、取剪輯板文本()、置剪輯板文本()、剪輯板中可有文本()、清除剪輯板()、
23、取屏幕寬度()、取屏幕高度()、取鼠標水平位置()、取鼠標垂直位置()、取顏色數()、輸入框()、信息框()、鳴叫()、取啟動時間()、置等待鼠標()、恢復鼠標()、延時()、取文本注冊項()、取數值注冊項()、取字節(jié)集注冊項()、寫注冊項()、刪除注冊項()、注冊項是否存在()、取默認底色()、快照()、讀配置項()、寫配置項()、取配置節(jié)點名()、取操作系統類別()、多文件對話框()30個命令。15.媒體播放命令用于播放音頻文件的命令。包括:播放音樂()、停止播放()、播放MID()、播放MP3()、同步播放MP3()、暫停播放MP3()、繼續(xù)播放MP3()、取MP3播放狀態(tài)()8個命令。
24、16.網絡通信命令用于編輯網絡通信的相關命令,包括:取主機名()、通信測試()、轉換主機名()、轉換為IP地址()4個命令。17.其它命令其它命令包括:標準輸出()、標準輸入()、載入()、選擇()、多項選擇()、是否為空()、是否已創(chuàng)建()、取數據類型尺寸()、取顏色值()、取事件組件()、事件轉移()、復制窗口組件()、處理事件()、載入圖片()、卸載圖片()、取硬盤特征字()、取系統語言()、寫到內存()、DLL命令調用轉向()、置錯誤提示管理()、置DLL裝載目錄()、取組件名()、取對象類型()、尋找組件()、取找到組件數目()、取所找到組件()、置入代碼()27個命令。以上命令只是
25、易語言常用命令的一部分。易語言命令是學習易語言又一個重點,當我們通過刻苦學習,能夠靈活應用易語言命令,那么我們在踏進易語言編程大門后,在易語言編程的道路上蹣跚漫步了。要編寫比較復雜的程序,就需要用到數據庫。數據庫(Database)是按照一定的數據結構來組織、存儲和管理數據的倉庫。數據庫有很多類型,從最簡單的存儲各種數據的表格,到能夠進行海量數據存儲的大型數據庫系統,在各個方面得到廣泛應用。易語言作為一款中文編程軟件,擁有完全自主知識產權和核心技術的數據庫。易語言數據庫,簡稱“易數據庫”,是一個小型的數據庫管理系統,它以一種簡單的類似表格的形式組織信息,并形成持久化存儲。1.易數據庫的文件易數
26、據庫的組成包括以下文件:擴展名 “.edb” 文件是易數據庫主體文件。擴展名 “.edt” 文件是易數據庫輔助文件,僅在數據庫中存在備注型和字節(jié)集型字段時才存在,文件名除了擴展名,和數據庫主體文件名相同,而且必須在同一目錄下。擴展名 “.enx” 文件是易數據庫索引文件,索引文件由用戶根據需要自行創(chuàng)建。2.易數據庫的記錄和字段易數據庫是關系型數據庫。關系數據庫,是建立在關系模型基礎上的數據庫,以行和列的形式存儲數據,這一系列的行和列被稱為表,這張表就是易數據庫。易數據庫表每一行稱為一條“記錄”。記錄一個成員各字段的信息。每一個記錄包含這行中的所有字段信息,一般記錄在數據庫中并沒有專門的記錄名,
27、常常用它所在的行數表示這是第幾個記錄。易數據庫表每一列稱為一個“字段”。字段在數據庫中的屬性稱為“字段信息”,由名稱、類型、最大文本三方面屬性構成:(1)名稱:文本型,長度在16個字符以內。(2)類型:整數型,可以是以下常量之一:#字節(jié)型;#短整型;#整數型;#長整數型;#小數型;雙精度小數型;#邏輯型;#日期時間型;#文本型;#字節(jié)集型;#備注型。(3)最大文本長度:整數型,初始值為20個字符,僅當字段為文本型時才有效,其值必須在1到512之間。 下面是一個易數據庫“員工工資表”,該表有“張三”、“李四”、“王五”三條記錄,每條記錄又有“姓名”、“工資”、“扣除”、“實發(fā)”四個字段。員工工資
28、表易語言數據庫操作有兩種方法,一種是使用易語言菜單,另一種是在程序中使用代碼。我們重點學習重點是使用易語言菜單編輯易數據庫,使用代碼編輯易數據庫不展開細說。1.創(chuàng)建易數據庫(1)使用菜單創(chuàng)建易數據庫使用菜單創(chuàng)建易數據庫也稱手工創(chuàng)建易數據庫,選擇點擊菜單“數據庫”“結構編輯器”,會彈出數據庫結構管理器界面,然后插入字段信息,定義名稱、類型、字段長度。插入若干需要的字段,并定義名稱、類型、字段長度,保存并為數據庫命名。利用數據庫結構管理器,可以對字段進行修改:在“字段數”列表框中選擇需要修改的字段,在“字段信息”分組框中修改。還可以上、下移動調整字段位置。數據庫結構管理器還可以新建索引、新建數據庫
29、表、給數據庫設置密碼、打開已有數據庫、保存當前數據庫、關閉數據庫結構管理器等功能。數據庫結構管理器界面(2)使用代碼創(chuàng)建易數據庫一般將數據庫中所使用的名稱及字段名設置為常量,有利創(chuàng)建和維護。以前面“員工工資表”為例,建立一個常量數據表,如下:數據庫名稱和字段名常量表使用代碼創(chuàng)建易數據庫,需要使用“創(chuàng)建()”命令,該命令的原型是:“<邏輯型>創(chuàng)建(文本型欲創(chuàng)建數據庫的文件名,字段信息數組字段信息表)”。創(chuàng)建()命令的返回值是邏輯型,表明是否執(zhí)行成功;第一個參數是要創(chuàng)建數據庫的文件名,如:“員工工資表.edb”,也可加上要創(chuàng)建的路徑;第二個參數是一個字段信息數組。2.為易數據庫添加記錄
30、(1)使用菜單添加記錄依次點擊菜單“數據庫”“記錄編輯器”,打開“員工工資表”數據庫,彈出“數據庫記錄編輯”界面,選擇菜單“增刪”“添加空記錄”,填寫字段信息。再點擊“添加空記錄”子菜單,每點擊一次,就會填加一條空記錄。還可用“記錄”菜單下子菜單,實現“到首記錄”、“到尾記錄”、“上一記錄”、“下一記錄”、“上一頁”、“下一頁”、“到指定記錄”操作;用“字段”菜單下子菜單,實現“到首字段”、“到尾字段”、“上一字段”、“下一字段”、“上一行”“下一行”操作;用“刪除”菜單下子菜單,實現“改變刪除狀態(tài)”、“清除所有被刪除記錄”、“清空數據庫”操作。數據庫記錄編輯界面查看添加好的記錄,依次點擊易語
31、言菜單“工具”“報表編輯器”,彈出“易之表”界面,點擊“易之表”菜單“文件”“打開數據庫”,找到并打開“員工工資表.edb”文件,如下圖:員工工資表(2)使用代碼添加記錄使用代碼添加和修改記錄,主要有以下幾個命令:“加空記錄()”,可以在當前數據庫記錄的尾部添加一條空記錄。“加記錄()”,在添加空記錄時,可以同時提供欲添加的數據?!疤砑樱ǎ?,可以將其它數據庫內的記錄添加到本數據庫?!皩懀ǎ?,可以將數據寫入當前數據庫中的當前記錄處的指定字段內。“寫字段()”,可以將數據寫入當前數據庫內的記錄字段?!靶薷模ǎ?,可以一次性修改當前記錄的多個字段。3.易數據庫密碼設置(1)使用菜單設置密碼選擇菜
32、單“數據庫”“設置數據庫密碼”,彈出“設置數據庫密碼”界面,兩次輸入密碼,點擊“確認”按鈕。設置數據庫密碼(2)使用代碼設置密碼使用代碼設置密碼,需要使用“設數據庫密碼()”命令,命令原型是:“<邏輯型>設數據庫密碼(文本型新密碼文本)”。易數據庫設置密碼,可以提高安全性,避免信息外泄。設置了密碼的數據庫打開時,要輸入正確的密碼 。 為了方便將數據庫中的數據顯示到程序界面,易語言提出了“數據應用框架”的概念?!皵祿每蚣堋弊畲蟮奶攸c就是把數據、數據操作、數據顯示分為三個不同的層次,每個層次由各自的組件完成相對獨立的工作,各層次之間的聯系,由易語言在內部實現。這三個層次由低到高分別
33、是:數據提供者、數據源、數據處理者。其中數據提供者用于存儲、提供數據;數據源用于操作數據庫;數據處理者用于顯示數據。1.易數據庫相關組件簡介(1)通用提供者“通用提供者”可作為數據源提供對數據的存取操作,使用內存作為數據的存儲倉庫,全面支持所有數據操作接口。通用提供者的重要屬性有“初始行數”和“初始列數”,用于指定初始數據的行數和列數。通用提供者功能強大,可對數據進行各種操作,但沒有直接數據來源。(2)數據庫提供者“數據庫提供者”可作為數據源提供對數據庫的存取操作,使用數據庫作為數據的存儲倉庫,不支持以下19種接口:置行高、置類別、置文本色 、置背景色、置字體名、置字體尺寸、置字體屬性、置邊距
34、、置文本輸入格式、置對齊方式、置密碼方式、合并、分解、加線條、刪線條、初始尺寸時同時改變列數、在中間插入行、插入列、刪除列。如果對數據進行以上操作,應將數據通過數據源導入到通用提供者中。數據庫提供者的重要屬性有“數據庫文件名”、“字節(jié)集字段處理”、“數據庫密碼”。 數據庫提供者功能較少,只能完成數據的基本操作,但可以直接連接到數據庫。(3)數據源數據源用于配合各種數據提供者為窗口組件提供數據,組件內置了一系列對數據庫的操作,簡化窗口組件與數據庫的關聯。數據源重要屬性“數據提供者”,指定本數據源所基于的“數據提供者”組件名,如果此時窗體上已經放置多個“數據提供者”組件,則從下拉列表框中選擇其中一
35、個。數據源組件的命令非常多,大約有70多條。2.易數據庫相關組件關聯方法數據提供者、數據源、數據處理者三者之間必須事先設置關聯,才能共同完成對數據的處理。設置方法:首先一次性添加數據庫提供者、數據源、數據處理者三種組件,然后設置數據提供者的“數據庫文件名”屬性,連接數據庫文件,再將數據源的“數據提供者”屬性設置為某個數據提供者組件,最后將數據處理者組件的“數據源”屬性設置為某個數據源組件。例如:新建一個易語言程序,添加數據提供者、數據源、表格(數據處理者)三個組件,選擇“數據提供者1”的數據庫文件名屬性,找到并選取“員工工資表.edb”易數據庫文件;設置“數據源1”的數據提供者屬性為 “數據提
36、供者1”組件;設置“表格1”的數據源為“數據源1”組件。易數據庫相關組件關聯完畢。數據提供者1與員工工資表關聯數據源1與數據提供者1關聯表格1與數據源1關聯數據庫相關組件關聯后的窗口如果是通用提供者、數據源、數據處理者三種組件關聯,一次性添加通用提供者、數據源、數據處理者三種組件,以“員工工資表”為例,選擇“通用提供者1”,設置初始行數為“1”,設置初始列數為“4”;設置“數據源1”的數據提供者屬性為“通用提供者1”;設置“表格1”的數據源屬性為“數據源1”。3.易數據庫程序的界面設計我們編寫一個易語言數據庫程序,探討易數據庫程序的界面設計。(1)運行易語言程序,在窗口添加一個“通用提供者”組
37、件,將初始行數和初始列數分別定義為“1”和“4”;添加一個“數據源”組件,將其數據提供者屬性設置為剛添加的“通用提供者1”組件;添加一個“表格”組件,將數據源屬性設置為剛添加的“數據源1”組件。(2)左側添加7個按鈕,標題分別設置為:“創(chuàng)建易數據庫”、“打開易數據庫”、“顯示全部數據”、“添加數據”、“修改數據”、“刪除數據”、“打印數據”。(3)底部添加4個按鈕,標題分別設置為:“到首記錄”、“上一條”、“下一條”、“到尾記錄”。(4)頂部添加1個標簽,標題設置為:“查找的姓名:”;添加1個編輯框,用來輸入查找的姓名;添加2個按鈕,標題分別設置為:“查找”、“繼續(xù)查找”。易數據庫程序的界面設
38、計完畢,可以為這些組件編寫代碼了。易數據庫程序的界面易數據庫程序界面設計好后,通過易語言數據庫的操作命令,實現其功能。1.易數據庫的打開與關閉(1)打開()數據庫使用前必須打開,不打開則無法使用,已經打開的數據庫不能重復打開。打開()命令的原型是:“<邏輯型>打開(文本型數據庫文件名,文萊型在程序中使用的別名,邏輯型 是否只讀,整數型 共享方式,文本型 保留參數1,文本型數據庫密碼,文本型數組/非數組索引文件表,)”。此命令用于打開指定的數據庫文件。成功返回真,并將“當前數據庫”狀態(tài)指向此數據庫;失敗返回假。(2)置當前庫()系統內部有一個“當前數據庫”狀態(tài)值,用來指向被打開的數據
39、庫。置當前庫()命令原型是:“<邏輯型>置當前庫(文本型數據庫別名或名稱)”。此命令可以改變系統中“當前數據庫”狀態(tài)值的指向。(3)關閉()在程序結束或不再使用某個數據庫時,要關閉數據庫。關閉()命令的原型是:“<無返回值>關閉(文本型數據庫別名或名稱)”。此命令用來關閉已經打開的指定數據庫,如果一次性關閉已經打開的所有數據庫,可以使用“全部關閉()”命令。2.易數據庫指針跳轉命令當打開一個數據庫,有一個“當前記錄指針”狀態(tài)值,提供位置指示,跳轉就是移動指針位置。(1)首記錄前()當前記錄指針移動到數據庫第一條記錄前面。(2)尾記錄后()前記錄指針移動到數據庫最后一條記
40、錄后面。 (3)到首記錄() 當前記錄指針移動到數據庫首記錄上。 (4)到尾記錄() 當前記錄指針移動到數據庫尾記錄上。 (5)跳過() 移動當前記錄指針,可以遍歷數據庫中所有記錄。 3.記錄讀取命令 用于數據庫記錄的讀取。 (1)讀() 讀取并返回當前數據庫中當前記錄處指定字段的數據內容。 (2)讀字段() 讀取非當前數據庫內的記錄字段。 4.數據源常用命令 (1)取行數() 返回數據源中現行數據行數。 (2)刪除行() 在數據源中指定位置處刪除數據行。 (3)插入行() 在數據源中指定位置處插入新數據行。 (4)置文本() 設置數據源中指定單元格的文本內容。 (5)置對齊方式() 在數據源
41、中指定單元格所使用的對齊方式。 (6)加線條() 為數據源中指定范圍內單元格添加線條。另外,還有打印相關命令。5.記錄添加與修改命令(1)加空記錄()在當前數據庫的尾部添加一條新的空記錄。添加空記錄后,可以用寫()或寫字段()命令對新加的空記錄進行寫操作。(2)加記錄()在當前數據庫的尾部添加一條新的記錄,同時提供欲添加的數據。(3)添加()將其它數據庫內的記錄添加到本數據庫。(4)寫()將數據寫入到當前數據庫中當前記錄處的指定字段內。(5)寫字段()將數據寫入到非當前數據庫內的記錄字段。 (6)修改() 一次性修改當前記錄的多個記錄字段。 6.記錄的刪除命令 (1)刪除() 將當前數據庫中的
42、當前記錄或指定范圍內的記錄打刪除標記,當前記錄指針不變。 (2)徹底刪除() 將當前數據庫中所有被打刪除標記的記錄從數據庫徹底清除。 (3)清空() 徹底刪除當前數據庫中的所有記錄。(4)是否已刪除() 判斷本條記錄是否已經打刪除標記。 (5)恢復刪除() 去掉當前數據庫中當前記錄或指定范圍內記錄的刪除標記,當前記錄指針不變。 7.復制記錄與復制結構命令 (1)復制記錄() 復制當前數據庫的記錄到另一個數據庫。 (2)復制結構() 復制當前數據庫的結構到另一個數據庫,所謂“結構”是指數據庫字段的定義和順序。 8.數值統計類命令 (1)排序() 根據指定字段排序復制當前數據庫的記錄到另一個數據庫
43、。 (2)計算排序() 根據指定數值表達式的計算值排序復制當前數據庫的記錄到另一個數據庫。 (3)求和() 根據當前數據庫計算并返回某數值型表達式的和,命令執(zhí)行后當前記錄指針不變。 (4)取平均值() 根據當前數據庫計算并返回某數值型表達式的平均值,命令執(zhí)行后當前記錄指針不變。 (5)取最大值() 根據當前數據庫計算并返回某數值型表達式的最大值 ,當前記錄指針移動到具有最大值的記錄。 (5)取最小值() 根據當前數據庫計算并返回某數值型表達式的最上值 ,當前記錄指針移動到具有最小值的記錄。 9.記錄的查找 查找() 命令的原型是:“<邏輯型>查找(條件語句型 查找條件)”。 此命令
44、從當前數據庫中當前記錄位置處開始尋找符合給定條件的記錄。如果成功找到返回真,當前記錄指針移至所找到的記錄;如果未找到則返回假,當前記錄指針不變。10.索引的創(chuàng)建與使用索引是一個單獨的物理的數據庫結構,是某個表中一列或幾列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。表的存儲由兩部分組成,一部分用來存放數據頁面,另一部分存放索引頁面。索引頁面相對數據頁面小得多,建立合理的索引,就能加速數據的檢索過程。(1)索引的創(chuàng)建索引的創(chuàng)建方法有菜單創(chuàng)建和代碼創(chuàng)建。菜單創(chuàng)建的方法是:選擇菜單“數據庫”“結構編輯器”,點擊“新建索引”按鈕,在彈出的“創(chuàng)建索引文件”界面選擇作為索引的字段,點擊“創(chuàng)
45、建”按鈕,一個索引就創(chuàng)建好了。創(chuàng)建索引文件界面在程序中使用代碼創(chuàng)建索引,需要用到“新建索引()”命令。命令的原型是:“<邏輯型>新建索引(文本型欲創(chuàng)建索引文件的名稱,整數型索引類型,整數型 索引選項,整數型 索引塊尺寸,文本型數組/非數組被索引字段的名稱,)”。(2)索引查找()索引查找()命令的原型是:“<邏輯型>索引查找(通用型欲搜尋值,)”。|此命令要當前數據庫中使用其當前索引來快速尋找某一記錄。尋找從當前記錄位置處開始,命令所提供的欲搜尋值參數的數目必須與被索引字段的數目一致。如果成功找到返回真,并且當前記錄指針移至所找到的記錄;如果未找到則返回假,當前記錄指針
46、位置保持不變。索引查找支持近似音索引文件,如“#南方讀音索引”,這樣,就可以進行近似音查詢了。語言雖然有自己的數據庫,但易數據庫只是以簡單的、類似表格的形式組織數據信息,是一個小型數據庫管理系統。有時編程中必須使用其它數據庫。易語言支持以ODBC方式和ADO方式操作外部數據庫。1.ODBC與ADO(1)ODBC簡介ODBC(Open Database Connectivity,開放式數據庫互聯),是目前國際上通用的數據庫訪問標準,是微軟公司開放服務結構中的組成部分,提供了一個對數據庫訪問的標準API(應用程序編程接口),這些API利用SQL語言完成大部分任務。ODBC的最大優(yōu)點是能以統一的方式
47、處理所有的數據庫。ODBC不能直接訪問數據庫,必須通過驅動程序管理器與數據庫交換信息。客戶應用程序連接ODBC數據源,ODBC數據源通過ODBC驅動管理器與特定的ODBG驅動程序聯系起來,然后通過此ODBC驅動程序訪問本地或遠程數據庫。ODBC數據源又叫DSN,它把客戶應用程序、數據庫、用戶名、密碼等信息組合起來,供客戶端程序使用。 在WindowsXP系統,可通過“控制面板”“管理工具”“數據源(ODBC)”配置ODBC數據源。(2)ADO簡介ADO (ActiveX Data Objects,數據對象) ,是微軟公司的一個用于存取數據源的COM組件,用以實現訪問關系或非關系數據庫中的數據。
48、ADO是面向對象的編程接口,是編程語言和統一數據訪問方式OLE DB的一個中間層??梢詾槿魏螖祿刺峁└咝阅艿脑L問,并允許開發(fā)人員編寫訪問數據的代碼,而不用關心數據庫是如何實現的,只需要關心數據庫的連接。ADO是對當前微軟所支持的數據庫進行操作的最有效和最簡單直接的命令,是功能強大的數據訪問編程模式,從而使大部分數據源可編程的屬性得以擴展。ADO方式操作數據庫比ODBC方式操作數據庫效率更高。2.外部數據庫組件(1)“外部數據提供者”組件和“外部數據庫”組件易語言核心支持庫中的“外部數據提供者”組件和“外部數據庫”組件,封裝了以ODBC方式訪問數據庫的標準接口,可以直接將外部數據庫綁定到ODB
49、C數據源,并對外部數據庫進行操作。(2)“數據庫連接”組件和“記錄集”組件數據庫操作支持庫中的“數據庫連接”組件和“記錄集”組件,封裝了以ADO方式訪問數據庫的標準接口,使用ADO方式對外部數據庫進行操作。(3)MySQL支持庫MySQL支持庫可以對MySQL數據庫系統進行操作。MySQL數據庫是一個大型關系型數據庫管理系統,性能高,運行速度快,操作簡單,并且支持Linux操作系統,因此成為跨平臺的數據庫首選 工具。(4)Sqlite數據庫支持庫Sqlite數據庫支持庫可能對 Sqlite數據庫進行操作。Sqlite數據庫是一個小型關系型數據庫,跨平臺,支持SQL語句、事務、觸發(fā)器、視圖,速度
50、快,小巧且不依賴任何驅動程序。Sqlite數據庫是本地數據庫,不支持網絡傳輸。3.SQL Server數據庫和Access數據庫可供易語言使用的數據庫很多,大型的數據庫有:SQL Server、Oracle、Sybase、DB2、MySQL等,小型的數據庫有:Access、FoxPro、Sqlite等。下面簡單了解兼容性好、使用頻率高的SQL Server數據庫和Access數據庫。(1)SQL Server數據庫SQL Server是一個大型關系數據庫管理系統,最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。后來
51、Microsoft獨自開發(fā)了SQL Server幾個版本,如:SQL Server 2000,SQL Server 2005,SQL Server 2008,還有免費版本SQL Server Express。SQL Server是一個全面的數據庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數據管理,數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序。SQL Server具有使用方便、可伸縮性好、與相關軟件集成程度高等優(yōu)點,結合了分析、報表、集成和通知功能,有著靈活的實現方式,允許選擇最適合的解決方案。SQL Server
52、 Express 2005(2)Access數據庫Access是一個小型關系數據庫,是Microsoft的Office軟件包中的一個組件?,F在流行的版本有:Access 2000,Access 2003,Access 2007等。Access數據庫具有界面友好、易學易用、開發(fā)簡單、接口靈活的特點。Access數據庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名。Access 2003數據庫由七種對象組成,它們是表、查詢、窗體、報表、宏、頁和模塊。Access 2003SQL(Structured Query Language,結構化查詢語言)語
53、言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新、和管理關系數據庫系統。SQL語言具有功能豐富、使用方便靈活、語言簡潔等優(yōu)點。SQL語句以記錄集合作為操作對象,以接受集合作為輸入,以返回集合作為輸出,允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,在多數情況下,其它語言需要一大段程序實現的功能,只需要一個SQL語句就可達到目的。SQL語言包括三種主要程序設計語言類別:數據定義語言(DDL)、數據操作語言(DML)、數據控制語言(DCL)。SQL語言的每個功能都由若干條指令組成,每條指令表示對數據庫的一種操作。下面例舉一些常用SQL語句和幾個SQL語句使
54、用方法:1.常用SQL語句(1)DDL(Data Definition Language,數據定義語言):用于定義數據結構。CREATE TABLE:創(chuàng)建數據庫表格;ALTER TABLE:修改數據庫表格; DROP TABLE:刪除數據庫表格; CREATE INDEX:創(chuàng)建索引; DROP INDEX:刪除索引。 (2)DML(Data Manipulation Language,數據操縱語言):用于檢索或修改數據。 SELECT:檢索數據; INSERT;增加數據到數據庫; UPDATE:從數據庫中修改現在數據; DELETE:從數據庫中刪除數據。 (3)DCL(Data Control
55、 Language,數據庫控制語言):用于定義數據庫用戶權限。 GRANT:賦予一個用戶、一個組或所有用戶訪問權限; REVOKE:廢除一個用戶、一個組或所有用戶訪問權限。2.定義表的結構(1)創(chuàng)建表SQL語言中的CREATE TABLE語句用來建立新的數據表。以“員工工資表”為例,格式如下:CREATE TABLE員工工資表(姓名text(8),工資int,扣除int,實發(fā)int)。易語言中,使用“外部數據庫”的代碼:外部數據庫.執(zhí)行("CREATE TABLE員工工資表(姓名text(8),工資int,扣除int,實發(fā)int)",)其中:姓名、工資、扣除、實發(fā)是字段信息
56、名稱,text、int為文本型、整數型數據類型,(8)為文本型數據的字段長度。(2)刪除表SQL語言中的DROP TABLE語句用來刪除數據表。格式如下:DROP TABLE員工工資表易語言中,使用“外部數據庫”的代碼:外部數據庫.執(zhí)行("DROP TABLE員工工資表",)3.數據檢索SQL語言中的SELECT語句用來檢索查詢數據,通過變化查詢條件和查詢方式,可以完成多種查詢任務。格式如下:SELECT*FROM員工工資表WHERE姓名='張三'易語言中,使用“外部數據庫”的代碼:外部數據庫.查詢(" SELECT*FROM員工工資表WHERE姓
57、名='張三'")其中:SELECT是目標字段,FROM是基本表,WHERE是條件表達式。4.設置訪問權限SQL語言中的GRANT語句用來設置用戶對數據庫的訪問權限。GRANT是權限,on是數據庫對象,to是用戶名;權限:all表示所有權限,select表示單獨查詢,update表示更新;用戶名:pubic代表所有用戶,單獨用戶。格式如下:GRANT select on 員工工資表 to pubic易語言中,使用“外部數據庫”的代碼:外部數據庫.執(zhí)行("GRANT select on 員工工資表 to pubic",)SQL語句在GRANT后面加入所
58、需要的權限,然后再依次設定數據庫對象和用戶等。以上設置允許所有用戶查詢員工工資表的內容。學習常用SQL語句易語言中ODBC連接的外部數據庫組件包括“外部數據提供者”和“外部數據庫”,以Access數據庫為例介紹以ODBC方式操作數據庫。1.外部數據提供者組件外部數據提供者有兩個重要屬性:“連接文本”和“查詢SQL”。連接文本屬性:文本型,用于設置外部數據庫的ODBC連接文本。查詢SQL屬性:文本型,用作指定數據庫中的數據表名或用作查詢記錄集的SELECT類SQL語句。(1)新建一個易程序,在組件箱中選擇“外部數據提供者”組件,將其放到“_啟動窗口”上。在屬性面板中選中“連接文本”屬性,點擊出現的小按鈕。(2)在彈出的“選擇數據源”對話框中選擇“文件數據源”,點擊“新建”按鈕。(3)在彈出“創(chuàng)建新數據源”對話框,選中“Driver do Microsoft Access(*.mdb)”,然后單擊“下一步”按鈕。(4)單擊“瀏覽”按鈕,彈出“另存為”對話框,選擇保存位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年6人股東合作協議書模板
- 五年級上冊數學教案-4.4 探索活動:三角形的面積(8)-北師大版
- 五年級下冊數學教案-3.2 2和5的倍數的特征丨蘇教版
- 8-數學廣角-搭配(二)-人教版三年級下冊數學單元測試卷(含答案和解析)-
- 《木蘭詩》歷年中考古詩欣賞試題匯編(截至2024年)
- Unit Six《 Lesson 17 Happy Chinese New Year to Our Family!》(教學設計)-2024-2025學年北京版(2024)英語一年級上冊
- 2024年磁粉離合器項目資金需求報告代可行性研究報告
- 2025年度個人與環(huán)??萍脊经h(huán)保項目提成合同
- 2025年度便利店加盟店合作協議
- 2025年度離職員工解除勞動合同保密協議書及保密承諾書
- 2025年云南省昆明國家高新技術產業(yè)開發(fā)區(qū)招聘合同聘用制專業(yè)技術人員47人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 1.1青春的邀約 教學課件 2024-2025學年七年級道德與法治下冊(統編版2024)
- 《1億有多大》(說課稿)-2024-2025學年四年級上冊數學人教版001
- DeepSeek從入門到精通 -指導手冊
- 校長第一次全體教師會上發(fā)言:2025春季開學教師掌握這 6 詞教育之路暢通無阻
- 2025年蘇州經貿職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 衰老細胞代謝重編程-洞察分析
- 發(fā)票知識培訓課件
- 化工開停車培訓
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2024年01月廣州期貨交易所2024年招考筆試歷年參考題庫附帶答案詳解
評論
0/150
提交評論