1. 程式人生 > >PB資料視窗9種風格

PB資料視窗9種風格

Grid: 欄位橫向排列在detail band中,標籤橫向排列在header band中,和欄位相對應,欄位和欄位之間有網格線分隔,類似於電子表格。在資料視窗的預覽狀態下可以調整欄位的順序,並且自動反饋到資料視窗的設計狀態中,調整欄位順序時,對應的標籤順序也相應地自動調整。預設情況下,欄位不能隨意移動,只能 在detail band中做上下移動。這種顯示樣式的資料窗口布局整齊,但不能靈活地安排欄位、標籤、表頭的佈局,所以常用來顯示資料或錄入資料,而很少用來做報表。Grid顯示樣式的資料視窗中,表頭只能和標籤放置在同一個header band中,在放置表頭處仍然有網格線。 ---------- Tabular:  列表(Tabular)風格 在列表風格中,資料按列排列在資料視窗中,每列的上方都有一個標題,說明該列的資料。每屏顯示的資料行數取決於資料視窗的大小,而且支援執行時由使用者調整各列位置。另外,在每頁中都可以顯示頁標題。列表風格的資料視窗常用於資料輸入,有時也用於生成報表 表格風格資料視窗中,資料的行與列之間通過網格線分隔,資料的每一項都位於其中一個網格中,執行時使用者通過拖曳操作既能改變列的寬度,也能調整列的左右位置,但是,在設計資料視窗物件時我們不能移動列以及列標題的左右次序,這一點有別於列表風格和自由風格。表格風格的資料視窗既可用於資料輸入,又能作為報表輸出 當剛剛建立這種樣式的資料視窗時,欄位、標籤的佈局和 Grid顯示樣式的資料視窗相同,都是橫向排列的,但是欄位之間沒有網格線分隔。欄位和標籤的佈局可以隨意調整,在header band中的標籤可以隨意拖放到detail band中,detail band中的欄位也可以拖動到header band中。這種顯示格式的資料窗口布局 安排非常靈活,開發人員可以根據需要設計欄位和標籤的佈局,然後手工畫線製作表格,在製作中國式 報表時經常使用,雖然比較煩瑣,但是表格比較美觀,比較適合中國式報表的要求,另外,這種格式的資料視窗在資料錄入、查詢時也經常使用。 ---------- Group: 分組(Group)風格 Group主要用於分組  分組(Group)風格分組風格的資料視窗提供了一種對資料進行分組的簡便途徑,在這種風格下,資料被分成一個一個的組,組中可以帶有統計資料。實際上,我們可以把它看成是帶有分組特性的列表風格。當選擇了此風格且定義了資料集後,系統將彈出“Group Report”對話方塊,在這個對話方塊中指定按哪些列進行分組。 Group分組顯示樣式的資料視窗可以指定按哪個(或哪些)欄位進行分組,可以用指定的分組條件將資料分組顯示,並且允許為每組指定一些計算。例如,要顯示某公司在各地區的銷售資料,可以按地區分組,為每個分組指定統計計算,在地區改變時顯示地區的銷售總金額。 當選擇多個欄位時,這幾個欄位共同作為分組的條件,而不是以每個欄位都建立一個分組。使用Group型別只能建立一個分組,要建立多個分組必須在DataWindow畫板中完成。 ---------- Freefrom: 自由格式(Freeform) 自由格式的顯示樣式十分靈活,所有欄位前面都加有欄位標題(稱為標籤),並且以垂直方式排列在資料視窗中。在資料視窗畫筆裡,我們能夠根據需要靈活地安排欄位、標籤、以及其它物件的位置。一般情況下,自由格式的資料視窗一屏顯示一條記錄,常用於單記錄輸入 前面討論的三種顯示樣式都是一次可以顯示多行資料的。對於比較重要的資料,使用者可能需要一次只編輯一行這時可以使用Freefrom顯示樣式的資料視窗。該型別的資料視窗將標籤放置在欄位的左例,欄位和標籤放置在同一個detail band中,先從上到下再從左到右依次排列。實際上,這種顯示樣式的資料窗口布局也很靈活,可以隨意安排欄位和標籤的位置。這種顯示樣式的資料視窗在卡片式資料的錄入和顯示方面也經常使用。 ---------- Label: 標籤風格 Label主要用於標籤 標籤風格的資料視窗以標籤形式顯示每行資料,用它可以製作各種標籤。如果選擇了標籤風格,則在定義資料來源後,還必須在“Specify LabelSpecifications”對話方塊中定義標籤的各項引數。在這個對話方塊中,系統列出了許多預定義的通用郵件標籤,我們可以從中選擇一個。如果其中沒有合適的格式,則完全能夠進行手工調整,以滿足特定的需求。 如果使用者想要生成郵件標籤,可以使用Label顯示樣式的資料視窗來實現。 ---------- N-Up: 這是可以在同一頁上顯示多列相同欄位的一種特殊的顯示樣式。當要顯示的欄位比較少或者不同行之間的資料需要做比較時,經常使用這種顯示樣式。使用嚮導可以建立N-up顯示樣式的資料視窗,需要指定的一個重要引數是每行重複顯示的欄位的次數,也就是Number of rows per detail band,預設為2。該引數 的大小視需要顯示的欄位總長度和報表使用的列印紙寬度而定。N-up顯示樣式的資料從左到右顯示。另外,當選中行資料時,並不能選中實際上看到的一整行,而是邏輯上的一行。 ---------- CrossTab: 交叉列表 交叉列表(Crosstab)風格交叉列表風格支援按行和/或按列分析資料,該風格的資料視窗對資料進行加工處理後以彙總形式展現出來。當選擇了此風格並定義了資料集後,系統將彈出“Crosstab Definition”對話方塊,在這個對話方塊中分配交叉列表中的行、列及行列交叉點的資料值,通過雙擊分配後的行、列或值可以編輯相應的表示式。 當需要做資料統計和分析時,最好使用CrossTab顯示樣式的資料視窗,雖然報表在顯示格式方面不適合中國人的口味,但還沒有哪個C/S資料庫開發軟體將資料統計分析做得如此之好。使用CrossTab顯示樣式可以建立複雜的分類統計表,不管是表頭分類還是行分類。建立CrossTab顯示樣式的資料視窗時,有幾個重要引數需要指定。這些重要引數是行、列和統計值。每個引數可以指定多個欄位,也可以使用表示式。當指定 多個欄位(或表示式)時,欄位的順序決定在表中的分組順序。比如,統計某銷售公司某年各個月份各種產品、不同花色在各個地區的銷售情況,可以用月份和地區作為列,用產品名稱和花色作為行。在Columns列表框中按Month、Region的順序加入欄位,沒有Month可以使用表示式Month(sales_date)來獲取銷售時的月份。Rows列表框中的欄位對應資料視窗中左側的表頭,Columns列表框中的欄位對應資料視窗中上面 表頭,Values是出現在資料視窗表格單元中的統計值;Source Data列表框中是可以使用的欄位,使用滑鼠選中並拖動到相應的列表框即可。在Rows、Columns、Values三個列表框中都可以用滑鼠雙擊已有欄位,可以在接下來的對話方塊中輸入組合表示式。比如,使用year作為Columns是可以的,也可以雙擊然後在上面的視窗中輸入下面的表示式:year+"年" ---------- Graph: 統計圖(Graph)風格 統計圖風格的資料視窗以統計圖的形式表現資料,在這裡,資料不是通過行、列一個個孤立地顯示出來,而是以圖形的方式呈現在使用者面前。該風格的資料視窗提供了多種統計圖,包括:面積圖(Area)、條形圖(Bar)、列形圖(Column)、線形圖(Line)、餅圖(Pie)、散點圖(Scatter)、堆積圖(Stacked)以及上述圖形的三維形式。 Graph顯示樣式的資料視窗可以以多種圖形樣式將資料顯示出來,例如餅圖、柱狀圖、折線圖等。Graph顯示樣式的資料視窗給使用者的感覺是使用方便、表達直觀。從開發者的角度來講,建立Graph顯示樣式的資料視窗也是很簡單的事情,所以在開發應用程式時不要忘記這費力不多卻很受使用者歡迎的顯示樣式。建立Graph顯示樣式的資料視窗時,最重要的引數是Category、Values及Series。在建立嚮導中可以指定這幾個引數。指明這三個引數的操作很簡單,在下拉列表框中選擇合適的欄位即可。Category可以理解成顯示在橫向座標鈾上的欄位,Values可以理解成顯示在縱向座標軸上的欄位,而Series是橫向座標軸上同 組比較時的分組標準。 ---------- Composite: 複合(Composite)風格 複合風格的資料視窗沒有自己的資料來源,它通過特殊方式將其它資料視窗物件組合起來,從而建立形式更復雜的資料視窗。     這種顯示樣式的資料視窗可以將多種型別的、多個邏輯上毫不相關的資料視窗放置到一起,是一種靈活的資料表現形式。因為Composite顯示樣式的資料視窗不允許修改其中的資料,所以不能用於資料錄入和資料修改,只能在報表時使用這種顯示祥式的資料視窗。使用這種顯示樣式的資料視窗建立報表,經常將對同一問題不同表現形式的資料視窗或者是關係緊密的資料放到一起。例如,將幾個關鍵資料的統計結果以Graph顯示樣式顯示在最上面,用CrossTab型別的資料視窗將比較詳細的資料統計結果顯示在中間,然後是Grid型別的詳細資料,這樣的報表資料表現能力要比任何單一的一種資料視窗要強得多。 ---------- RichText: 超文字(RichText)風格 RichText主要用於處理一些大文字 超文字風格的資料視窗能夠處理超文字資料,它可以利用Windows系統的字型、字型、顏色等屬性以豐富多采的形式顯示與編輯超文字,並且能夠將

