版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、16 數(shù)據(jù)窗口設計,同濟大學,本章目標,數(shù)據(jù)窗口是PowerBuilder的一個重要內容,是進行數(shù)據(jù)庫操作的利器,本章主要介紹使用PowerBuilder 8.0進行應用系統(tǒng)的數(shù)據(jù)窗口設計,要求掌握使用PowerBuilder8.0 進行數(shù)據(jù)窗口設計的基本步驟、常用控件的使用和代碼的編寫。,數(shù)據(jù)窗口是PowerBuilder與其它數(shù)據(jù)庫系統(tǒng)客戶端開發(fā)工具的最主要區(qū)別。它獨特的用戶/數(shù)據(jù)庫接口為程序員最大限度地節(jié)省了時間和精力,與此同時程序員又能夠以獨具特色的方式靈活運用數(shù)據(jù)窗口。 數(shù)據(jù)窗口主要包括兩方面的內容:數(shù)據(jù)窗口對象和數(shù)據(jù)窗口控件。數(shù)據(jù)窗口對象主要用于用戶對數(shù)據(jù)庫中數(shù)據(jù)的修改,數(shù)據(jù)窗口控
2、件則把數(shù)據(jù)窗口對象放置到窗口上并呈現(xiàn)在用戶面前。,16.1 創(chuàng)建數(shù)據(jù)窗口對象,數(shù)據(jù)窗口對象主要用于操作數(shù)據(jù)庫中的數(shù)據(jù)。除了不能完成數(shù)據(jù)庫中的數(shù)據(jù)定義外,對數(shù)據(jù)的其他操作都能完成。總體上數(shù)據(jù)窗口對象主要由數(shù)據(jù)源和顯示風格兩部分組成,數(shù)據(jù)源數(shù)據(jù)窗口對象數(shù)據(jù)的來源;顯示風格是用于顯示和表現(xiàn)數(shù)據(jù)的方式。創(chuàng)建數(shù)據(jù)窗口對象的基本步驟如下:,數(shù)據(jù)源用于確定數(shù)據(jù)窗口對象獲取數(shù)據(jù)的方式。PowerBuilder支持五種數(shù)據(jù)源:Quick Select、SQL Select、Query、External、Stored Procedure。 Quick Select 數(shù)據(jù)源能夠創(chuàng)建簡單的SQL Select語句,主
3、要用于從一個表或由外部鍵連接的多個表中選擇數(shù)據(jù)列,但不能生成計算列; 以SQL Select方式選取數(shù)據(jù)源是通過SQL語句來完成的,它的選取方法一般比Quick Select跟靈活,一般用于多表操作。,16.2 數(shù)據(jù)窗口的行、列顯示,數(shù)據(jù)窗口對象主要用于操作數(shù)據(jù)庫中的數(shù)據(jù)。除了不能完成數(shù)據(jù)庫中的數(shù)據(jù)定義外,對數(shù)據(jù)的其他操作都能完成??傮w上數(shù)據(jù)窗口對象主要由數(shù)據(jù)源和顯示風格兩部分組成,數(shù)據(jù)源數(shù)據(jù)窗口對象數(shù)據(jù)的來源;顯示風格是用于顯示和表現(xiàn)數(shù)據(jù)的方式。創(chuàng)建數(shù)據(jù)窗口對象的基本步驟如下:,16.2.1 列對象的顯示和編輯,在DataWindow中對象的顯示至關重要,我們可以利用該屬性表來對列對象的有關
4、屬性進行修改。在列對象的屬性視圖中有一個Edit標簽頁,專門用來控制列對象的編輯樣式。 PowerBuilder中Edit標簽頁一共有六種標準的編輯樣式:它們是編輯( Edit )、編輯掩碼( EditMask )、復選框( CheckBox )、單選按鈕( RadioButtons )、下拉式列表框( DropDownListBox )、下拉式數(shù)據(jù)窗口( DropDownDW )。用戶可以在該標簽頁的Style Type下拉式列表框中選擇不同的編輯樣式,以滿足不同的需要。,編輯 Edit編輯樣式的功能類似于單行編輯,可以在采用該編輯樣式的列中對字段值進行編輯。,復選框 復選框一般只有選中和不
5、選中兩種狀態(tài),當選中時,它代表的值為True;沒有選中它時,他代表的值為False。,下拉式數(shù)據(jù)窗口 下拉數(shù)據(jù)窗口編輯樣式的數(shù)據(jù)來源于某個數(shù)據(jù)窗口對象,即來源于數(shù)據(jù)庫。用于用戶進行數(shù)據(jù)選擇。,下拉式列表框 下拉式列表框用來從一個列表中選擇一個的值。,編輯掩碼 編輯掩碼用來設置強制顯示的數(shù)據(jù)以及輸入格式。例如電話號碼的格式,電子郵件的格式等。,單選鈕 單選鈕用來在幾個互斥的值中選擇一個。,16.2.2 數(shù)據(jù)窗口顯示行的控制,一般數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)量很大,用戶需要在客戶端對數(shù)據(jù)窗口的記錄進行過濾、排序、分組等等,以便于對數(shù)據(jù)的操作。實現(xiàn)這些功能的方法是利用菜單欄的Rows菜單。,記錄排序 Rows菜
6、單的Sort菜單項,用于在客戶端實現(xiàn)排序。,用戶可以先用鼠標在Source Data列表框中拖動要排序的列到Clolun列表框中,然后在Columns列表框中雙擊要排序的列,對它進行編輯。,記錄過濾 在定義數(shù)據(jù)窗口的數(shù)據(jù)源時,通過WHERE、HAVING子句以及檢索參數(shù)可以限定了從數(shù)據(jù)庫中提取的數(shù)據(jù)。如果上述設置還不能滿足條件,那么可以通過單擊Rows菜單的Filter菜單項來設置。,更新屬性 在數(shù)據(jù)窗口中,用戶很容易對它里面的數(shù)據(jù)進行修改、插入和刪除,當完成這些操作后,如果要把這些修改情況保存到數(shù)據(jù)庫中,應用程序必須告訴PowerBuilder如何更新數(shù)據(jù)。確定采用何種方式更新數(shù)據(jù)取決于應用
7、程序對數(shù)據(jù)庫并發(fā)操作和數(shù)據(jù)完整性的要求。PowerBuilder具有默認的數(shù)據(jù)窗口更新特性,如果要修改這些特性,可以單擊Rows菜單的Update Properties 菜單項。,16.3 控件,與窗口相同,數(shù)據(jù)窗口中也有很多控件,比如按鈕、文本等等。添加控件的方法是在Insert菜單的子菜單Control中選擇控件;或使用工具欄的添加控件按鈕。,16.3.1 文本,對于某些數(shù)據(jù)源和表現(xiàn)風格的數(shù)據(jù)窗口,系統(tǒng)會自動在數(shù)據(jù)窗口中添加一些標題或標簽,用于說明數(shù)據(jù)的作用,這些標題或標簽都是文本對象。此外,開發(fā)人員也可以在數(shù)據(jù)窗口中增加額外的文本對象。,文本控件的屬性,設置靜態(tài)文本對象的Text屬性,1
8、6.3.2 計算域,在前面定義數(shù)據(jù)窗口對象的數(shù)據(jù)源時,我們能夠定義一個計算列,此時計算列的數(shù)值在數(shù)據(jù)檢索時就被計算出來,在下次檢索之前,計算列的值保持不變。計算過程由數(shù)據(jù)庫管理系統(tǒng)承擔,數(shù)據(jù)窗口只不過按要求的格式顯示出來。如果我們希望計算列的內容隨用戶數(shù)據(jù)的輸入而調整,此時就需要在數(shù)據(jù)窗口中定義計算域,這時,計算任務在客戶端完成。 假設我們已經在數(shù)據(jù)窗口對象中定義了以下:orderid、productid、unitprice、quantity?,F(xiàn)在想知道每個定單的交易額??梢酝ㄟ^在數(shù)據(jù)窗口對象中添加一個計算域達到目的。,表達式編輯,16.4 顯示風格,Powerbuilder提供的數(shù)據(jù)窗口能夠
9、以多種多樣的顯示風格顯示數(shù)據(jù),而不需要編寫很多的代碼??傮w來說有十一種顯示風格,每種風格都有其獨特的外觀。它們是:復合(Composite)、交叉列表(Crosstab)、自由格式(Freeform)、統(tǒng)計圖(Graph)、表格(Grid)、分組(Group)、標簽(Label)、分欄(N-Up)、OLE 2.0、超文本(RichText)和列表(Tabular) 但是這些風格只是定義了數(shù)據(jù)窗口的基本顯示樣式,事實上用戶可以通過設置數(shù)據(jù)窗口對象以及它所包含的其它對象的屬性構造出變化萬端的顯示界面。,16.4.1 組合,組合風格的數(shù)據(jù)窗口沒有自己的數(shù)據(jù)源,它通過特殊方式將其它數(shù)據(jù)窗口對象組合起來
10、,從而創(chuàng)建形式更復雜的數(shù)據(jù)窗口。組合風格的數(shù)據(jù)窗口通常用于報表設計,與其它數(shù)據(jù)窗口顯著不同的是它要求把多個數(shù)據(jù)窗口結合在一起顯示以實現(xiàn)比較復雜的設計需求。在國內編寫數(shù)據(jù)庫系統(tǒng)應用程序時,組合報表的使用不可避免。,16.4.2 交叉列表,交叉列表風格實現(xiàn)按行或按列分析數(shù)據(jù),該風格的數(shù)據(jù)窗口在提取數(shù)據(jù)時要對數(shù)據(jù)進行加工處理然后以匯總形式展現(xiàn)出來。當選擇了此風格并定義了數(shù)據(jù)集后,系統(tǒng)將彈出“Crosstab Definition”對話框,在這個對話框中分配交叉列表中的行、列及行列交叉點的數(shù)據(jù)值,通過雙擊分配后的行、列或值可以編輯相應的表達式。這種風格的數(shù)據(jù)窗口經常用于,把多行數(shù)據(jù)在單行顯示。,16.4.3 自由格式,自由格式數(shù)據(jù)窗口顯示中最為靈活的一種,所有字段前面都加有字段標題(稱為標簽),創(chuàng)建初始所有列以垂直方式排列在數(shù)據(jù)窗口中。用戶可以根據(jù)需求在數(shù)據(jù)窗口中靈活地安排字段、標簽、以及其它對象的位置。這種數(shù)據(jù)窗口一般用于設計自由格式輸入界面,尤其用于需要錄入的字段比較多的情況。,16.4.4 分組,分組風格的數(shù)據(jù)窗口一般為了實現(xiàn)分類匯總的功能,在這種風格下系統(tǒng)可以按照一定的要求自動進行分類匯總,這種風格的數(shù)據(jù)窗口經常用于統(tǒng)計報表等其它方面。,16.4.5 表格,表格是比較簡單的一種數(shù)據(jù)窗口顯示風格,它的設計步驟比較簡單,經常用于要求不高的報表設計或者是錄入字段
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學護理(婦產科護理知識)試題及答案
- 2025年本科康復工程(康復輔助器具設計)試題及答案
- 2025年高職第二學年(城市軌道交通行車調度)調度指揮階段測試題及答案
- 2025年中職(幼兒健康管理專業(yè))幼兒傳染病預防試題及答案
- 2025年中職酒店管理與數(shù)字化運營(酒店數(shù)字化管理)試題及答案
- 2025廣東佛山市順德區(qū)北滘鎮(zhèn)莘村初級中學招聘臨聘教師備考題庫及一套參考答案詳解
- 2025內蒙古政司科學技術研究院招聘備考題庫及參考答案詳解
- 2022-2023學年深圳光明區(qū)公明中英文學校九年級上學期期中道法試題含答案
- 2025云南昭通市文聯(lián)招聘城鎮(zhèn)公益性崗位工作人員1人備考題庫(含答案詳解)
- 2026昆明高新技術產業(yè)開發(fā)區(qū)管理委員會公開招聘合同聘用制工作人員備考題庫(18人)及答案詳解(新)
- 培養(yǎng)小學生的實驗操作能力
- 河南省洛陽市2023-2024學年九年級第一學期期末質量檢測數(shù)學試卷(人教版 含答案)
- Unit-3-Reading-and-thinking課文詳解課件-高中英語人教版必修第二冊
- 氣動回路圖與氣動元件課件
- 《念奴嬌 赤壁懷古》《永遇樂 京口北固亭懷古》《聲聲慢》默寫練習 統(tǒng)編版高中語文必修上冊
- 婦產科病史采集臨床思維
- 眾辰變頻器z2400t-15gy-1說明書
- DB63T 393-2002草地鼠蟲害、毒草調查技術規(guī)程
- 船體振動的衡準及減振方法
- 復議訴訟證據(jù)清單通用版
- 水泥混凝土路面滑模攤鋪機施工工法
評論
0/150
提交評論