




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PowerBuilder 復(fù)習(xí)題一、 1. 以下(D 不是 PowerBuilder 10的新技術(shù)。 A. Web DataWindow B. 迭代開發(fā)和目標(biāo)建模 C. 支持 Microsoft.NET D. 工作區(qū)管理程序?qū)ο?. 下面哪個(gè)不是類型轉(zhuǎn)換函數(shù)(B 。 A. real B. int C. double D. dec3. 下面(D 不屬于插入菜單項(xiàng)的命令。 A. Insert Submenu Item B. Insert Menu ItemC. Insert Menu Item At End D. Insert Parentmenu Item4. (B 是跟蹤條的共有事件。 A.
2、LineLeft B. Moved C. LineDown D. PageUp5. 下面(C 控件可以起到裝飾作用。 A. ScroolBar B. CommandButton C. LineD . RadioButton6. 用于檢索數(shù)據(jù)的命令是(A 。 A. SELECT B. UPDATE C. INSERT D. DELETE7. (A 風(fēng)格為數(shù)據(jù)窗口對(duì)象提供對(duì)數(shù)據(jù)分組的簡便方法。 A. GroupB. Tabular C. Grid D. Label8. 以帶線的電子表格方式顯示數(shù)據(jù),數(shù)據(jù)的每一項(xiàng)都放在網(wǎng)格之中,是屬于哪一種表現(xiàn)風(fēng)格(C 。A. Group B. Tabular C.
3、 GridD. Label9. 獲取數(shù)據(jù)窗口對(duì)象指定緩沖區(qū)中的行、列狀態(tài)的函數(shù)是(A 。A. GetItemStatus B. CurrentRow C. DeletedCount D. ModifyCount10. 數(shù)據(jù)窗口控件的 DoubleClicked 事件觸發(fā)之前,會(huì)先觸發(fā)(C 事件。 A. Error B. OpenC. Clicked11. (D 不是 PowerBuilder 10的特點(diǎn)。A. 面向?qū)ο箝_發(fā) B. 面向事件驅(qū)動(dòng)的應(yīng)用程序 C. 跨平臺(tái)開發(fā) D. 面向過程的開發(fā)12. PowerScript算術(shù)表達(dá)式 a-=b+4等價(jià)于(C 。 A. a=1/(b+4 B. a=
4、-(b+4C. a=a-(b+4D. a=(b+4-a13. 下面變量命名正確的是(B 。 A. #number B. _name C. %number D. 123loop14. 應(yīng)用程序?qū)ο笫且?D 結(jié)尾。 A. pbr B. pbd C. pbw D. pbl15. 以下(A 不是窗口的類型。 A. mdihelpB. MDI C. mdiMain D. popup16. (D 不是窗口作用域的范圍。 A. Instance B. Share C. Static D . Local17. 在 PowerBuilder 中執(zhí)行 SQL 查詢語句時(shí),如果查詢結(jié)果沒有數(shù)據(jù),其事務(wù)的 sqlco
5、de 的值是(D 。A. 0 B. 1 C. -1 D. 10018. (D 風(fēng)格的數(shù)據(jù)窗口對(duì)象是由多個(gè)標(biāo)簽組成的。 A. Group B. Tabular C. Grid D. Label19. Page標(biāo)簽頁只能用于(A 目標(biāo)。 A. Web目標(biāo) B. EAServer組件 C. 應(yīng)用程序模板 D. 應(yīng)用程序20. MessageBox函數(shù) button 參數(shù)的默認(rèn)值為(B 。 A. OKCancel!B. OK! C. YesNoCancel! D. YesNo!21. 菜單名稱中作為訪問鍵的字母可加符號(hào)(C 。 A. $ B. # C. & D. 22. (A 是一種很常用的數(shù)
6、據(jù)窗口表現(xiàn)風(fēng)格,它對(duì)輸入的數(shù)據(jù)內(nèi)容有明確的提示。其主要特點(diǎn)是布局靈活、自由,列標(biāo)題緊挨著 數(shù)據(jù)列。 A. Freeform B. Tabular C. Grid D. Label23. 下面(B 不屬于修飾類控件。 A. Line B. OLEC. Rectangle D. GroupBox24. 以下哪個(gè)不是數(shù)據(jù)窗口畫板上的帶(C 。 A. 匯總帶 B. 標(biāo)題帶 C. 粗目帶 D. 腳注帶25. 數(shù)據(jù)列的長度及寬度的單位是(B 。 A. 厘米 B. 米 C. 分米 D. 毫米1. PowerBuilder的變量作用域有 全局變量,實(shí)例變量,共享變量,局部變量 。2. 用于顯示、修改和刪除數(shù)據(jù)
7、的控件是 DataWindow 。3. 數(shù)據(jù)庫事務(wù)有兩種方式,分別為 靜態(tài)關(guān)聯(lián)和動(dòng)態(tài)關(guān)聯(lián)。4. 創(chuàng)建數(shù)據(jù)表有兩種方法,分別是 通過數(shù)據(jù)庫管理系統(tǒng)提供的工具創(chuàng)建 和 使用 powerbuilder 畫板來創(chuàng)建 。5. PowerBuilder所提供的 5種數(shù)據(jù)源分別是 Quick Select_, SQL Select, _Query_, _External_, _Store Procedure6. 分欄顯示數(shù)據(jù),使用的顯示風(fēng)格為 N-UP 風(fēng)格 。7. PowerBuilder是 事件驅(qū)動(dòng) 工作方式。8. 應(yīng)用程序?qū)ο笤O(shè)置其名稱的屬性 是 Text Font。9. 常見菜單的類型有 彈出式菜單
8、、下拉菜單、級(jí)聯(lián)式菜單 。10. 可以顯示樹形數(shù)據(jù)的控件是 。11. 動(dòng)態(tài) SQL 有四種類型,分別是 既無輸入?yún)?shù),也無結(jié)果集,有輸入?yún)?shù),但沒有結(jié)果集,編譯時(shí)已經(jīng)知道參數(shù)和結(jié)果集的列, 開發(fā)程序時(shí),上不知道參數(shù)和結(jié)果集。12. 數(shù)據(jù)窗口提供了一種把多個(gè)數(shù)據(jù)窗口對(duì)象集中在一個(gè)對(duì)象之中的有效途徑的風(fēng)格是 。13. 每個(gè)數(shù)據(jù)窗口有四個(gè)緩沖區(qū),分別是 。14. 要在網(wǎng)頁上使用數(shù)據(jù)窗口對(duì)象,必須選中的屬性是 web generation。15. 數(shù)據(jù)窗口對(duì)象的兩個(gè)主要組件是 和 。三、簡述題1. 簡答 PowerBuilder 有哪些特點(diǎn)?使用方便的數(shù)據(jù)窗口對(duì)象 . 豐富的數(shù)據(jù)表現(xiàn)風(fēng)格(11種數(shù)據(jù)窗
9、口格式面向?qū)ο蟮木幊?包含面向?qū)ο蟮奶攸c(diǎn),封裝 性;多態(tài)性;繼承性編程方法簡單,效率高,報(bào)表功能強(qiáng)大無須編寫 SQL 代碼 直接利用數(shù)據(jù)窗口對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行管理 (增刪改查等操作1. PowerBuilder 中標(biāo)識(shí)符的構(gòu)成規(guī)則是怎樣的?首先:標(biāo)示符是程序中代表變量,標(biāo)號(hào),函數(shù),窗口,選單,控件,對(duì)象等名稱的符號(hào) .規(guī)則: 必須是字母或者下劃線開頭 由字母,數(shù)字,下劃線 _,短橫線 -,美元符號(hào), #, %組成。 不能是 powerscript 保留字。 不 區(qū)分大小寫。 最長 40個(gè)字符2. PowerBuilder 10 變量作用域有哪幾種?各有什么特點(diǎn)?全局變量 在整個(gè)應(yīng)用程序中都可訪
10、問,它的作用域是整個(gè)應(yīng)用程序 。實(shí)例變量 與對(duì)象相關(guān)聯(lián),只有在該對(duì)象的事件處理程序或函數(shù)中才能使用為該對(duì)象定義的實(shí)例變量在它所關(guān)聯(lián)的對(duì)象被打開 時(shí)創(chuàng)建,被關(guān)閉時(shí)消失。共享變量 是一種靜態(tài)變量,這不僅意味著它所在的對(duì)象關(guān)閉后再次打開時(shí),共享變量依然保持對(duì)象關(guān)閉時(shí)的值,而且還意味 著同一個(gè)類多個(gè)實(shí)例中的同名共享變量保持相同的值。局部變量 只能在相應(yīng)的腳本程序里定義和使用的臨時(shí)變量,在該腳本運(yùn)行結(jié)束后,相應(yīng)的變量就不存在了3. PowerBuilder 中計(jì)算數(shù)值表達(dá)式時(shí),數(shù)據(jù)類型提升的規(guī)則是什么?根據(jù)操作數(shù)提升數(shù)據(jù)類型 :如果表達(dá)式中包含不同類型的操作數(shù), 那么數(shù)據(jù)類型優(yōu)先級(jí)較低的操作數(shù)的值被轉(zhuǎn)換
11、為數(shù)據(jù)類型優(yōu) 先級(jí)較高的值,之后進(jìn)行計(jì)算,表達(dá)式的數(shù)據(jù)類型為優(yōu)先級(jí)較高的操作數(shù)的數(shù)據(jù)類型; 根據(jù)運(yùn)算符提升數(shù)據(jù)類型 :如果操作 數(shù)是整型,系統(tǒng)首先把操作數(shù)的數(shù)據(jù)類型提升為長整型,除法和冪的最低精度是 double 類型; 根據(jù)文字量提升數(shù)據(jù)類型:沒 有小數(shù)點(diǎn)的文字量的值在 long 數(shù)據(jù)類型表的值的范圍內(nèi)時(shí),文字量的數(shù)據(jù)類型為 long ;當(dāng)沒有小數(shù)點(diǎn)的文字量的值超出 long 數(shù)據(jù)類型時(shí),文字量的數(shù)據(jù)類型為 unsignedlong ;帶小數(shù)點(diǎn)、點(diǎn)不是指數(shù)表示的文字量的數(shù)據(jù)類型為 decimal ;帶小數(shù)點(diǎn)、并 且指數(shù)表示的文字的數(shù)據(jù)類型為 double 。4. 寫出 PowerScript
12、 中的條件語句、 For 循環(huán)語句、 Do 循環(huán)語句、 Choose 語句的格式與功能(可用圖表示 。 IF 語句IF THEN 語句是一個(gè)控制結(jié)構(gòu)。在規(guī)定條件為真的情況下執(zhí)行特定的動(dòng)作格式:IF condition THEN action1 ELSE action2 FOR NEXT 是個(gè)循環(huán)次數(shù)確定的循環(huán)結(jié)構(gòu),它使循環(huán)體內(nèi)的語句執(zhí)行規(guī)定的次數(shù),其語法格式為:FOR varname=start TO end STEP incrementStatementblockNEXTDO LOOP 結(jié)構(gòu)提供了一種基于某個(gè)條件的靈活的循環(huán)方法,1它有四種形式,分別為:DO UNTIL conditionL
13、OOPDO WHILE conditionLOOPDOLOOP UNTIL conditionDOLOOP WHILE conditionCHOOSE CASE語句CHOOSE CASE語句能根據(jù)測試表達(dá)式的值選擇不同的操作語法格式為:CHOOSE CASE testexpressionCASE expressionliststatementblockCASE expressionliststatementblock . . .CASE expressionliststatementblock CASE ELSEstatementblock END CHOOSEDO LOOP5. PowerB
14、uilder 中,什么是應(yīng)用程序?qū)ο?應(yīng)用程序?qū)ο笫?PowerBuilder 應(yīng)用程序啟動(dòng)時(shí)裝入的第一個(gè)對(duì)象,它是用戶應(yīng)用程序的入點(diǎn)6. 什么是 PowerBuilder 中的目標(biāo)?它的作用是什么?目標(biāo)可只包括一個(gè)應(yīng)用程序?qū)ο蠡虬ㄆ渌膶?duì)象,作用是管理不同的應(yīng)用程序,目標(biāo)包括有應(yīng)用程序、應(yīng)用程序模板、 web 目標(biāo)等。7. 什么是 PowerBuilder 應(yīng)用程序?qū)ο螽嫲?作用是什么? P46-47是創(chuàng)建應(yīng)用程序?qū)ο蟮闹饕ぞ?通過該畫板可以設(shè)置應(yīng)用程序?qū)傩?編寫相應(yīng)事件的腳本,它是為創(chuàng)建應(yīng)用程序提供了相 應(yīng)的菜單和工具欄,通過命令和工具按鈕來使用畫板。8. PowerBuilder 提
15、供了哪幾類窗口?各自的特點(diǎn)是什么?主窗口 :獨(dú)立于其它窗口的單獨(dú)窗口 彈出窗口 :在另一個(gè)窗口打開。子窗口 :總是在主窗口或彈出窗口中打開 響應(yīng)窗口 :用于向用戶請(qǐng)求信息,通常從另一個(gè)窗口中打開 多文檔界面窗口和 帶微幫助的多文檔界面窗口 :mdi 窗口 是一個(gè)可在其中顯示其它窗口的主窗口9. 什么是菜單?有哪幾個(gè)種類?1. 菜單是相關(guān)命令和選項(xiàng)(菜單項(xiàng)的列表,是激活其他窗口或執(zhí)行某項(xiàng)功能的一種方法。2. 菜單分 3類,下拉式菜單、彈出式菜單、級(jí)聯(lián)式菜單。10. 菜單有哪些事件?并加以解釋。Clicked :當(dāng)用戶對(duì)象被單擊時(shí)觸發(fā)。 Help :當(dāng)用戶按 F1鍵或窗口標(biāo)題條上的上下文幫助按鈕“
16、?” ,且選中并單擊某菜單項(xiàng) 時(shí)。 Selected :當(dāng)用戶使用箭頭鍵或鼠標(biāo)移動(dòng)焦點(diǎn)到該菜單對(duì)象時(shí)觸發(fā)。11. 如何在應(yīng)用程序中控制某一個(gè)菜單項(xiàng)的 “ 可用 ” 與 “ 不可用 ” ?Gereral 選項(xiàng)卡使用如下菜單函數(shù)控制:Disable:關(guān)閉菜單對(duì)象并使顯示變?yōu)榛疑?Enable:開放菜單對(duì)象。 使用戶可以選擇該菜單項(xiàng), 并且這個(gè)菜單項(xiàng)以正常顏色顯示, 同時(shí)把該菜單對(duì)象的 enable 屬性設(shè)置為 true. 12. 如何實(shí)現(xiàn)菜單對(duì)象與窗口對(duì)象的關(guān)聯(lián)?在窗口畫板中的 General 標(biāo)簽頁中,有一個(gè) Menu Name屬性,該編輯框決定窗口是否帶有菜單,其內(nèi)容為空時(shí)說明沒有菜單,否則該
17、編輯框的內(nèi)容就是菜單的名稱,通過此項(xiàng)實(shí)現(xiàn)窗口與菜單的關(guān)聯(lián)。13. 根據(jù)控制功能不同,窗口控件有哪些種類?每一種類舉一例。激活動(dòng)作、顯示數(shù)據(jù)、指示選擇、修飾。激活類控件 CommandButton (命令按鈕 、顯示數(shù)據(jù)類控件:StaticText 、指示選擇類控件 RadioButton (單選框 、修飾類控件 Line (直線14. PowerBuilder 中的激活類控件的功能是什么?包括哪些控件?激活類控件的功能是響應(yīng)指令,觸發(fā)事件!1.CommandButton (命令按鈕 2. PictureButton(圖片按鈕 3. PictureHyperLink(圖片超級(jí)鏈接 4. Stat
18、icHyperLink(靜態(tài)文本超 鏈接 5.Tab 6. User Object(用戶對(duì)象控件15. PowerBuilder 中的顯示類控件的功能是什么?包括哪些控件?舉 5例。顯示類控件的功能主要是為用戶顯示信息,提供操作輔助。主要包括:StaticText 、 Graph 、 Picture 、 SingleLineEdit 、 MultiLineEdit 、 EditMask 、 RichTextEdit 、 ProgressBar 、 ScrollBar 、 ListBox 、 DropDownListBox 、 PictureListBox 、 DropDownPictureLi
19、stBox 、 DataWindow 、 ListView 、 TreeView 、 Tab 、 User Object和 OLE 16. 如何為 CommandButton 控件和 SingleLineEdit 控件定義快捷鍵?為與文本關(guān)聯(lián)的控件 CommandButton ,方法為:定義此類控件的快捷鍵,可在此控件的 General 頁中的 Text 文本框中,在文本 名前加與符(&來定義快捷鍵。與文本不關(guān)聯(lián)的控件(singleLineEdit 方法為:定義此類控件的快捷鍵,可以此控件的 General 頁中的 Accelerator 文本框中輸 入快捷鍵17. PowerBuil
20、der 中數(shù)據(jù)庫操作的一般步驟是什么?18. 創(chuàng)建數(shù)據(jù)庫,如創(chuàng)建 ASA 數(shù)據(jù)庫;定義 ODBC 數(shù)據(jù)源; 配置 DB Profile,即建立數(shù)據(jù)庫描述文件; 連接數(shù)據(jù)庫;19.PowerBuilder 嵌入 SQL 的方法主要有哪兩種?試分別介紹。1游標(biāo):在嵌入式 SQL 中,如果試圖從一個(gè)表中檢索出多行數(shù)據(jù),那么就會(huì)得到一條錯(cuò)誤信息,但在實(shí)際開發(fā)中,很多時(shí)候都需 要檢索出滿足條件的多條記錄,在這種情況下,就可以使用游標(biāo),游標(biāo)是一個(gè)臨時(shí)表,其中包含了滿足條件的所有行。2動(dòng)態(tài) SQL 語句:當(dāng)需要?jiǎng)?chuàng)建或刪除表,或者需要?jiǎng)討B(tài)生成 SELECT 語句是,可以使用動(dòng)態(tài) SQL 語句解決。動(dòng)態(tài) SQL
21、 能收處理 生成的 SQL 語句,也能夠執(zhí)行潛入 SQL 不支持的、某個(gè)數(shù)據(jù)庫管理系統(tǒng)特有的 SQL 語句。19. 動(dòng)態(tài) SQL 有哪幾種類型?試分別介紹。1. 既無輸入?yún)?shù)、也無結(jié)果集 2. 有輸入?yún)?shù)、但沒有結(jié)果集3. 編譯時(shí)已經(jīng)知道參數(shù)和結(jié)果集的列 4. 開發(fā)程序時(shí)尚不知道參數(shù)和結(jié)果集動(dòng)態(tài) SQL 有四種類型:一、 既無輸入?yún)?shù),也無結(jié)果集:使用這種格式執(zhí)行的 SQL 語句不產(chǎn)生結(jié)果集,并且不需要輸入?yún)?數(shù),可以使用這種 SQL 格式執(zhí)行所有的數(shù)據(jù)定義語言 DDL 。二、 有輸入?yún)?shù),但沒有結(jié)果集:使用這種格式執(zhí)行的 SQL 語句不產(chǎn)生結(jié)果集,但是需要輸入?yún)?shù),使用這種語法格式 可以執(zhí)行
22、所有形式的數(shù)據(jù)定義語言,三、 編譯時(shí)已經(jīng)知道參數(shù)和結(jié)果集的列:使用這種格式執(zhí)行的 SQL 語句產(chǎn)生結(jié)果集,也需要輸入?yún)?shù),并且輸入和輸出的列項(xiàng)都是可知的。第三類動(dòng)態(tài) SQL 處理參數(shù) 個(gè)數(shù)和結(jié)果集在編譯時(shí)已知的情況,它有兩種形式:使用游標(biāo)和使用存儲(chǔ)過程,其語法格式為:四、 開發(fā)程序時(shí),尚不知道參數(shù)和結(jié)果集:第四類動(dòng)態(tài) SQL 語句最復(fù)雜,功能也最強(qiáng),它能夠處理編程時(shí)尚不知道參數(shù)和結(jié)果集的 SQL 語句。它有兩種形式:一種針對(duì) 游標(biāo)處理,另一種珍貴存儲(chǔ)過程而言。20. 什么是數(shù)據(jù)窗口對(duì)象?數(shù)據(jù)窗口對(duì)象是 PowerBuilder 中用于查詢、顯示和維護(hù)數(shù)據(jù)的一種對(duì)象,這是 Sybase 的一項(xiàng)專
23、利技術(shù),通過它不僅可以處理 關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),而且還可以處理其他數(shù)據(jù)。221. PowerBuilder 數(shù)據(jù)窗口有哪幾種顯示風(fēng)格?各有什么特點(diǎn)?2. Grid 風(fēng)格:Grid 風(fēng)格的數(shù)據(jù)窗口以行、列形式顯示數(shù)據(jù),并用網(wǎng)格線將數(shù)據(jù)項(xiàng)分開。數(shù)據(jù)項(xiàng)被嚴(yán)格限制在網(wǎng)格中。運(yùn) 行時(shí),數(shù)據(jù)窗口的列的順序和寬度可以任意調(diào)整,主要用于大量數(shù)據(jù)的瀏覽。3. Tabular 風(fēng)格:數(shù)據(jù)窗口與 Grid 風(fēng)格數(shù)據(jù)窗口類似,也是以行列形式顯示數(shù)據(jù),并且每列數(shù)據(jù)都有一個(gè)列標(biāo)題,不同的 是, Tabular 數(shù)據(jù)風(fēng)格沒有風(fēng)格線,而且在設(shè)計(jì)視圖中,列和文本可以 被重新調(diào)整位置。4. Freeform 風(fēng)格:數(shù)據(jù)窗口需要程
24、序員自己設(shè)計(jì)數(shù)據(jù)的顯示格式, 默認(rèn)情況下列標(biāo)題和列只是被簡單的排成多行。 Freeform 數(shù)據(jù)窗口通常用戶數(shù)據(jù)錄入。5. Crosstab 風(fēng)格:Crosstab 風(fēng)格數(shù)據(jù)窗口是一個(gè)非常有用的數(shù)據(jù)分析工具,主要用于數(shù)據(jù)的交叉統(tǒng)計(jì)。6. Graph 風(fēng)格:可以把數(shù)據(jù)庫中的數(shù)據(jù)以圖表的形式直觀的表示出來, Graph 數(shù)據(jù)窗口主要用于制作統(tǒng)計(jì)圖。7. Composite 風(fēng)格:數(shù)據(jù)窗口提供了一種把多個(gè)數(shù)據(jù)窗口對(duì)象集中在一個(gè)對(duì)象之中的有效途徑。 Composite 數(shù)據(jù)窗口沒有 數(shù)據(jù)源,它并不直接用來顯示數(shù)據(jù),而是通過組合把其他對(duì)象放在一起。8. Group 風(fēng)格:為數(shù)據(jù)窗口對(duì)象提供了一種對(duì)數(shù)據(jù)分
25、組的簡單方法。 分組即按數(shù)據(jù)的某一數(shù)據(jù)項(xiàng)的不同分開顯示, 每一組 都可以帶有統(tǒng)計(jì)數(shù)據(jù)。這種風(fēng)格的數(shù)據(jù)窗口主要用于顯示有組關(guān)系的數(shù)據(jù)。9. Label 風(fēng)格:數(shù)據(jù)窗口對(duì)象是由多個(gè)標(biāo)簽組成。這種風(fēng)格的數(shù)據(jù)窗口主要用于設(shè)計(jì)貼信封上的郵寄標(biāo)簽、業(yè)務(wù)卡、磁盤 標(biāo)簽等。10. N-UP 風(fēng)格:數(shù)據(jù)窗口用于分欄顯示數(shù)據(jù),這種風(fēng)格應(yīng)用可以使報(bào)表在一個(gè)報(bào)表頁中最大限度的顯示數(shù)據(jù)。11. OLE2.0風(fēng)格:數(shù)據(jù)窗口時(shí)一種只包含一個(gè) OLE 對(duì)象的數(shù)據(jù)窗口,數(shù)據(jù)窗口檢索到的數(shù)據(jù)不是由列顯示,而是被傳給 OLE 對(duì)象表示出來。12. Rich Text風(fēng)格:數(shù)據(jù)窗口是一種使用 RTF 標(biāo)準(zhǔn)編輯和顯示數(shù)據(jù)的數(shù)據(jù)窗口,這
26、種數(shù)據(jù)窗口對(duì)于僅用顯示的報(bào)表、郵件 合并文檔非常有用,它也可以 用于數(shù)據(jù)的錄入。22. PowerBuilder 為數(shù)據(jù)窗口提供了幾種數(shù)據(jù)源?試分別介紹。1Quick Select:是一種最簡單的定義數(shù)據(jù)源的方法,使用這種方法可以從單個(gè)表或通過外部鍵關(guān)聯(lián)的多個(gè)表中選擇列,并且還 可以指定排序標(biāo)準(zhǔn)和查詢條件,但這種數(shù)據(jù)源有一定的局限性,即通過向?qū)Фx數(shù)據(jù)窗口時(shí):不能指定分組,不能定義計(jì)算列,不 能定義檢索參數(shù)。2SQL Select:是一種復(fù)雜的數(shù)據(jù)源,這種數(shù)據(jù)源允許從一個(gè)或多個(gè)表中選取列,并且在通過向?qū)У倌釘?shù)據(jù)窗口的過程可以:指定 WHERE 子句,指定 ORDER BY子句,指定 GROUP
27、 BY和 HA VYING 子句,定義計(jì)算列,定義檢索參數(shù)。3Query :選擇 Query 作為數(shù)據(jù)源,相當(dāng)于選擇一個(gè)定義好的 SQL Select語句作為數(shù)據(jù)窗口的數(shù)據(jù)來源。4External :如果數(shù)據(jù)窗口的數(shù)據(jù)不是來自數(shù)據(jù)庫,而是在應(yīng)用運(yùn)行時(shí)通過程序從其他文件中讀入的,則此類數(shù)據(jù)窗口需要使用外 部數(shù)據(jù)源。5Stop Procedure:存儲(chǔ)過程是一段存放在數(shù)據(jù)庫中的、編譯和優(yōu)化過的 SQL 語句,如果你使用的數(shù)據(jù)庫支持存儲(chǔ)過程,那么在定 義數(shù)據(jù)窗口時(shí)就可以使用存儲(chǔ)過程作為數(shù)據(jù)源。23. 數(shù)據(jù)窗口對(duì)象與數(shù)據(jù)窗口控件有何不同?各自的作用是什么?數(shù)據(jù)窗口對(duì)象是 PowerBuilder 中用
28、于查詢、顯示和維護(hù)數(shù)據(jù)的一種對(duì)象,這是 Sybase 的一項(xiàng)專利技術(shù),通過它不僅可以處理 關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),而且還可以處理其他數(shù)據(jù)。而數(shù)據(jù)窗口控件是 PowerBuilder 應(yīng)用程序中數(shù)據(jù)窗口對(duì)象的容器,可以在窗口中與用戶交互數(shù)據(jù),用戶能夠在窗口中查看和 修改數(shù)據(jù)并可把修改后的結(jié)果存入數(shù)據(jù)庫中。數(shù)據(jù)窗口控件也是放置在窗口或用戶對(duì)象上的一個(gè)控件,主要用于顯示、修改、 更新數(shù)據(jù)庫中的數(shù)據(jù)。相同點(diǎn):都有一組屬性、函數(shù)和控件。24. 數(shù)據(jù)窗口有哪幾個(gè)緩沖區(qū)?試分別介紹。數(shù)據(jù)窗口有四個(gè)緩沖區(qū):Primary Buffer緩沖區(qū)、 Delete Buffer緩沖區(qū)、 Filter Buffer緩沖區(qū)、
29、 Original Buffer緩沖區(qū)。Primary Buffer 緩沖區(qū):用于存放填充窗口中數(shù)據(jù)窗口控件數(shù)據(jù),調(diào)用數(shù)據(jù)窗口的 Retrieve(函數(shù)和 InsertRow(函數(shù)可以將數(shù) 據(jù)填入這個(gè)緩沖區(qū)。Delete Buffer緩沖區(qū):保存的是用 DeleteRow(函數(shù)從 Primray Buffer中刪除的記錄,執(zhí)行 Updaet (函數(shù)時(shí),系統(tǒng)根據(jù)這一 緩沖區(qū)的記錄形成 DELETE 語句。Filter Buffer緩沖區(qū):存儲(chǔ)的是從 Original Buffer使用 Filter (函數(shù)過濾到 Primary Buffer后剩余的記錄Original Buffer緩沖區(qū):存儲(chǔ)的
30、是數(shù)據(jù)窗口最初執(zhí)行 retrieve(函數(shù)時(shí)得到的全部記錄。四、編程題 1創(chuàng)建一個(gè)應(yīng)用程序,彈出一個(gè)對(duì)話框,提示“這是一個(gè)應(yīng)用程序” 。global transaction sqlcaglobal dynamicdescriptionarea sqldaglobal dynamicstagingarea sqlsaglobal error errorglobal message messageend forwardglobal type demo from applicationstring appname = "demo"end typeglobal demo demoo
31、n demo.createappname="demo"message=create messagesqlca=create transactionsqlda=create dynamicdescriptionareasqlsa=create dynamicstagingareaerror=create errorend onon demo.destroydestroy(sqlcadestroy(sqldadestroy(sqlsadestroy(errordestroy(messageend onevent open;messagebox('','這
32、是一個(gè)應(yīng)用程序 'open(w_demoend event2. 自定義一個(gè)函數(shù),比較兩個(gè)正整數(shù)的大小,輸入數(shù)從單行文本框錄入。 integer li_1,li_2subroutine f_bj (integer li_1, integer li_2f_bj (integer li_1, integer li_2if li_1>li_2 thenmessagebox('',string(li_1+'大 'elseif li_1=li_2 thenmessagebox('','兩個(gè)數(shù)一樣大 'elsemessagebox
33、('',string(li_2+'大 'end if33. 編寫一個(gè)程序,判斷其數(shù)據(jù)是否大于 1000,小于 10,若其數(shù)據(jù)小于 1000或大于 10,則提示該數(shù)據(jù)不合法并終止應(yīng) 用程序。integer li_3li_3=integer(em_3.textif li_3<1000 or li_3>10 thenmessagebox('','數(shù)據(jù)不合法 , 程序?qū)⒅兄?'haltelseend if4. 請(qǐng)指出下列程序代碼中的 5處錯(cuò)誤,并說明錯(cuò)誤原因。String lstr_longName, lstr_shortNa
34、meString Prior, BeforeInteger I, jlstr_longName = lstr_shortName = "Jane"I = 1J = i+If before = NULL ThenMessageBox("warning","a error"End Iflstr_longName = lstr_short &name + " Miss"答:第 1處:Prior 保留字不能為標(biāo)識(shí)符命名第 2處:lstr_shortName = "Jane" 是關(guān)系表達(dá)式,不能用
35、一個(gè)表達(dá)式給變量賦值第 3處:j = i+ 不能用一個(gè)表達(dá)式給變量賦值第 4處:Prior = NULL 字符串不能與 NULL 比較第 5處:lstr_shortName是一個(gè)變量,不能用 &分開,否則會(huì)提示 ; lstr_short和 name 沒有定義。5. 創(chuàng)建一個(gè)如圖所示的應(yīng)用程序,各控件名稱如圖所示,完成以下功能。輸入用戶名和密碼,按“確定”按鈕,彈出一 個(gè)對(duì)話框。當(dāng)輸入用戶名和密碼都為“ admin ” ,提示“你已經(jīng)登錄成功” ; 如果用戶名不為“ admin ” ,則提示“用戶名不存 在” ;如果密碼不為“ admin ” ,則提示“用戶名密碼不正確” 。按“取消”按鈕,關(guān)閉應(yīng)用程序窗口。String ls_name,ls_passwordls_name=trim(sle_1.textls_password=trim(sle_2.textif ls_name=”admin”thenif ls_password=”admin”thenmessagebox(“提示” , ”你已登錄成功” elsemessagebox(“提示” , ”用戶名密碼不正確” e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商物流分析
- 三農(nóng)扶貧資金使用管理指南
- 醫(yī)療器械銷售策略及預(yù)案
- 農(nóng)業(yè)產(chǎn)業(yè)結(jié)構(gòu)調(diào)整與轉(zhuǎn)型升級(jí)方案
- 環(huán)境監(jiān)測與污染防治技術(shù)應(yīng)用指南
- 電子商務(wù)運(yùn)營策略與市場分析知識(shí)考點(diǎn)
- 蓮花縣垃圾焚燒發(fā)電項(xiàng)目
- 項(xiàng)目管理進(jìn)度表-項(xiàng)目時(shí)間線
- 游戲行業(yè)版權(quán)保護(hù)與侵權(quán)應(yīng)對(duì)預(yù)案
- 監(jiān)控復(fù)習(xí)試題及答案
- 藥品質(zhì)量管理體系文件目錄
- 安徽涵豐科技有限公司年產(chǎn)6000噸磷酸酯阻燃劑DOPO、4800噸磷酸酯阻燃劑DOPO衍生品、12000噸副產(chǎn)品鹽酸、38000噸聚合氯化鋁、20000噸固化劑項(xiàng)目環(huán)境影響報(bào)告書
- GA/T 492-2004城市警用地理信息圖形符號(hào)
- 化妝品生產(chǎn)許可申請(qǐng)表樣板
- 老年綜合評(píng)估和老年綜合征課件
- 巖石性質(zhì)及其工程分級(jí)課件
- 2023年西安鐵路職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- (新版)網(wǎng)絡(luò)攻防知識(shí)考試題庫(含答案)
- 人員技能矩陣圖
- 教育評(píng)價(jià)學(xué)全套ppt課件完整版教學(xué)教程
- JJG 1063-2010 電液伺服萬能試驗(yàn)機(jī)-(高清現(xiàn)行)
評(píng)論
0/150
提交評(píng)論