資料庫中的資料插入到超文字文件中。 RichText祥式的資料視窗使資料庫中的資料和文字可以在一起排版,可以方便地特資料庫中的資料和文字內容一起形成文件、報告等;提供了很強的文字編輯處理能力,可以很方便地處理文字的多種格式:可以開發更有表現力的應用系統,自動生成報告、文件資料,省去了使用PowerBuilder的應用程式卻需要切換到其他文書處理軟體中的麻煩。 ---------- OLE 2.0: OLE 2.0風格的資料視窗既能夠顯示非資料庫資料(比如Word文件),也能夠顯示資料庫中的BLOB(二進位制大物件)列。 OLE是Object Link and Embedding的字頭縮寫,表示物件連結和嵌入。使用這種技術,可以將其他軟體的功能引入到PowerBuilder開發的應用程式中。PowerBuilder中不僅提供了OLE 2.0顯示樣式的資料視窗,而且在視窗中提供了OLE 2.0控制元件。例如,在資料庫中儲存的影象在OLE 2.0顯示樣式的資料視窗中,可以藉助一些專門的影象處理軟體來處理,並可以把處理結果返回儲存到資料庫中。只有當資料庫的表中包含blob型別的欄位時,才有必要使用OLE 2.0顯示樣式的資料視窗。將blob型別的欄位作為OLE 2.0列,在處理其中的資料時,可以直接觸發呼叫相關的軟體進行處理,並能夠將處理結果返回儲存到資料庫中。例如,某欄位中儲存的是Excel文件,可以建立OLE 2.0顯示樣式的資料視窗,當雙擊該欄位時可以呼叫Excel,然後在Excel中編輯處理資料,儲存編輯結果返回到資料視窗時,可以將結果反映到資料視窗中。建立OLE 2.0顯示樣式的資料視窗,需要指定三類引數。Source Data框中顯示的是所有可用欄位,可以使用滑鼠選中並拖動到其他兩個列表框中;Group by列框中顯示的是用來分組的欄位,由於OLE 2.0資料視窗的特殊性,它的分組不在設計時建立,只能在嚮導中建立;Target Data框中顯示的是在資料視窗中要顯示的欄位,使用了分組,則對該框中的欄位做統計(字串型的列將統計記錄數,數值型的列將統計累加和),沒有使用分組,則直接顯示它們的值。接下來要設定的是和OLE物件關係緊密的內容