PB資料視窗物件之顯示樣式

2021-06-22 15:09:54 字數 3846 閱讀 4096

資料視窗物件顯示樣式有11種:grid、tabular、group、freefrom、label、n-up、crosstab、graph、composite、richtext、ole2.0

----------

grid:

字段橫向排列在detail band中,標籤橫向排列在headerband中,和字段相對應,欄位和字段之間有網格線分隔,類似於電子**。在資料視窗的預覽狀態下可以調整欄位的順序,並且自動反饋到資料視窗的設計狀態中,調整字段順序時,對應的標籤順序也相應地自動調整。預設情況下,字段不能隨意移動,只能在detail band中做上下移動。這種顯示樣式的資料視窗布局整齊,但不能靈活地安排字段、標籤、表頭的布局,所以常用來顯示資料或錄入資料,而很少用來做報表。grid顯示樣式的資料視窗中,表頭只能和標籤放置在同乙個header band中,在放置表頭處仍然有網格線。

----------

tabular:

當剛剛建立這種樣式的資料視窗時,字段、標籤的布局和 grid顯示樣式的資料視窗相同,都是橫向排列的,但是字段之間沒有網格線分隔。欄位和標籤的布局可以隨意調整,在header band中的標籤可以隨意拖放到detail band中,detail band中的字段也可以拖動到header band中。這種顯示格式的資料視窗布局安排非常靈活,開發人員可以根據需要設計欄位和標籤的布局,然後手工畫線製作**,在製作中國式

報表時經常使用,雖然比較煩瑣,但是**比較美觀,比較適合中國式報表的要求,另外,這種格式的資料視窗在資料錄入、查詢時也經常使用。

----------

group:

group分組顯示樣式的資料視窗可以指定按哪個(或哪些)字段進行分組,可以用指定的分組條件將資料分組顯示,並且允許為每組指定一些計算。例如,要顯示某公司在各地區的銷售資料,可以按地區分組,為每個分組指定統計計算,在地區改變時顯示地區的銷售總金額。

當選擇多個欄位時,這幾個字段共同作為分組的條件,而不是以每個欄位都建立乙個分組。使用group型別只能建立乙個分組,要建立多個分組必須在datawindow畫板中完成。

----------

freefrom:

前面討論的三種顯示樣式都是一次可以顯示多行資料的。對於比較重要的資料,使用者可能需要一次只編輯一行這時可以使用freefrom顯示樣式的資料視窗。該型別的資料視窗將標籤放置在字段的左例,欄位和標籤放置在同乙個detail band中,先從上到下再從左到右依次排列。實際上,這種顯示樣式的資料視窗布局也很靈活,可以隨意安排欄位和標籤的位置。這種顯示樣式的資料視窗在卡片式資料的錄入和顯示方面也經常使用。

----------

label:

如果使用者想要生成郵件標籤,可以使用label顯示樣式的資料視窗來實現。

----------

n-up:

這是可以在同一頁上顯示多列相同欄位的一種特殊的顯示樣式。當要顯示的字段比較少或者不同行之間的資料需要做比較時,經常使用這種顯示樣式。使用嚮導可以建立n-up顯示樣式的資料視窗,需要指定的乙個重要引數是每行重複顯示的字段的次數,也就是numberof rows per detail band,預設為2。該引數的大小視需要顯示的字段總長度和報表使用的列印紙寬度而定。n-up顯示樣式的資料從左到右顯示。另外,當選中行資料時,並不能選中實際上看到的一整行,而是邏輯上的一行。

----------

crosstab:

當需要做資料統計和分析時,最好使用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顯示樣式的資料視窗可以以多種圖形樣式將資料顯示出來,例如餅圖、柱狀圖、折線圖等。graph顯示樣式的資料視窗給使用者的感覺是使用方便、表達直觀。從開發者的角度來講,建立graph顯示樣式的資料視窗也是很簡單的事情,所以在開發應用程式時不要忘記這費力不多卻很受使用者歡迎的顯示樣式。

