




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第8章數據窗口——PowerBuilder數據庫應用系統(tǒng)開發(fā)數據庫原理與應用1東北大學工商管理學院管理科學與信息系統(tǒng)研究所第8章數據窗口——PowerBuilder數據庫應用系第8章數據窗口
本章要點
8.1數據窗口對象
8.2數據窗口畫板及其操作
8.3設計數據窗口對象8.4數據窗口的控件8.5數據存儲對象
2東北大學工商管理學院管理科學與信息系統(tǒng)研究所第8章數據窗口本章要點2東北大學工商管理學院管理本章要點認識數據窗口對象數據窗口畫板數據窗口的設計數據窗口的控件目錄3東北大學工商管理學院管理科學與信息系統(tǒng)研究所本章要點目錄3東北大學工商管理學院管理科學與信息系統(tǒng)研究回顧—數據庫接口
PowerBuilderAdaptiveServerSybase數據庫Oracle數據庫Foxpro數據庫Access數據庫ODBC接口DBF驅動MDB驅動DB驅動其它數據庫專用接口數據庫設置ODBC數據源參數數據庫文件(*.DB)PBDatabaseProfile參數4東北大學工商管理學院管理科學與信息系統(tǒng)研究所回顧—數據庫接口PowerBuilderAdaptiveS數據操作與數據庫接口
PowerBuilderDatabaseProfileAdaptiveServerODBC接口DB驅動設置ODBC數據源參數數據庫文件(*.DB)PBDatabaseProfile參數PowerBuilderTransaction(SQLCA)SQL語句操作數據窗口窗口(數據控件)5東北大學工商管理學院管理科學與信息系統(tǒng)研究所數據操作與數據庫接口PowerBuilderDataba8.1數據窗口對象
1.數據窗口基礎2.數據窗口的顯示風格
3.數據窗口的數據源4.使用數據窗口的基本步驟目錄6東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.1數據窗口對象目錄6東北大學工商管理學院管理科學1.數據窗口基礎數據窗口對象是用于查詢、顯示和維護來自關系型數據庫或其他數據源數據的對象。在數據窗口對象中可以定義數據的顯示格式、顯示風格或其他數據屬性,使數據對用戶更加直觀和更有意義。數據窗口能夠在各種不同的應用環(huán)境中使用,主要包括:PB數據窗口Web數據窗口數據窗口的ActiveXWeb控件Java版本的數據窗口Web數據窗口DTC(Design-TimeControl)控件數據窗口插件7東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.數據窗口基礎數據窗口對象是用于查詢、顯示和維護來自關系2.數據窗口的顯示風格Grid格式:網格Tabular格式;列表N-up格式:分欄Freeform格式:自由Label格式:標簽Group格式:分組Crosstab格式:交叉Graph格式:圖形Composite格式:復合RichText格式:GRFOle格式:8東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格Grid格式:網格8東北大學工商管理2.數據窗口的顯示風格1.Grid格式:網格或普通表格格式。特點:在運行時可以用鼠標拖動欄目改變數據列的顯示寬度和位置等;但在數據窗口設計畫板中卻不可以改變和調換列的位置。用途:既可用于數據輸入、又能作為報表輸出。9東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格1.Grid格式:網格或普通表格2.數據窗口的顯示風格2.Tabular格式:列表格式。特點:與Grid格式的主要區(qū)別是沒有網格線,在運行時不可以改變列的寬度和位置等。但在數據窗口畫板中有比較靈活的設計方式,如可以隨意移動和交換列的位置,可以使幾列共在一個列標題下,可以增加列標題的內容等。用途:既可用于數據輸入、又能作為報表輸出。10東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格2.Tabular格式:列表格式2.數據窗口的顯示風格3.N-up格式:分欄格式。特點:很多特性與Tabular格式一樣,不同之處是能夠在一行中顯示多條記錄,如果選擇了這種風格,在定義數據源之后系統(tǒng)顯示“SpecifyRowsinDetail”對話框,在這個對話框中指定一行顯示幾條記錄(即分成幾欄)。用途:適用于需要顯示的記錄量大,但每條記錄顯示字段較少的場合,如人員或物品編碼表等。11東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格3.N-up格式:分欄格式。11東2.數據窗口的顯示風格4.Freeform格式:自由格式。特點:通常一屏只能顯示一條記錄,每個數據項都有一個類似靜態(tài)文本的提示信息(數據項標題)。在設計該格式的數據窗口時,可以隨意安排數據項和標題的位置,默認格式是所有數據項排成一列,標題顯示在數據項的左邊。用途:常用于數據的輸入界面。12東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格4.Freeform格式:自由格式2.數據窗口的顯示風格5.Label格式:標簽格式。特點:每個標簽對應一條記錄,每行可以安排幾個標簽。在“SpecifyLabelSpecifications”對話框中定義標簽的各項參數。在這個對話框中,系統(tǒng)列出了許多預定義的通用郵件標簽,可以從中選擇一個,如果其中沒有合適的格式,則可以手工調整。用途:制作各種標簽,如信封、圖書索引卡等。13東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格5.Label格式:標簽格式。132.數據窗口的顯示風格6.Group格式:分組格式。特點:風格與Tabular格式類似,在這種格式下,數據被分成一個一個的組,組中可以帶有統(tǒng)計數據。當選擇了這種風格定義數據集后,系統(tǒng)將彈出“GroupReport”對話框,在這個對話框中指定按哪些列進行分組。用途:需分組顯示數據的場合,如月報表、各種分類數據表等。14東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格6.Group格式:分組格式。142.數據窗口的顯示風格7.Crosstab格式:交叉數據格式。特點:支持按行和/或按列進行數據分析,該風格的數據窗口對數據進行加工處理后以匯總的形式展現(xiàn)出來。當選擇了此種風格并定義了數據集后,系統(tǒng)將彈出“CrosstabDefinition”對話框,在這個對話框中分配交叉列表中的行、列及行列交叉點的數據值,通過雙擊分配后的行、列或值可以編輯相應的表達式。用途:需要進行數據分析的場合,如工資報表、生產情況報表等。15東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格7.Crosstab格式:交叉數據2.數據窗口的顯示風格8.Graph格式:圖形格式。特點:以統(tǒng)計圖的形式表現(xiàn)數據。在定義該風格的數據窗口時,需要指定各個軸的數據或字段、指定圖形的樣式或標題等。該風格的數據窗口提供了多種統(tǒng)計圖,包括:面積圖(Area)、條形圖(Bar)、列形圖(Column)、線形圖(line)、餅圖(pie)、散點圖(Scatter)、堆積圖(Stacked)以及上述圖形的三維形式。用途:需要用圖形來表現(xiàn)數據的場合,指標圖、統(tǒng)計圖、性能圖等。16東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格8.Graph格式:圖形格式。162.數據窗口的顯示風格9.Composite格式:復合格式。特點:沒有自己的的數據源,它通過特殊方式將其他數據窗口對象組合起來,從而創(chuàng)建形式更復雜的數據窗口。利用已有的數據窗口對象,外觀上組合起來顯示,內部并沒有任何聯(lián)系。用途:需要顯示眾多信息的場合,如企業(yè)的綜合情況表等。17東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格9.Composite格式:復合格2.數據窗口的顯示風格10.RichText格式:RTF格式。特點:它是一種帶格式控制的文本,不需要其他字處理軟件,就能夠處理文本數據,并與數據庫中的數據緊密集成。它可以利用Windows系統(tǒng)的字體、字型、顏色等屬性以豐富多彩的形式顯示與編輯文本,并且能夠將數據庫中的數據插入到文本文檔中。用途:定制或打印具有通用格式的商業(yè)公文或信函。18東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格10.RichText格式:RT2.數據窗口的顯示風格11.Ole格式特點:既能夠顯示非數據庫數據(比如Word文檔),也能夠顯示數據庫中的BLOB列。將從數據源得到的數據與OLE服務器結合在一起。用途:使用OLE與數據庫中的數據相關聯(lián)的場合。19東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格11.Ole格式19東北大學工商管3.數據窗口的數據源數據源就是數據窗口對象的數據來源,定義數據源決定了數據窗口對象獲取數據的方式,即數據窗口對象從什么地方得到數據,如何得到數據及怎樣得到數據。QuickSelect數據源SQLSelect數據源Query數據源Storedprocedure數據源External數據源20東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.數據窗口的數據源數據源就是數據窗口對象的數據來源,定義1.QuickSelect數據源快速選擇數據源(QuickSelect)是最簡單也是最常用的一種數據源形式。它能夠創(chuàng)建簡單的SQLSelect語句,主要用于從一個表或由外部鍵連接的多個表中選擇數據列,但不能生成計算列。QuickSelect數據源定義出一條簡單的Select語句,這條語句中可以指定選擇的列、查詢條件,以及排序方式,但不支持分組Group、計算列Computed、提取參數Having等復雜的SQLSelect功能。21東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.QuickSelect數據源快速選擇數據源(Qui2.SQLSelect數據源SQLSelect數據源是一種功能全面的數據源。它以可視化的方式建立SQLSelect語句。一般當數據源中的數據來自多個表、而這些表又沒有通過外部關鍵字自動關聯(lián)時,或者需要分組、或者需要添加計算列時都可以使用SQLSelect數據源。22東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.SQLSelect數據源SQLSelect數2.SQLSelect數據源(1)定義SQLSelect數據源的步驟(2)定義SQLSelect數據源的檢索條件(Where)(3)定義檢索參數(Where):在定義檢索條件時,如果條件中的值在運行時才能確定,那么需要使用檢索參數。(4)指定排序方式(Sort)(5)定義計算列(Compute)(6)定義分組(Group)(7)定義Having子句(8)顯示當前定義條件下的SELECT語句:在此處不能直接鍵入或編輯SELECT語句,但可復制和粘貼。(9)直接鍵入SELECT語句(Design→ConvertToSyntax(Graphics))23東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.SQLSelect數據源(1)定義SQLSe3.Query數據源查詢(Query)數據源是將以前創(chuàng)建的Query對象作為數據窗口的數據來源。Query對象實際上就是保存在應用庫中的SELECT語句,使用時,可以對Query對象提供的SQL語句進行修改。定義Query對象的目的是為了在多個數據窗口中重復使用相同或相近的SELECT語句而避免反復定義。與定義SQLSelect數據源相似,Query對象中可以定義檢索參數、指定排序方式和分組方式、定義檢索條件等。24東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.Query數據源查詢(Query)數據源是將以前創(chuàng)建的3.Query數據源(1)創(chuàng)建Query對象(2)定義Query數據源25東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.Query數據源(1)創(chuàng)建Query對象25東北4.Storedprocedure數據源存貯過程(StoredProcedure)數據源直接利用保存在數據庫中的存儲過程作為數據源,這個數據源只有在當前連接的數據庫支持存儲過程時才有效,否則系統(tǒng)會自動隱藏該選項。StoredProcedure是一組保存在數據庫中的、經過預先編譯和優(yōu)化的、執(zhí)行數據庫操作的SQL語句。與其他SQL語句相比,存儲過程的執(zhí)行效率更高(省掉了每次執(zhí)行時的編譯與優(yōu)化時間)。使用存儲過程有兩個好處:一是減少網絡通信量,二是提高查詢速度。26東北大學工商管理學院管理科學與信息系統(tǒng)研究所4.Storedprocedure數據源存貯過程(Sto5.External數據源外部(External)數據源用于讓數據窗口訪問數據庫之外的數據,比如文本文件、用戶輸入、INI文件或其他非DBMS數據庫來源的數據,同時在用戶界面上能夠充分發(fā)揮數據窗口的長處,避免復雜編程。由于External數據源的數據窗口中的數據不是來自數據庫,所以需要為該類數據窗口定義數據列及其類型。對于External數據源的數據窗口,可以使用ImportFile函數據從文件中讀數據,也可以使用SetItem函數直接為數據窗口的指定單元設置數據等。27東北大學工商管理學院管理科學與信息系統(tǒng)研究所5.External數據源外部(External)數據源用4.使用數據窗口的基本步驟主要包括兩個步驟:1.在PB中數據窗口畫板創(chuàng)建或編輯一個數據窗口對象;2.在開發(fā)環(huán)境中,將一個數據窗口控件放在窗口中,并把數據窗口控件和數據窗口對象關聯(lián)起來。28東北大學工商管理學院管理科學與信息系統(tǒng)研究所4.使用數據窗口的基本步驟主要包括兩個步驟:28東北大學工8.2數據窗口畫板及其操作
1.數據窗口畫板環(huán)境2.Design窗口3.Preview窗口與數據庫操作
目錄29東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.2數據窗口畫板及其操作目錄29東北大學工商管理學院1.數據窗口畫板環(huán)境Design窗口:設計窗口的內容、布局和顯示外觀Properties窗口:設置Design窗口中各部分或數據窗口對象各部分的屬性Preview窗口:觀察對象,還可以對數據庫表進行插入和刪除ColumnSpecification窗口:說明數據列,可以說明初始值、合法性校驗規(guī)則、和有關提示信息等ControlList窗口:可以幫助快速選擇設計窗口的控件Data窗口:用來顯示通過數據窗口對象檢索到的數據30東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.數據窗口畫板環(huán)境Design窗口:設計窗口的內容、布2.Design窗口Header區(qū)域:欄目名、報表的標題名及其他頁眉信息Detail區(qū)域:用來顯示和操作來自數據源的數據,是數據窗口的主體Summery區(qū)域:對數據進行匯總和計算Footer區(qū)域:通常用來顯示一些頁腳信息,如頁碼等。(1)headergroup區(qū)域(2)Trailergroup區(qū)域31東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.Design窗口Header區(qū)域:欄目名、報表的標題3.Preview窗口與數據庫操作Preview窗口的PainterBar32東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.Preview窗口與數據庫操作Preview窗口的Pa8.3設計數據窗口對象1.設置數據窗口對象的屬性
2.向數據窗口對象添加控件
3.添加計算列或計算域
33東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.3設計數據窗口對象33東北大學工商管理學院管理科1.設置數據窗口對象的屬性
數據窗口對象的度量單位數據窗口對象內部觸發(fā)器事件的時間間隔指定數據窗口的背景顏色定義網格的顯示時機和特征指定鼠標指針的形狀設置數據窗口的打印屬性指定數據窗口對象中的Tab順序修改數據窗口對象的數據源34東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.設置數據窗口對象的屬性數據窗口對象的度量單位34東北2.向數據窗口對象添加控件
添加文本:Insert/control/text添加新列:Insert/control/Column添加圖片:Insert/control/Picture添加繪圖控件:Rectangle,RoundRectangle,Line,Oval添加按鈕:Insert/control/Button35東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.向數據窗口對象添加控件添加文本:Insert/cont3.添加計算列或計算域
計算列:在select畫板里直接為select語句定義的計算列,用于將數據檢索到數據窗口對象。計算域:在數據窗口畫板中插入ComputedField。區(qū)別:計算列直接定義在數據源的SQLSelect語句上,將計算結果直接帶到數據窗口中;而計算域是定義在數據窗口對象之上,根據數據窗口的數據進行計算。典型的應用:1)基于列的計算;2)數據匯總統(tǒng)計;3)系統(tǒng)信息;4)頁碼信息。36東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.添加計算列或計算域計算列:在select畫板里直接為s幾種實用計算列和計算域的方法:1.在數據窗口對象中使用計算域的一般方法;2.在Summery區(qū)域定義用于匯總的計算區(qū)域;3.在數據窗口對象中增加日期和頁碼。37東北大學工商管理學院管理科學與信息系統(tǒng)研究所幾種實用計算列和計算域的方法:37東北大學工商管理學院管8.4數據窗口控件
1.事務對象與數據庫連接2.為數據庫指定事務對象3.數據窗口控件的操作目錄38東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.4數據窗口控件目錄38東北大學工商管理學院管理科1.事務對象與數據庫連接
使用事務對象操作數據庫包括以下步驟:為事務對象連接數據庫的屬性賦值;連接到數據庫;將事務對象賦值給數據窗口控件或數據存儲對象;執(zhí)行數據庫操作;斷開與數據庫的連接。Powescript中的4條管理事務的語句:Commit/connect/disconnect/Rollback39東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.事務對象與數據庫連接使用事務對象操作數據庫包括以下步Commit:提交事務,確認當前事務對數據庫所作的修改,標志一個事務已結束,并且開始一個新的事務。Connect:用來建立到數據庫的連接,同時標志著一個事務的開始。Disconnect:首先結束當前的事務,然后斷開與數據庫的連接。Rollback:撤銷事務。40東北大學工商管理學院管理科學與信息系統(tǒng)研究所Commit:提交事務,確認當前事務對數據庫所作的修改,標2.為數據庫指定事務對象即決定數據窗口通過哪個事務對象訪問數據庫。在PB中使用函數SetTransObject和SetTrans為數據窗口指定事務對象。1)SetTransObject函數格式:dwcontrol.SetTransobject(transaction)2)SetTrans函數格式:同上將指定給數據窗口的事務對象映射到PB的內部事務對象。41東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.為數據庫指定事務對象即決定數據窗口通過哪個事務對象訪問3.數據窗口控件的操作檢索數據數據窗口常用事件在數據窗口中增加和刪除行更新數據庫數據窗口排序數據窗口過濾確定數據窗口當前焦點位置從數據窗口中讀數據寫數據到數據窗口42東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.數據窗口控件的操作檢索數據42東北大學工商管理學院檢索數據Retrieve()函數格式:dwcontrol.retrieve({,argument,argument…})在操作數據庫的過程中,任何時候都可以調用Retrieve()函數重新從數據庫中檢索數據。43東北大學工商管理學院管理科學與信息系統(tǒng)研究所檢索數據Retrieve()函數43東北大學工商管理學院數據窗口常用事件Clicked事件錯誤處理事件DBError數據處理事件ItemChange與檢索有關的事件RetrieveStart事件RetrieveRow事件RetrieveEnd事件與更新有關的事件UpdateStart事件UpdateEnd事件44東北大學工商管理學院管理科學與信息系統(tǒng)研究所數據窗口常用事件Clicked事件44東北大學工商管理學院在數據窗口中增加和刪除行和更新數據庫1)InsertRow函數格式:dwcontrol.InsertRow(row)2)DeleteRow函數格式:dwcontrol.DeleteRow(row)更新數據庫調用函數Update函數45東北大學工商管理學院管理科學與信息系統(tǒng)研究所在數據窗口中增加和刪除行和更新數據庫1)InsertRow數據窗口排序要先使用SetSort函數設置排序方式,然后再Sort函數實施排序操作SetSort函數格式:dwcontrol.SetSort(format)Sort函數格式:dwcontrol.Sort()46東北大學工商管理學院管理科學與信息系統(tǒng)研究所數據窗口排序要先使用SetSort函數設置排序方式,然后再數據窗口過濾首先需要用SetFilter函數指定過濾條件SetFilter函數:格式:Dwcontrol.SetFilter(format)然后再使用Filter函數實施過濾操作Filter函數:格式:Dwcontrol.Filter()47東北大學工商管理學院管理科學與信息系統(tǒng)研究所數據窗口過濾首先需要用SetFilter函數指定過濾條件47確定數據窗口當前焦點位置GetRow函數用來得到數據窗口中當前行的行號。GetColumn函數用來得到數據窗口中當前列的列號SetRow函數用來將指定行設置為數據窗口控件的當前行。SetColumn函數用來將指定列設置為數據窗口控件的當前列。48東北大學工商管理學院管理科學與信息系統(tǒng)研究所確定數據窗口當前焦點位置48東北大學工商管理學院管理科學從數據窗口中讀數據PB提供的一組函數:GetItemDate:從指定行、列位置讀一Date類型的值。GetItemDateTime:GetItemDecimal:GetItemNumber:GetItemString:GetItemTime:49東北大學工商管理學院管理科學與信息系統(tǒng)研究所從數據窗口中讀數據PB提供的一組函數:49東北大學工商管理學寫數據到數據窗口SetItem函數格式:DwControl.SetItem(row,column,value)50東北大學工商管理學院管理科學與信息系統(tǒng)研究所寫數據到數據窗口SetItem函數50東北大學工商管理學院8.5數據存儲對象使用數據存儲的步驟:1)說明DataStore類型的變量2)建立DataStore類型變量的實例3)為數據存儲指定數據窗口對象4)利用數據存儲進行數據處理5)釋放不再使用的DataStore類型的變量51東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.5數據存儲對象使用數據存儲的步驟:51東北大學工商管理第8章數據窗口——PowerBuilder數據庫應用系統(tǒng)開發(fā)數據庫原理與應用52東北大學工商管理學院管理科學與信息系統(tǒng)研究所第8章數據窗口——PowerBuilder數據庫應用系第8章數據窗口
本章要點
8.1數據窗口對象
8.2數據窗口畫板及其操作
8.3設計數據窗口對象8.4數據窗口的控件8.5數據存儲對象
53東北大學工商管理學院管理科學與信息系統(tǒng)研究所第8章數據窗口本章要點2東北大學工商管理學院管理本章要點認識數據窗口對象數據窗口畫板數據窗口的設計數據窗口的控件目錄54東北大學工商管理學院管理科學與信息系統(tǒng)研究所本章要點目錄3東北大學工商管理學院管理科學與信息系統(tǒng)研究回顧—數據庫接口
PowerBuilderAdaptiveServerSybase數據庫Oracle數據庫Foxpro數據庫Access數據庫ODBC接口DBF驅動MDB驅動DB驅動其它數據庫專用接口數據庫設置ODBC數據源參數數據庫文件(*.DB)PBDatabaseProfile參數55東北大學工商管理學院管理科學與信息系統(tǒng)研究所回顧—數據庫接口PowerBuilderAdaptiveS數據操作與數據庫接口
PowerBuilderDatabaseProfileAdaptiveServerODBC接口DB驅動設置ODBC數據源參數數據庫文件(*.DB)PBDatabaseProfile參數PowerBuilderTransaction(SQLCA)SQL語句操作數據窗口窗口(數據控件)56東北大學工商管理學院管理科學與信息系統(tǒng)研究所數據操作與數據庫接口PowerBuilderDataba8.1數據窗口對象
1.數據窗口基礎2.數據窗口的顯示風格
3.數據窗口的數據源4.使用數據窗口的基本步驟目錄57東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.1數據窗口對象目錄6東北大學工商管理學院管理科學1.數據窗口基礎數據窗口對象是用于查詢、顯示和維護來自關系型數據庫或其他數據源數據的對象。在數據窗口對象中可以定義數據的顯示格式、顯示風格或其他數據屬性,使數據對用戶更加直觀和更有意義。數據窗口能夠在各種不同的應用環(huán)境中使用,主要包括:PB數據窗口Web數據窗口數據窗口的ActiveXWeb控件Java版本的數據窗口Web數據窗口DTC(Design-TimeControl)控件數據窗口插件58東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.數據窗口基礎數據窗口對象是用于查詢、顯示和維護來自關系2.數據窗口的顯示風格Grid格式:網格Tabular格式;列表N-up格式:分欄Freeform格式:自由Label格式:標簽Group格式:分組Crosstab格式:交叉Graph格式:圖形Composite格式:復合RichText格式:GRFOle格式:59東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格Grid格式:網格8東北大學工商管理2.數據窗口的顯示風格1.Grid格式:網格或普通表格格式。特點:在運行時可以用鼠標拖動欄目改變數據列的顯示寬度和位置等;但在數據窗口設計畫板中卻不可以改變和調換列的位置。用途:既可用于數據輸入、又能作為報表輸出。60東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格1.Grid格式:網格或普通表格2.數據窗口的顯示風格2.Tabular格式:列表格式。特點:與Grid格式的主要區(qū)別是沒有網格線,在運行時不可以改變列的寬度和位置等。但在數據窗口畫板中有比較靈活的設計方式,如可以隨意移動和交換列的位置,可以使幾列共在一個列標題下,可以增加列標題的內容等。用途:既可用于數據輸入、又能作為報表輸出。61東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格2.Tabular格式:列表格式2.數據窗口的顯示風格3.N-up格式:分欄格式。特點:很多特性與Tabular格式一樣,不同之處是能夠在一行中顯示多條記錄,如果選擇了這種風格,在定義數據源之后系統(tǒng)顯示“SpecifyRowsinDetail”對話框,在這個對話框中指定一行顯示幾條記錄(即分成幾欄)。用途:適用于需要顯示的記錄量大,但每條記錄顯示字段較少的場合,如人員或物品編碼表等。62東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格3.N-up格式:分欄格式。11東2.數據窗口的顯示風格4.Freeform格式:自由格式。特點:通常一屏只能顯示一條記錄,每個數據項都有一個類似靜態(tài)文本的提示信息(數據項標題)。在設計該格式的數據窗口時,可以隨意安排數據項和標題的位置,默認格式是所有數據項排成一列,標題顯示在數據項的左邊。用途:常用于數據的輸入界面。63東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格4.Freeform格式:自由格式2.數據窗口的顯示風格5.Label格式:標簽格式。特點:每個標簽對應一條記錄,每行可以安排幾個標簽。在“SpecifyLabelSpecifications”對話框中定義標簽的各項參數。在這個對話框中,系統(tǒng)列出了許多預定義的通用郵件標簽,可以從中選擇一個,如果其中沒有合適的格式,則可以手工調整。用途:制作各種標簽,如信封、圖書索引卡等。64東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格5.Label格式:標簽格式。132.數據窗口的顯示風格6.Group格式:分組格式。特點:風格與Tabular格式類似,在這種格式下,數據被分成一個一個的組,組中可以帶有統(tǒng)計數據。當選擇了這種風格定義數據集后,系統(tǒng)將彈出“GroupReport”對話框,在這個對話框中指定按哪些列進行分組。用途:需分組顯示數據的場合,如月報表、各種分類數據表等。65東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格6.Group格式:分組格式。142.數據窗口的顯示風格7.Crosstab格式:交叉數據格式。特點:支持按行和/或按列進行數據分析,該風格的數據窗口對數據進行加工處理后以匯總的形式展現(xiàn)出來。當選擇了此種風格并定義了數據集后,系統(tǒng)將彈出“CrosstabDefinition”對話框,在這個對話框中分配交叉列表中的行、列及行列交叉點的數據值,通過雙擊分配后的行、列或值可以編輯相應的表達式。用途:需要進行數據分析的場合,如工資報表、生產情況報表等。66東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格7.Crosstab格式:交叉數據2.數據窗口的顯示風格8.Graph格式:圖形格式。特點:以統(tǒng)計圖的形式表現(xiàn)數據。在定義該風格的數據窗口時,需要指定各個軸的數據或字段、指定圖形的樣式或標題等。該風格的數據窗口提供了多種統(tǒng)計圖,包括:面積圖(Area)、條形圖(Bar)、列形圖(Column)、線形圖(line)、餅圖(pie)、散點圖(Scatter)、堆積圖(Stacked)以及上述圖形的三維形式。用途:需要用圖形來表現(xiàn)數據的場合,指標圖、統(tǒng)計圖、性能圖等。67東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格8.Graph格式:圖形格式。162.數據窗口的顯示風格9.Composite格式:復合格式。特點:沒有自己的的數據源,它通過特殊方式將其他數據窗口對象組合起來,從而創(chuàng)建形式更復雜的數據窗口。利用已有的數據窗口對象,外觀上組合起來顯示,內部并沒有任何聯(lián)系。用途:需要顯示眾多信息的場合,如企業(yè)的綜合情況表等。68東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格9.Composite格式:復合格2.數據窗口的顯示風格10.RichText格式:RTF格式。特點:它是一種帶格式控制的文本,不需要其他字處理軟件,就能夠處理文本數據,并與數據庫中的數據緊密集成。它可以利用Windows系統(tǒng)的字體、字型、顏色等屬性以豐富多彩的形式顯示與編輯文本,并且能夠將數據庫中的數據插入到文本文檔中。用途:定制或打印具有通用格式的商業(yè)公文或信函。69東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格10.RichText格式:RT2.數據窗口的顯示風格11.Ole格式特點:既能夠顯示非數據庫數據(比如Word文檔),也能夠顯示數據庫中的BLOB列。將從數據源得到的數據與OLE服務器結合在一起。用途:使用OLE與數據庫中的數據相關聯(lián)的場合。70東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.數據窗口的顯示風格11.Ole格式19東北大學工商管3.數據窗口的數據源數據源就是數據窗口對象的數據來源,定義數據源決定了數據窗口對象獲取數據的方式,即數據窗口對象從什么地方得到數據,如何得到數據及怎樣得到數據。QuickSelect數據源SQLSelect數據源Query數據源Storedprocedure數據源External數據源71東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.數據窗口的數據源數據源就是數據窗口對象的數據來源,定義1.QuickSelect數據源快速選擇數據源(QuickSelect)是最簡單也是最常用的一種數據源形式。它能夠創(chuàng)建簡單的SQLSelect語句,主要用于從一個表或由外部鍵連接的多個表中選擇數據列,但不能生成計算列。QuickSelect數據源定義出一條簡單的Select語句,這條語句中可以指定選擇的列、查詢條件,以及排序方式,但不支持分組Group、計算列Computed、提取參數Having等復雜的SQLSelect功能。72東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.QuickSelect數據源快速選擇數據源(Qui2.SQLSelect數據源SQLSelect數據源是一種功能全面的數據源。它以可視化的方式建立SQLSelect語句。一般當數據源中的數據來自多個表、而這些表又沒有通過外部關鍵字自動關聯(lián)時,或者需要分組、或者需要添加計算列時都可以使用SQLSelect數據源。73東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.SQLSelect數據源SQLSelect數2.SQLSelect數據源(1)定義SQLSelect數據源的步驟(2)定義SQLSelect數據源的檢索條件(Where)(3)定義檢索參數(Where):在定義檢索條件時,如果條件中的值在運行時才能確定,那么需要使用檢索參數。(4)指定排序方式(Sort)(5)定義計算列(Compute)(6)定義分組(Group)(7)定義Having子句(8)顯示當前定義條件下的SELECT語句:在此處不能直接鍵入或編輯SELECT語句,但可復制和粘貼。(9)直接鍵入SELECT語句(Design→ConvertToSyntax(Graphics))74東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.SQLSelect數據源(1)定義SQLSe3.Query數據源查詢(Query)數據源是將以前創(chuàng)建的Query對象作為數據窗口的數據來源。Query對象實際上就是保存在應用庫中的SELECT語句,使用時,可以對Query對象提供的SQL語句進行修改。定義Query對象的目的是為了在多個數據窗口中重復使用相同或相近的SELECT語句而避免反復定義。與定義SQLSelect數據源相似,Query對象中可以定義檢索參數、指定排序方式和分組方式、定義檢索條件等。75東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.Query數據源查詢(Query)數據源是將以前創(chuàng)建的3.Query數據源(1)創(chuàng)建Query對象(2)定義Query數據源76東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.Query數據源(1)創(chuàng)建Query對象25東北4.Storedprocedure數據源存貯過程(StoredProcedure)數據源直接利用保存在數據庫中的存儲過程作為數據源,這個數據源只有在當前連接的數據庫支持存儲過程時才有效,否則系統(tǒng)會自動隱藏該選項。StoredProcedure是一組保存在數據庫中的、經過預先編譯和優(yōu)化的、執(zhí)行數據庫操作的SQL語句。與其他SQL語句相比,存儲過程的執(zhí)行效率更高(省掉了每次執(zhí)行時的編譯與優(yōu)化時間)。使用存儲過程有兩個好處:一是減少網絡通信量,二是提高查詢速度。77東北大學工商管理學院管理科學與信息系統(tǒng)研究所4.Storedprocedure數據源存貯過程(Sto5.External數據源外部(External)數據源用于讓數據窗口訪問數據庫之外的數據,比如文本文件、用戶輸入、INI文件或其他非DBMS數據庫來源的數據,同時在用戶界面上能夠充分發(fā)揮數據窗口的長處,避免復雜編程。由于External數據源的數據窗口中的數據不是來自數據庫,所以需要為該類數據窗口定義數據列及其類型。對于External數據源的數據窗口,可以使用ImportFile函數據從文件中讀數據,也可以使用SetItem函數直接為數據窗口的指定單元設置數據等。78東北大學工商管理學院管理科學與信息系統(tǒng)研究所5.External數據源外部(External)數據源用4.使用數據窗口的基本步驟主要包括兩個步驟:1.在PB中數據窗口畫板創(chuàng)建或編輯一個數據窗口對象;2.在開發(fā)環(huán)境中,將一個數據窗口控件放在窗口中,并把數據窗口控件和數據窗口對象關聯(lián)起來。79東北大學工商管理學院管理科學與信息系統(tǒng)研究所4.使用數據窗口的基本步驟主要包括兩個步驟:28東北大學工8.2數據窗口畫板及其操作
1.數據窗口畫板環(huán)境2.Design窗口3.Preview窗口與數據庫操作
目錄80東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.2數據窗口畫板及其操作目錄29東北大學工商管理學院1.數據窗口畫板環(huán)境Design窗口:設計窗口的內容、布局和顯示外觀Properties窗口:設置Design窗口中各部分或數據窗口對象各部分的屬性Preview窗口:觀察對象,還可以對數據庫表進行插入和刪除ColumnSpecification窗口:說明數據列,可以說明初始值、合法性校驗規(guī)則、和有關提示信息等ControlList窗口:可以幫助快速選擇設計窗口的控件Data窗口:用來顯示通過數據窗口對象檢索到的數據81東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.數據窗口畫板環(huán)境Design窗口:設計窗口的內容、布2.Design窗口Header區(qū)域:欄目名、報表的標題名及其他頁眉信息Detail區(qū)域:用來顯示和操作來自數據源的數據,是數據窗口的主體Summery區(qū)域:對數據進行匯總和計算Footer區(qū)域:通常用來顯示一些頁腳信息,如頁碼等。(1)headergroup區(qū)域(2)Trailergroup區(qū)域82東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.Design窗口Header區(qū)域:欄目名、報表的標題3.Preview窗口與數據庫操作Preview窗口的PainterBar83東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.Preview窗口與數據庫操作Preview窗口的Pa8.3設計數據窗口對象1.設置數據窗口對象的屬性
2.向數據窗口對象添加控件
3.添加計算列或計算域
84東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.3設計數據窗口對象33東北大學工商管理學院管理科1.設置數據窗口對象的屬性
數據窗口對象的度量單位數據窗口對象內部觸發(fā)器事件的時間間隔指定數據窗口的背景顏色定義網格的顯示時機和特征指定鼠標指針的形狀設置數據窗口的打印屬性指定數據窗口對象中的Tab順序修改數據窗口對象的數據源85東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.設置數據窗口對象的屬性數據窗口對象的度量單位34東北2.向數據窗口對象添加控件
添加文本:Insert/control/text添加新列:Insert/control/Column添加圖片:Insert/control/Picture添加繪圖控件:Rectangle,RoundRectangle,Line,Oval添加按鈕:Insert/control/Button86東北大學工商管理學院管理科學與信息系統(tǒng)研究所2.向數據窗口對象添加控件添加文本:Insert/cont3.添加計算列或計算域
計算列:在select畫板里直接為select語句定義的計算列,用于將數據檢索到數據窗口對象。計算域:在數據窗口畫板中插入ComputedField。區(qū)別:計算列直接定義在數據源的SQLSelect語句上,將計算結果直接帶到數據窗口中;而計算域是定義在數據窗口對象之上,根據數據窗口的數據進行計算。典型的應用:1)基于列的計算;2)數據匯總統(tǒng)計;3)系統(tǒng)信息;4)頁碼信息。87東北大學工商管理學院管理科學與信息系統(tǒng)研究所3.添加計算列或計算域計算列:在select畫板里直接為s幾種實用計算列和計算域的方法:1.在數據窗口對象中使用計算域的一般方法;2.在Summery區(qū)域定義用于匯總的計算區(qū)域;3.在數據窗口對象中增加日期和頁碼。88東北大學工商管理學院管理科學與信息系統(tǒng)研究所幾種實用計算列和計算域的方法:37東北大學工商管理學院管8.4數據窗口控件
1.事務對象與數據庫連接2.為數據庫指定事務對象3.數據窗口控件的操作目錄89東北大學工商管理學院管理科學與信息系統(tǒng)研究所8.4數據窗口控件目錄38東北大學工商管理學院管理科1.事務對象與數據庫連接
使用事務對象操作數據庫包括以下步驟:為事務對象連接數據庫的屬性賦值;連接到數據庫;將事務對象賦值給數據窗口控件或數據存儲對象;執(zhí)行數據庫操作;斷開與數據庫的連接。Powescript中的4條管理事務的語句:Commit/connect/disconnect/Rollback90東北大學工商管理學院管理科學與信息系統(tǒng)研究所1.事務對象與數據庫連接使用事務對象操作數據庫包括以下步Commit:提交事務,確認當前事務對數據庫所作的修改,標志一個事務已結束,并且開始一個新的事務。Connect:用來建立到數據庫的連接,同時標志著一個事務的開始。Disconnect:首先結束當前的事務,然后斷開與數據庫的連接。Rollback:撤銷事務。91東北大學工商管理學院管理科學與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人能力提升與CPBA試題及答案
- 秘書證考試學習心得分享試題及答案
- 2023八年級英語下冊 Unit 1 What's the matter Section B 第3課時(1a-1d)教學設計 (新版)人教新目標版
- 劍橋化學面試試題及答案
- 7《我們的衣食之源》-《白白的大米哪里來》教學設計-2023-2024學年道德與法治四年級下冊統(tǒng)編版
- 組織培訓會面試題及答案
- 行政管理對人權保護的貢獻分析試題及答案
- 新疆農業(yè)職業(yè)技術大學招聘筆試真題2024
- DB15T 3796-2024葡萄組培脫毒育苗技術規(guī)程
- ??几哳l的小自考漢語言試題及答案
- 渤海大學學位英語考試真題
- 川教版2024-2025學年六年級下冊信息技術全冊教案
- 2024生鮮及冷凍食品加工車間地面工程技術規(guī)程
- 《微信平臺著作權侵權問題探究的國內外文獻綜述》2300字
- 三級安全教育試題(公司級、部門級、班組級)
- JGJ120-2012建筑基坑支護技術規(guī)程-20220807013156
- 2024年無線電臺管理局招聘97人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 《如何有效組織幼兒開展體能大循環(huán)活動》課件
- 1+X數控車銑加工職業(yè)技能等級考試題及答案
- 2024年高考生物第二次模擬考試卷及答案解析(全國卷新教材)
- 水庫灌區(qū)工程信息化設計說明
評論
0/150
提交評論