![](https://img.examw.com/index/logo.png)
2017年自考《物流軟件開發(fā)工具》章節(jié)復(fù)習(xí)題:數(shù)據(jù)窗口
1.PowerBuilder提供了哪幾種數(shù)據(jù)源?各自適合于什么場合?
答:PowerBuilder提供了5種類型的數(shù)據(jù)源,分別是Quick Select、SQL Select、Query、External和Store Procedure類型。
Quick Select(快速選擇數(shù)據(jù)源)能夠創(chuàng)建簡單的SQL Select 語句,主要用于從一個表或由外部的多個表中選擇數(shù)據(jù)列,但不能生成計(jì)算列。
SQL Select(SQL選擇數(shù)據(jù)源)是一種功能全面的數(shù)據(jù)源。SQL Select 語句的所有細(xì)節(jié)均能通過可視化界面創(chuàng)建,主要是用于從一個或多個表中建立復(fù)雜的SQL Select 語句,當(dāng)然也能生成各種各樣的計(jì)算列。
Query(查詢數(shù)據(jù)源)是將以前創(chuàng)建的Query 對象作為數(shù)據(jù)窗口的數(shù)據(jù)來源。
External(外部數(shù)據(jù)源)用于讓數(shù)據(jù)窗口訪問數(shù)據(jù)庫之外的數(shù)據(jù)。
Stored Procedure(存儲過程)則直接利用保存數(shù)據(jù)庫中的存儲過程作為數(shù)據(jù)源,這個數(shù)據(jù)源只有當(dāng)前連接的數(shù)據(jù)庫支持存儲過程時才有效。
2.數(shù)據(jù)窗口的風(fēng)格有哪些?分別適用于什么場合?
答:11種數(shù)據(jù)窗口的風(fēng)格:Tabular(列表)、Grid(表格)、Freeform(自由格式)、Label(標(biāo)簽)、N-up(分欄)、Group(分組)、Crosstab(交叉列表)、Graph(統(tǒng)計(jì)圖)、OLE2.0(外部文本)、RichText(超文本)、Composite(復(fù)合)風(fēng)格。
Ÿ Freeform格式為自由格式,通常一頁只能顯示一條記錄,每一列數(shù)據(jù)都有標(biāo)簽并且在數(shù)據(jù)窗口中分行垂直排列。
Ÿ Grid格式即網(wǎng)格或普通表格格式,每一條記錄占一行,列標(biāo)題在所有列的頂端構(gòu)成欄目名,一頁可以顯示多行記錄。
Ÿ Tabular格式即列表格式,它與Grid格式很相似。主要區(qū)別體現(xiàn)在Tabular格式?jīng)]有網(wǎng)格線,在運(yùn)行時不可以改變列的寬度和位置,但在設(shè)計(jì)時具有很大的靈活性,可以隨意交換和移動列的位置,可以隨意修改標(biāo)題的內(nèi)容,還可以把幾列放在一個標(biāo)題下。
Ÿ Graph(統(tǒng)計(jì)圖)設(shè)計(jì)圖形風(fēng)格的數(shù)據(jù)窗口對象。
Ÿ Composite格式是組合已經(jīng)有的數(shù)據(jù)窗口對象。
Ÿ Crosstab(交叉列表)實(shí)際上就是常用的二維交叉數(shù)據(jù)表。
Ÿ Group 格式是分組顯示數(shù)據(jù)。
Ÿ Label(標(biāo)簽)以標(biāo)簽紙形式顯示或打印數(shù)據(jù)。
Ÿ N-UP格式以多列的形式顯示數(shù)據(jù)。
Ÿ OLE2.0格式能將從數(shù)據(jù)源獲得的數(shù)據(jù)與OLE服務(wù)器結(jié)合起來。
Ÿ RichText(超文本)以豐富靈活的字體格式顯示數(shù)據(jù)。
3.數(shù)據(jù)窗口畫板DataWindow Painter由哪些視圖窗口組成,分別有什么用途?
答:
子窗口的名稱 |
功能與用途 |
Design子窗口 |
用于調(diào)整和設(shè)計(jì)數(shù)據(jù)窗口的布局,并通過控件屬性的調(diào)整來設(shè)置數(shù)據(jù)窗口的外觀 |
Preview 子窗口 |
用于觀察數(shù)據(jù)窗口在運(yùn)行時的顯示效果 |
Properties 子窗口 |
用于設(shè)置數(shù)據(jù)窗口對象或數(shù)據(jù)窗口對象中被選中的控件的屬性 |
Control List 子窗口 |
顯示數(shù)據(jù)窗口對象上的所有控件對象的列表,選中列表中的某個控件對象可以在Design子窗口中定位到該控件對象 |
Data 子窗口 |
顯示數(shù)據(jù)窗口對象中檢索到的數(shù)據(jù),可以通過拖拉字段標(biāo)題調(diào)整字段順序 |
Column Specifications 子窗口 |
顯示在數(shù)據(jù)源中選擇的字段的列表,可以添加、修改或刪除字段的初始值,也可以指定字段的檢驗(yàn)規(guī)則以及檢驗(yàn)提示信息,還可以通過拖拉字段來添加在數(shù)據(jù)源中定義的字段 |
4.數(shù)據(jù)窗口畫板DataWindow Painter中設(shè)計(jì)視圖Design View可以分為哪幾個區(qū)域?各個區(qū)域分別有什么用途?
答:Design子窗口內(nèi)有6個區(qū)域。
區(qū)域 |
位置 |
用途 |
頁眉區(qū) |
在Header帶的上面,一般在Design子窗口的最上部 |
顯示字段標(biāo)簽或報(bào)表標(biāo)題,也可以添加修飾性對象,例如文本對象、位圖對象等 |
組標(biāo) |
在Header帶和Header Group帶之間,只有Group樣式或創(chuàng)建了組之后才會出現(xiàn)組標(biāo)題區(qū) |
主要用于分組報(bào)表,使報(bào)表的條理清晰,例如在報(bào)表中添加組標(biāo)志符,創(chuàng)建計(jì)算列,顯示分組的匯總信息等 |
細(xì)節(jié) |
在Header帶和Detail帶之間 |
用于顯示檢索數(shù)據(jù)的結(jié)果集,可以對字段的位置、尺寸進(jìn)行調(diào)整 |
組結(jié) |
在Detail帶和Trailer Group帶之間,與組標(biāo)題區(qū)對應(yīng) |
用于顯示一個分組結(jié)束時關(guān)于該分組的統(tǒng)計(jì)計(jì)算和匯總信息 |
匯總區(qū) |
在Trailer Group帶或Detail帶和Summary帶之間,出現(xiàn)在所有檢索出的數(shù)據(jù)的最后 |
用于顯示所有數(shù)據(jù)的匯總信息,例如,計(jì)算顯示記錄的總數(shù),滿足一定條件的某字段和匯總值或顯示備注信息 |
頁腳區(qū) |
在Summary帶和Footer帶之間,一般在Design子窗口的最下部 |
用于顯示頁碼、總頁數(shù)或腳注等信息 |
5.數(shù)據(jù)窗口對象上除可以放置列對象、文本對象外,還可以放置哪些對象?
答:還可以放置命令按鈕、圖片、圖形控件、計(jì)算域等。