建立graph顯示樣式的資料視窗時,最重要的引數是category、values及series。在建立嚮導中可以指定這幾個引數。指明這三個引數的操作很簡單,在下拉列表框中選擇合適的字段即可。category可以理解成顯示在橫向座標鈾上的字段,values可以理解成顯示在縱向座標軸上的字段,而series是橫向座標軸上同組比較時的分組標準。

----------

composite:

這種顯示樣式的資料視窗可以將多種型別的、多個邏輯上毫不相關的資料視窗放置到一起,是一種靈活的資料表現形式。因為composite顯示樣式的資料視窗不允許修改其中的資料,所以不能用於資料錄入和資料修改,只能在報表時使用這種顯示祥式的資料視窗。使用這種顯示樣式的資料視窗建立報表,經常將對同一問題不同表現形式的資料視窗或者是關係緊密的資料放到一起。例如,將幾個關鍵資料的統計結果以graph顯示樣式顯示在最上面,用crosstab型別的資料視窗將比較詳細的資料統計結果顯示在中間,然後是grid型別的詳細資料,這樣的報表資料表現能力要比任何單一的一種資料視窗要強得多。

----------

richtext:

richtext祥式的資料視窗使資料庫中的資料和文字可以在一起排版,可以方便地特資料庫中的資料和文字內容一起形成文件、報告等;提供了很強的文字編輯處理能力,可以很方便地處理文字的多種格式:可以開發更有表現力的應用系統,自動生成報告、文件資料,省去了使用powerbuilder的應用程式卻需要切換到其他文字處理軟體中的麻煩。

----------

ole 2.0:

ole是object link and embedding的字頭縮寫,表示物件鏈結和嵌入。使用這種技術,可以將其他軟體的功能引入到powerbuilder開發的應用程式中。powerbuilder中不僅提供了ole 2.0顯示樣式的資料視窗,而且在視窗中提供了ole 2.0控制項。例如,在資料庫中儲存的影象在ole 2.0顯示樣式的資料視窗中,可以借助一些專門的影象處理軟體來處理,並可以把處理結果返回儲存到資料庫中。

只有當資料庫的表中包含blob型別的字段時,才有必要使用ole2.0顯示樣式的資料視窗。將blob型別的字段作為ole2.0列,在處理其中的資料時,可以直接觸發呼叫相關的軟體進行處理,並能夠將處理結果返回儲存到資料庫中。例如,某字段中儲存的是excel文件,可以建立ole 2.0顯示樣式的資料視窗,當雙擊該字段時可以呼叫excel,然後在excel中編輯處理資料,儲存編輯結果返回到資料視窗時,可以將結果反映到資料視窗中。

建立ole 2.0顯示樣式的資料視窗,需要指定三類引數。sourcedata框中顯示的是所有可用字段,可以使用滑鼠選中並拖動到其他兩個列表框中;group by列表框中顯示的是用來分組的字段,由於ole 2.0資料視窗的特殊性,它的分組不在設計時建立,只能在嚮導中建立;targetdata框中顯示的是在資料視窗中要顯示的字段,使用了分組,則對該框中的字段做統計(字串型的列將統計記錄數,數值型的列將統計累加和),沒有使用分組,則直接顯示它們的值。接下來要設定的是和ole物件關係緊密的內容

PB資料視窗物件之資訊獲取

獲取資料視窗資訊 函式describe 使用函式describe可以獲取資料視窗物件中的資訊。該函式語法是 dwcontrol.describe propertylist 其中,dwcontrol是資料視窗控制項名稱,propertylist是以空格分隔的特性或運算表示式列表,它用來報告列與圖形物件...

PB資料視窗物件之資料來源

pb提供5種資料來源 quickselect 快速選擇型別 sql select sql選擇型別 query 查詢型別 external 外部型別 和storedprocedure 儲存過程型別 quick select 只能從乙個資料表或者檢視中選取資料 無關聯的表或者檢視 sql select ...

PB資料視窗物件之畫板 band和層次

資料視窗畫板 整個資料視窗畫板由6個視窗構成,分別是 design 設計資料視窗物件視窗,可以使用選單design options來改變design視窗的外觀 preview 預覽資料視窗的外觀,顯示相應表中的對應的資料,及對資料的各種操作 control list 資料視窗中所有的部件構成的乙個列...