版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第課 數(shù)據(jù)瀏覽數(shù)據(jù)庫系統(tǒng)開發(fā)與PowerBuilder1第課 數(shù)據(jù)瀏覽 6.1 了解數(shù)據(jù)窗口 6.2 設計數(shù)據(jù)窗口對象 6.3 使用數(shù)據(jù)窗口控件 6.4 實例實訓6 數(shù)據(jù)窗口基礎26.1 了解數(shù)據(jù)窗口數(shù)據(jù)窗口對象主要用于操作數(shù)據(jù)庫中的數(shù)據(jù),可以增加、刪除、修改、更新和查詢數(shù)據(jù)庫中的數(shù)據(jù),而且還可以指定數(shù)據(jù)的輸入格式、輸出格式以及數(shù)據(jù)的顯示風格。據(jù)窗口控件是應用程序在窗口中展示數(shù)據(jù)窗口對象的惟一途徑,數(shù)據(jù)窗口控件與數(shù)據(jù)窗口對象的結合構成了應用程序訪問和操作數(shù)據(jù)庫數(shù)據(jù)的主要手段。 36.2 設計數(shù)據(jù)窗口對象 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象6.2.2 編輯、刪除數(shù)據(jù)窗口對象 6.2.3 實例41.選擇
2、顯示風格 選擇“File”“New”命令,將打開“New”對話框,單擊“DataWindow”選項卡。6.2.1 創(chuàng)建數(shù)據(jù)窗口對象5Grid(表格)風格:行列通過網(wǎng)格線分隔,最常用。Tabular(列表)風格:每頁可以顯示頁標題,如輸出表格。 Freeform(自由格式)風格:可自由安排字段位置,一屏一條記錄,如增加記錄。N-Up(分欄)風格:一行顯示多條記錄,如表字段個數(shù)較少。 Group(分組)風格:數(shù)據(jù)被分成一個個的組,組中可以帶有統(tǒng)計數(shù)據(jù)。 Label(標簽)風格:以標簽形式顯示記錄。6.2.1 創(chuàng)建數(shù)據(jù)窗口對象6Graph(統(tǒng)計圖)風格:以統(tǒng)計圖的形式表現(xiàn)數(shù)據(jù)。OLE2.0風格:顯示
3、非數(shù)據(jù)庫數(shù)據(jù),如Word文檔。Crosstab(交叉列表)風格:交叉列表風格支持按行/列分析數(shù)據(jù),該風格的數(shù)據(jù)窗口對數(shù)據(jù)進行加工處理后以匯總形式展現(xiàn)出來。RichText(多格式文本)風格:多格式文本風格的數(shù)據(jù)窗口能夠使數(shù)據(jù)庫中的數(shù)據(jù)和文字在一起排版。 Composite(復合)風格:復合風格的數(shù)據(jù)窗口可以將多種類型的、多個邏輯上毫不相關的數(shù)據(jù)窗口放置到一起。6.2.1 創(chuàng)建數(shù)據(jù)窗口對象72.定義數(shù)據(jù)源 選中一種顯示風格,單擊“OK”按鈕,將打開“Choose Data Source for Gird DataWindow”對話框。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象8SQL Select數(shù)據(jù)源 可
4、以構造一條Select從多個表中提取數(shù)據(jù)。 Quick Select數(shù)據(jù)源 構造的Select不支持分組、計算列、提取參數(shù)。 Query數(shù)據(jù)源 將已構造的Query對象(保存在應用庫中特定的SELECT語句)作為數(shù)據(jù)源,避免重復定義。 External數(shù)據(jù)源 從外部文件中提取數(shù)據(jù)。 Stored Procedure數(shù)據(jù)源 將存儲過程作為數(shù)據(jù)源。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象93.控制數(shù)據(jù) 選中“SQL Select”數(shù)據(jù)源,單擊“Next ”按鈕,打開“Select Tables”對話框。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象10選中數(shù)據(jù)窗口對象中數(shù)據(jù)所在的表,單擊“Open”按鈕,打開數(shù)據(jù)源編輯窗口
5、。6.2.1 創(chuàng)建數(shù)據(jù)窗口對象11單擊選中表中的列名,可以在數(shù)據(jù)窗口對象中顯示該列,即構造SELECT語句的列。同時,選中的列也出現(xiàn)在“Selection List”的后面,其次序就是各列出現(xiàn)在SELECT語句列表達式中的次序,通過拖放操作可以改變排列次序。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象12單擊“Sort”選項卡,將左部的列拖動至右部,可以指定行的排列順序。其中復選框“Ascending”表示升序。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象13單擊“Where”選項卡,在“Column”、“Operator”以及“Logical”列表框中指定列、運算符以及“And”、“Or”,并在“Value”列表框中輸
6、入值,可以構造SELECT語句的WHERE表達式。6.2.1 創(chuàng)建數(shù)據(jù)窗口對象14單擊“Group”選項卡,將左部的列拖動至右部,可以定義分組。 單擊“Syntax”選項卡可以查看定義的SELECT語句,選“Design” “Convert To Syntax”命令可以直接定義SELECT語句。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象15單擊“關閉”按鈕,打開“Select”對話框。單擊“是”按鈕,打開“Select Color and Border Settings”對話框。在這個對話框中,可以指定數(shù)據(jù)窗口對象的背景顏色、列標題的文本顯示顏色及邊框風格、列對象的文字顯示顏色和邊框風格等信息。單擊“Ne
7、xt”按鈕,打開“Ready to Create Gird DataWindow”對話框,顯示數(shù)據(jù)窗口對象的各種可設置特性。如果要修改這些設置,可以單擊“Back”按鈕返回到上一步重新設置。6.2.1 創(chuàng)建數(shù)據(jù)窗口對象16單擊“Finish”按鈕,打開數(shù)據(jù)窗口對象編輯窗口。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象17 4.窗口布局 數(shù)據(jù)窗口的外觀與日常使用的報表十分相似,分為6個區(qū)域:頁眉區(qū)、組標題區(qū)、細目區(qū)、組尾區(qū)、匯總區(qū)和腳注區(qū)。在數(shù)據(jù)窗口對象編輯窗口中,這些區(qū)域彼此之間都用一條標有區(qū)域名稱及“”符號的欄隔開,每個欄上方的區(qū)域即為其所指示的區(qū)。 (1)Header(頁眉區(qū)) 放置每頁或每屏頂部顯示的
8、信息,如報表名、列標題等。 (2)Group Header(組標題區(qū)) 放置每組數(shù)據(jù)前出現(xiàn)的信息,如按部門分組時的部門名稱。 6.2.1 創(chuàng)建數(shù)據(jù)窗口對象18(3)Detail(細目區(qū))放置檢索到的數(shù)據(jù)。(4)Group Trailer(組尾區(qū))與組標題區(qū)對應,放置每組數(shù)據(jù)的統(tǒng)計與匯總信息。(5)Summary(匯總區(qū))放置整個數(shù)據(jù)窗口的統(tǒng) 計信息,如數(shù)據(jù)行總數(shù)等。(6)Footer(腳注區(qū))與頁眉區(qū)相對應,放置 每頁的計算列,如頁碼等。6.2.1 創(chuàng)建數(shù)據(jù)窗口對象195.使用工具欄(1)文字風格欄(2)畫筆工具欄6.2.1 創(chuàng)建數(shù)據(jù)窗口對象206.保存 通常數(shù)據(jù)窗口對象命名為: d_6.2.
9、1 創(chuàng)建數(shù)據(jù)窗口對象216.2.2 編輯、刪除數(shù)據(jù)窗口對象 1.編輯數(shù)據(jù)窗口對象 (1)雙擊左側系統(tǒng)樹窗口中的數(shù)據(jù)窗口名,打開該數(shù)據(jù)窗口。 (2)修改數(shù)據(jù)窗口,單擊“關閉”按鈕完成對數(shù)據(jù)窗口的修改。 222.刪除數(shù)據(jù)窗口對象 (1)指向左側系統(tǒng)樹窗口中的數(shù)據(jù)窗口名,單擊右鍵,打開快捷菜單,選擇“Delete”命令,打開“Library”對話框。(2)單擊“是”按鈕,指定的數(shù)據(jù)窗口將被刪除。 6.2.2 編輯、刪除數(shù)據(jù)窗口對象 236.2.3 實例例6-1 設計“學生選課管理系統(tǒng)”用于查詢表s的數(shù)據(jù)窗口對象。設計:查詢表s的數(shù)據(jù)窗口對象僅用于查詢且不帶標題,所以可以選擇Grid風格的數(shù)據(jù)窗口,同
10、時應指定各字段內容不可編輯。 24操作步驟: (1)選擇“File”“New”命令,單擊“DataWindow”選項卡。(2)選中“Grid”,單擊“OK”按鈕,打開“Choose Data Source for Grid DataWindow”對話框。(3)選中“SQL Select”數(shù)據(jù)源,單擊“Next”按鈕,打開“Select Tables”對話框。(4)選中表s,單擊“Open”按鈕,打開數(shù)據(jù)源編輯窗口。(5)依次單擊選中表中所有列。 6.2.3 實例25(6)單擊“Sort”選項卡,將左部列s.sno拖動至右部,指定按sno的升序排列。(7)單擊“關閉”按鈕,打開“Select”對
11、話框。 (8)單擊“是”按鈕,打開“Select Color and Border Settings”對話框。 (9)單擊“Next”按鈕,打開“Ready to Create Gird DataWindow”對話框。(10)單擊“Finish”按鈕,打開數(shù)據(jù)窗口對象編輯窗口。 6.2.3 實例26(11)單擊頁眉區(qū)“sno”列,在文字風格欄“Text”文本框中輸入“學號”。 6.2.3 實例27(12)按同樣的方法設置所有列標題,并調節(jié)各列的寬度。(13)單擊工具欄上的“跳轉次序”圖標,將各列跳轉序號設為“0”,即各字段不能修改。 6.2.3 實例28(14)單擊工具欄上的“跳轉次序”圖標,
12、取消“跳轉次序”設置狀態(tài)。單擊細目區(qū)的“birthday”列,設置“birthday”列屬性:單擊“Format”選項卡,在“Format”文本框中輸入“yyyy-mm-dd”,即設置“出生日期”的顯示格式。6.2.3 實例29(15) 單擊工具欄上的“保存”圖標,打開“Save DataWindow”對話框,在“DataWindow”文本框中輸入“d_s_locate”。 (16) 單擊“OK”按鈕,完成數(shù)據(jù)窗口對象的創(chuàng)建,則在左側系統(tǒng)樹中增加了一個數(shù)據(jù)窗口對象“d_s_locate”。 6.2.3 實例30例6-2 設計“學生選課管理系統(tǒng)”用于查詢表c的數(shù)據(jù)窗口對象。設計:查詢表c的數(shù)據(jù)窗
13、口對象僅用于查詢且不帶標題,而且因為表c的字段較少,所以可以選擇N-Up風格的數(shù)據(jù)窗口,同時應指定各字段內容不可編輯。 6.2.3 實例31操作步驟:(1)選擇 “File” “New”命令,單擊 “DataWindow” 選項卡。 (2) 選中 “N-Up”,單擊 “OK”按鈕,打開 “Choose Data Source for Grid DataWindow”對話框。(3)選中“SQL Select”數(shù)據(jù)源,單擊“Next”按鈕,打開“Select Tables”對話框。 6.2.3 實例32(4)選中表c,單擊“Open”按鈕,打開數(shù)據(jù)源編輯窗口。(5)依次單擊選中表中所有列,并單擊“
14、Sort”選項卡,將左部列o拖動至右部,指定按cno的升序排列。(6)單擊“關閉”按鈕,打開“Set Number of Rows per Band”對話框”。6.2.3 實例33(7)單擊 “Next” 按鈕,即按系統(tǒng)默認值指定一行顯示兩條記錄,打開 “Select Color and Border Settings”對話框。(8)單擊“Next”按鈕,打開“Ready to Create N-UP Gird DataWindow”對話框。 (9)單擊“Finish”按鈕,打開數(shù)據(jù)窗口對象編輯窗口。(10)使用工具欄上的“邊框格式”圖標加邊框線,設置所有列標題,調節(jié)各列寬度,使用工具欄上的“
15、對齊方式”圖標下相應圖標對齊各行、列。6.2.3 實例34(11)單擊工具欄上的“跳轉次序”圖標,將各列跳轉序號設為“0”,即各字段不能修改。6.2.3 實例35(12)單擊工具欄上的“保存”圖標,打開“Save DataWindow”對話框,在“DataWindow”文本框中輸入“d_c_locate”。(13)單擊“OK”按鈕,完成數(shù)據(jù)窗口對象的創(chuàng)建。 6.2.3 實例366.3 使用數(shù)據(jù)窗口控件 6.3.1 放置數(shù)據(jù)窗口控件 6.3.2 數(shù)據(jù)窗口控件的屬性 6.3.3 捆綁數(shù)據(jù)窗口對象376.3.1 放置數(shù)據(jù)窗口控件(1)打開要放置數(shù)據(jù)窗口控件的窗口。(2)單擊工具欄上的“控件選擇”圖標
16、旁的下拉箭頭,打開控件圖標列表,單擊選中“數(shù)據(jù)窗口控件”圖標。(3)單擊窗口上想放置數(shù)據(jù)窗口控件的地方,此處即出現(xiàn)一個空白的方框,該方框即為數(shù)據(jù)窗口控件。(4)根據(jù)需要可以移動數(shù)據(jù)窗口控件的位置,改變數(shù)據(jù)窗口控件的大小。386.3.2 數(shù)據(jù)窗口控件的屬性1.一般屬性 數(shù)據(jù)窗口控件的一般屬性在“General”選項卡中。(1)Name 數(shù)據(jù)窗口控件的名稱,通常使用“dw_”為前綴。 (2)DataObject 用于指定與該數(shù)據(jù)窗口控件所“捆綁”的數(shù)據(jù)窗口對象的名稱。 (3)Title 用于指定顯示在數(shù)據(jù)窗口控件標題欄上的文字,該標題只有在選中TitleBar屬性后才能顯示。39(4)TitleB
17、ar 指定在數(shù)據(jù)窗口控件上是否顯示標題欄。(5)ControlMenu 用于指定是否在數(shù)據(jù)窗口控件的標題欄上顯示控制菜單。(6)MaxBox 用于指定是否在數(shù)據(jù)窗口控件的標題欄上顯示最大化按鈕。 (7)MinBox 用于指定是否在數(shù)據(jù)窗口控件的標題欄上顯示最小化按鈕。 6.3.2 數(shù)據(jù)窗口控件的屬性40(8)HScrollBar、VScrollBar 用于指定在數(shù)據(jù)窗口控件中不能一次顯示完全部字段時,是否顯示水平、垂直滾動條。(9)LiveScroll 用于指定數(shù)據(jù)窗口控件中的數(shù)據(jù)是否隨著滾動條的移動而滾動。(10)HSplitScroll 用于指定是否在數(shù)據(jù)窗口控件中顯示水平分隔條。(11)
18、RightToLeft 用于指定數(shù)據(jù)窗口控件中數(shù)據(jù)的顯示位置。 (12)Resizable 用于指定是否能夠改變數(shù)據(jù)窗口控件的大小。(13)Icon 用于指定數(shù)據(jù)窗口控件被最小化時的顯示圖標。6.3.2 數(shù)據(jù)窗口控件的屬性412.其他屬性 數(shù)據(jù)窗口控件的其他屬性在“Other”選項卡中。主要包括數(shù)據(jù)窗口的位置、數(shù)據(jù)窗口的大小與數(shù)據(jù)窗口的圖標。 6.3.2 數(shù)據(jù)窗口控件的屬性426.3.3 捆綁數(shù)據(jù)窗口對象 1.關聯(lián)數(shù)據(jù)窗口對象 (1)靜態(tài)關聯(lián) 單擊數(shù)據(jù)窗口控件屬性區(qū)域General的DataObject中指定數(shù)據(jù)窗口對象名。(2)動態(tài)關聯(lián) 動態(tài)關聯(lián)數(shù)據(jù)窗口對象語句的基本格式為: .DataOb
19、ject= 432.分配事務對象 在使用數(shù)據(jù)窗口控件檢索數(shù)據(jù)前,必須通知數(shù)據(jù)窗口控件使用哪個事務對象來操作數(shù)據(jù)庫,即從哪個數(shù)據(jù)庫中檢索數(shù)據(jù)。 分配事務對象可以使用SetTransObject函數(shù)。 SetTransObject函數(shù)的基本語法格式為:.SetTransObject() 6.3.3 捆綁數(shù)據(jù)窗口對象 443.檢索數(shù)據(jù) 數(shù)據(jù)窗口控件與事務對象建立聯(lián)系之后,已經(jīng)在兩者之間架起了一座橋梁,但是數(shù)據(jù)還在數(shù)據(jù)庫中,如果需要,可以從數(shù)據(jù)庫中將數(shù)據(jù)裝入數(shù)據(jù)窗口。 從數(shù)據(jù)庫中提取數(shù)據(jù)可以使用Retrieve函數(shù)。 Retrieve 函數(shù)的基本語法格式為:. Retrieve(,) 6.3.3 捆綁
20、數(shù)據(jù)窗口對象 456.4 實例 6.4.1 實例:學生選課管理系統(tǒng)版本76.4.2 實例:學生選課管理系統(tǒng)版本8 466.4.1 實例:學生選課管理系統(tǒng)版本7例6-3 設計“學生選課管理系統(tǒng)”的“課程查詢”窗口。設計:該模塊可以實現(xiàn)按課程名的模糊查詢,即在單行編輯器中輸入查詢內容,單擊“檢索”按鈕查詢表c中課程名包含有輸入內容的記錄。 腳本:47操作步驟: (1)按例6-2創(chuàng)建數(shù)據(jù)窗口對象“d_c_locate” 。(2)選擇“File”“New”命令,將打開“New”對話框,選擇“PB Object”選項卡“Window”,單擊“OK”按鈕,進入窗口設計界面。(3)設置窗口屬性。在“Titl
21、e”文本框中輸入“課程查詢”,在“WindowType”下拉列表框中選擇“response!”,在“WindowState”下拉列表框中選擇“normal!”。 6.4.1 實例:學生選課管理系統(tǒng)版本748(4)單擊工具欄上的數(shù)據(jù)窗口控件,創(chuàng)建數(shù)據(jù)窗口控件“dw_1”,并在屬性的“DataObject”框中指定需要連接的數(shù)據(jù)窗口對象名為“d_c_locate”,選中“HScrollBar”以及“VScrollBar”,并調整控件的大小、位置。 6.4.1 實例:學生選課管理系統(tǒng)版本749(5)單擊工具欄上的靜態(tài)文本控件,創(chuàng)建靜態(tài)文本控件“st_1”,并命名為“課程名”。調整控件大小、位置。(6
22、)單擊工具欄上的單行編輯器控件,創(chuàng)建單行編輯器控件“sle_1”。(7)單擊工具欄上的命令按鈕控件,創(chuàng)建命令按鈕 控件“cb_1”,并 命名為“檢索” ,創(chuàng)建命令按鈕 控件“cb_2”,并 命名為 “關閉”。6.4.1 實例:學生選課管理系統(tǒng)版本750(8) 選擇“Open”事件,編寫腳本。(9) 選擇“檢索”按鈕“Clicked”事件,編寫腳本。(10)選擇“關閉”按鈕“Clicked”事件,編寫腳本。(11)單擊工具欄上的“保存”圖標,輸入窗口名“w_c_locate”。(12)打開菜單“m_main”,雙擊“課程管理”菜單標題下的“查詢”菜單項,在下部腳本窗口中編寫腳本: Open(w_
23、c_locate)(13)單擊PowerBar工具欄上的“Run”圖標,運行應用程序。選擇“課程管理”“查詢”命令,打開“課程查詢”窗口。6.4.1 實例:學生選課管理系統(tǒng)版本7516.4.2 實例:學生選課管理系統(tǒng)版本8例6-4 設計“學生選課管理系統(tǒng)”的“學生查詢”窗口。設計:該模塊可以實現(xiàn)按姓名班級或地址的模糊查詢,即首先通過單選框選擇姓名、班級或地址,然后在單行編輯器中輸入查詢內容,最后單擊檢索“按鈕”顯示姓名、班級或地址中包含有輸入內容的記錄。 腳本: 52操作步驟:(1) 按例6-1創(chuàng)建數(shù)據(jù)窗口對象“d_s_locate”。(2) 選擇“File”“New”命令,將打開“New”對話框,選擇“PB Object”選項卡“Window”,單擊“OK”按鈕,進入窗口設計界面。(3) 設置窗口屬性。在“Title”文本框中輸入“學生查詢”,在“WindowType” 下拉列表框中選擇 “response!”,在“WindowState” 下拉列表框中選擇 “normal!”。(4) 單擊工具欄上的數(shù)據(jù)窗口控件,創(chuàng)建數(shù)據(jù)窗口控件“dw_1”,并在屬性的“DataObject”文本框中指定需要連接的數(shù)據(jù)窗口對象名為“d_s_locate”,選中“HScrollBar”以及“VScrollBar”,并調整控件的大小、位置。6.4.2 實例:學生選課管理系統(tǒng)版本85
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房屋買賣合同中的房屋抵押及解押約定3篇
- 二零二五河南事業(yè)單位100人招聘項目合同執(zhí)行標準3篇
- 二零二五版建筑工程項目現(xiàn)場勘察與監(jiān)測服務合同3篇
- 二零二五版混凝土結構防雷接地施工合同2篇
- 二零二五年度草場承包管理與開發(fā)合同范本3篇
- 二零二五版國際貿易實務實驗報告與國際貿易實務實訓合同3篇
- 二零二五年度虛擬現(xiàn)實(VR)技術研發(fā)合同3篇
- 二零二五年度特種貨物安全運輸服務合同范本2篇
- 二零二五年度體育設施建設與運營管理復雜多條款合同3篇
- 二零二五年度電梯門套安裝與安全性能檢測合同3篇
- 藥學技能競賽標準答案與評分細則處方
- 山東省濰坊市2023-2024學年高二下學期期末考試 歷史 含解析
- 中醫(yī)診療規(guī)范
- 報建協(xié)議書模板
- 第14課《葉圣陶先生二三事》導學案 統(tǒng)編版語文七年級下冊
- 貴州省2024年中考英語真題(含答案)
- 施工項目平移合同范本
- 北師大版八年級上冊數(shù)學期中綜合測試卷(含答案解析)
- 幼兒園創(chuàng)意美勞培訓
- 同濟大學第四版線性代數(shù)課后習題答案
- 醫(yī)療領域人工智能技術應用的倫理與法規(guī)
評論
0/150
提交評論