




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫管理系統(tǒng)
西南交通大學(xué)交通運(yùn)輸學(xué)院第十五章數(shù)據(jù)窗口對象數(shù)據(jù)窗口是PowerBuilder提供給開發(fā)人員快速建立應(yīng)用程序的強(qiáng)有力的工具,也是PowerBuilder與其它面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用前端開發(fā)工具的最主要區(qū)別。它以自動化的用戶/數(shù)據(jù)庫接口為開發(fā)人員最大限度地節(jié)省了時(shí)間和精力,但這種自動化并不限制開發(fā)人員的主觀能動性,開發(fā)者能夠以獨(dú)具特色的方式靈活運(yùn)用數(shù)據(jù)窗口。數(shù)據(jù)窗口包括兩方面的內(nèi)容:數(shù)據(jù)窗口對象和數(shù)據(jù)窗口控件。數(shù)據(jù)窗口對象主要用于展示數(shù)據(jù)并允許用戶增刪改數(shù)據(jù),數(shù)據(jù)窗口控件則把數(shù)據(jù)窗口對象放置到窗口上并呈現(xiàn)在用戶面前。我們在本章學(xué)習(xí)數(shù)據(jù)窗口對象。構(gòu)造數(shù)據(jù)窗口對象時(shí),首先要考慮兩方面的內(nèi)容:數(shù)據(jù)源和顯示風(fēng)格。數(shù)據(jù)窗口對象中的數(shù)據(jù)來源于數(shù)據(jù)源,數(shù)據(jù)源決定了數(shù)據(jù)窗口對象從什么地方得到數(shù)據(jù)。顯示風(fēng)格決定了數(shù)據(jù)窗口以何種方式展示、表現(xiàn)數(shù)據(jù)。PowerBuilder支持五種數(shù)據(jù)源:快速選擇、SQL選擇、查詢對象、外部數(shù)據(jù)源以及存儲過程,每種數(shù)據(jù)源都有其獨(dú)到之處,開發(fā)應(yīng)用程序時(shí)往往會多種數(shù)據(jù)源并用。PowerBuilder的數(shù)據(jù)窗口提供了十一種顯示風(fēng)格:列表(Tabular)、表格(Grid)、自由格式(Freeform)、標(biāo)簽(Label)、分欄(N-Up)、分組(Group)、交叉列表(Crosstab)、統(tǒng)計(jì)圖(Graph)、OLE2.0、超文本(RichText)、復(fù)合(Composite)風(fēng)格。上述風(fēng)格只是定義了數(shù)據(jù)窗口的基本顯示樣式,通過設(shè)置數(shù)據(jù)窗口對象以及它所包含的其它對象的屬性,我們就能夠構(gòu)造出變化萬端的顯示界面來。另外,在數(shù)據(jù)窗口對象內(nèi)部,我們還能夠校驗(yàn)、過濾、排序其中的數(shù)據(jù),并隨時(shí)查看設(shè)計(jì)效果。15.1創(chuàng)建數(shù)據(jù)窗口對象的步驟PowerBuilder是個(gè)客戶/服務(wù)器計(jì)算模式的客戶端開發(fā)工具,訪問與操縱數(shù)據(jù)庫是PowerBuilder的特長。除了嵌入式SQL語句能夠操縱數(shù)據(jù)庫外,本章討論的數(shù)據(jù)窗口對象以及下章講述的數(shù)據(jù)窗口控件能夠以更方便、更直觀、更簡潔的方式操縱數(shù)據(jù)庫,并將數(shù)據(jù)以多種方式展現(xiàn)在用戶面前。一、數(shù)據(jù)窗口對象概述
數(shù)據(jù)窗口對象是PowerBuilder中功能十分強(qiáng)大的一個(gè)對象,也是PowerBuilder有別于其它數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)工具的主要地方。數(shù)據(jù)窗口對象的主要功能:主要用于操作數(shù)據(jù)庫中的數(shù)據(jù):數(shù)據(jù)窗口不僅能夠圖形化地增加、刪除、修改、更新、查詢數(shù)據(jù)庫中的數(shù)據(jù),而且還可以指定數(shù)據(jù)的輸入格式、輸出格式、以及數(shù)據(jù)的顯示風(fēng)格,同時(shí),開發(fā)人員還可以在數(shù)據(jù)窗口對象中增加多種對象(包括按鈕、靜態(tài)文本框、圖片等)。沒有的功能:不能完成數(shù)據(jù)庫中數(shù)據(jù)定義(包括定義表和視圖、修改表與視圖定義、刪除表與視圖)。應(yīng)用程序中使用的數(shù)據(jù)窗口通常由數(shù)據(jù)窗口對象和數(shù)據(jù)窗口控件兩部分組成。數(shù)據(jù)窗口對象是一個(gè)獨(dú)立的對象,它通過數(shù)據(jù)窗口畫筆來創(chuàng)建,并保存到應(yīng)用庫中。數(shù)據(jù)窗口控件是放在窗口上,與其他的窗口控件相同,用于顯示與其相連的數(shù)據(jù)窗口對象中的內(nèi)容。通過數(shù)據(jù)窗口對象與數(shù)據(jù)窗口的配合使用,可以非常方便地完成數(shù)據(jù)的顯示、增加、刪除、修改等操作。在以后的學(xué)習(xí)中,我們用數(shù)據(jù)窗口指代數(shù)據(jù)窗口控件或數(shù)據(jù)窗口對象。使用數(shù)據(jù)窗口的一般方法為:1.使用數(shù)據(jù)窗口畫筆創(chuàng)建數(shù)據(jù)窗口對象,并把它保存到應(yīng)用庫中。創(chuàng)建數(shù)據(jù)窗口對象時(shí)一般包括下述內(nèi)容:定義數(shù)據(jù)源、選擇數(shù)據(jù)窗口的表現(xiàn)風(fēng)格、設(shè)置數(shù)據(jù)窗口對象及其該對象內(nèi)其它對象的屬性等,例如顯示格式、編輯風(fēng)格、跳轉(zhuǎn)次序、有效性規(guī)則、排序與檢索條件等;2.在窗口上建立一個(gè)數(shù)據(jù)窗口控件;3.通過數(shù)據(jù)窗口控件的屬性設(shè)置或編寫代碼將數(shù)據(jù)窗口控件與數(shù)據(jù)窗口對象聯(lián)系起來,使其成為一個(gè)整體;4.在窗口畫筆或用戶對象畫筆中編寫代碼以操作數(shù)據(jù)窗口控件以及放置在該控件中的數(shù)據(jù)窗口對象,例如使用數(shù)據(jù)窗口控件的對象函數(shù)Retrieve()提取數(shù)據(jù),使用Update()函數(shù)更新數(shù)據(jù)庫中的數(shù)據(jù)等。二、創(chuàng)建數(shù)據(jù)窗口對象的一般步驟數(shù)據(jù)窗口對象的具體創(chuàng)建步驟與選擇的數(shù)據(jù)源(即數(shù)據(jù)窗口得到數(shù)據(jù)的方式)密切相關(guān),對不同的數(shù)據(jù)源,數(shù)據(jù)窗口對象的創(chuàng)建步驟也有所不同,但總的說來,都要完成以下步驟:1、單擊工具欄按鈕new,彈出new對話框,選擇datawindow選項(xiàng);2、datawindow選項(xiàng)頁中列出了11種數(shù)據(jù)窗口的樣式。每一種樣式代表一種獨(dú)特的顯示風(fēng)格,單擊OK彈出選擇數(shù)據(jù)源窗口;3、PB提供5種類型的數(shù)據(jù)源,選擇quickselect,單擊Next按鈕,彈出quickselect數(shù)據(jù)源對話框;4、在quickselect對話框中,選擇表和表中的字段,單擊”ok”按鈕,彈出定義邊框和顏色的對話框”selectcolorandbordersetting”;5、在”selectcolorandbordersetting”對話框中,設(shè)置數(shù)據(jù)窗口的背景顏色、字段標(biāo)簽顏色等,單擊“next“按鈕,彈出”readytocreatefreeformdatawindow”;6、在”readytocreatefreeformdatawindow”對話框中,顯示了新建數(shù)據(jù)窗口的列表,設(shè)計(jì)者可以檢查審定數(shù)據(jù)窗口,如不滿意可以返回上一步操作重新選擇和設(shè)定;如果滿意,可以單擊finish完成數(shù)據(jù)窗口的創(chuàng)建。7、單擊菜單“file”下的“save”選項(xiàng),將數(shù)據(jù)窗口保存起來。15.2數(shù)據(jù)源數(shù)據(jù)源決定了數(shù)據(jù)窗口對象獲取數(shù)據(jù)的方式。PowerBuilder支持五種數(shù)據(jù)源:快速選擇(QuickSelect)能夠創(chuàng)建簡單的SQLSelect語句,主要用于從一個(gè)表或由外部鍵連接的多個(gè)表中選擇數(shù)據(jù)列,但不能生成計(jì)算列;SQL選擇(SQLSelect)以可視化的方式建立SQLSelect語句,SQLSelect語句的所有細(xì)節(jié)均能通過該界面創(chuàng)建,主要用于從一個(gè)或多個(gè)表中建立復(fù)雜的SQLSelect語句,并且可以生成各種各樣的計(jì)算列;查詢(Qurey)數(shù)據(jù)源將以前創(chuàng)建的Qurey對象作為數(shù)據(jù)窗口的數(shù)據(jù)來源;外部(External)數(shù)據(jù)源用于讓數(shù)據(jù)窗口訪問數(shù)據(jù)庫之外的數(shù)據(jù),比如文本文件等;存儲過程(StoredProcedure)則直接利用保存在數(shù)據(jù)庫中的存儲過程作為數(shù)據(jù)源,這個(gè)數(shù)據(jù)源只有當(dāng)當(dāng)前連接的數(shù)據(jù)庫支持存儲過程時(shí)才有效,否則系統(tǒng)會自動隱藏該選項(xiàng)。創(chuàng)建新數(shù)據(jù)窗口時(shí),關(guān)閉了“NewDataWindow”對話框后,就要針對選擇的數(shù)據(jù)源進(jìn)行具體的定義,下面介紹各種數(shù)據(jù)源的定義方法。一、QuickSelect數(shù)據(jù)源
QuickSelect是最簡單的一種數(shù)據(jù)源,它允許開發(fā)人員從一個(gè)表或與該表有外部鍵關(guān)聯(lián)的表中選擇一個(gè)或多個(gè)列。
QuickSelect數(shù)據(jù)源定義出一條簡單的Select語句,這條語句中可以指定選擇的列、查詢條件、以及排序方式,但不支持分組、計(jì)算列、提取參數(shù)等復(fù)雜的SQLSelect功能。二、SQLSELECT數(shù)據(jù)源SQLSelect數(shù)據(jù)源能夠從多個(gè)表中選擇列、指定查詢條件、對數(shù)據(jù)排序、分組、增加計(jì)算列、定義提取參數(shù)等。a)定義SQLSELECT數(shù)據(jù)源b)定義SQLSELECT數(shù)據(jù)源的檢索條件只顯示滿足指定條件的數(shù)據(jù)。c)定義檢索參數(shù)在定義檢索條件時(shí),如果條件中的值要在運(yùn)行時(shí)才能確定,就需要使用檢索參數(shù)。定義了檢索參數(shù)后,就可以使用檢索參數(shù)構(gòu)造“Value”列上的表達(dá)式了。在表達(dá)式中使用檢索參數(shù)時(shí),需要在參數(shù)前放上個(gè)冒號(:),例如寫上:ParaName,以告訴PowerBuilder這是個(gè)檢索參數(shù),而不是列名。在條件中使用參數(shù)后,應(yīng)用程序就能夠根據(jù)運(yùn)行情況動態(tài)地檢索數(shù)據(jù)了。d)指定排序方式當(dāng)希望檢索出的數(shù)據(jù)按照某些列進(jìn)行排列時(shí),這時(shí)應(yīng)該定義排序方式。e)定義計(jì)算列計(jì)算列不是數(shù)據(jù)庫表中的原始列,而是通過表達(dá)式運(yùn)算得到的列,例如,表A中由兩個(gè)字符串型列aa、bb,則aa+bb形成的列就是個(gè)計(jì)算列。f)定義分組在SQLSelect數(shù)據(jù)源中,開發(fā)人員可根據(jù)應(yīng)用程序的需要定義分組。例如我們在顯示一個(gè)學(xué)生的成績時(shí)會希望按學(xué)生姓名分組顯示。g)定義having子句三、Query數(shù)據(jù)源Query數(shù)據(jù)源選取Query對象作為數(shù)據(jù)源,Query對象實(shí)際上就是條保存在應(yīng)用庫中的SELECT語句。定義Query對象的目的是為了在多個(gè)數(shù)據(jù)窗口中重復(fù)使用相同的SELECT語句而避免反復(fù)定義。與定義SQLSelect數(shù)據(jù)源相似,Query對象中可以定義檢索參數(shù)、指定排序方式和分組方式、定義檢索條件等。1、創(chuàng)建query對象在定義query數(shù)據(jù)源之前,需要使用query畫板首先創(chuàng)建query對象,方法與定義SQLselect數(shù)據(jù)源相似。2、定義query數(shù)據(jù)源四、External數(shù)據(jù)源External數(shù)據(jù)源從外部文件(比如文本文件)中提取數(shù)據(jù),它是數(shù)據(jù)窗口唯一不需要連接數(shù)據(jù)庫的數(shù)據(jù)源,其數(shù)據(jù)或由應(yīng)用程序生成、或由用戶輸入。定義外部數(shù)據(jù)源的數(shù)據(jù)窗口時(shí),必須定義它的每一列及其數(shù)據(jù)類型。五、StoredProcedure數(shù)據(jù)源StoredProcedure數(shù)據(jù)源就是把存儲過程作為數(shù)據(jù)源。存儲過程(StoredProcedure)是一組保存在數(shù)據(jù)庫中的、經(jīng)過預(yù)先編譯和優(yōu)化的、執(zhí)行數(shù)據(jù)庫操作的SQL語句。與其它SQL語句相比,存儲過程的執(zhí)行效率更高(省掉了每次執(zhí)行時(shí)的編譯與優(yōu)化時(shí)間)。StoredProcedure數(shù)據(jù)源只在當(dāng)前連接的數(shù)據(jù)庫支持存儲過程時(shí)才會出現(xiàn)在“NewDataWindow”對話框中。15.3數(shù)據(jù)窗口的顯示風(fēng)格數(shù)據(jù)窗口能夠以多種多樣的顯示風(fēng)格(Presentationstyle)展現(xiàn)數(shù)據(jù)、表現(xiàn)數(shù)據(jù),過去需要大量編程才能完成的顯示任務(wù)在數(shù)據(jù)窗口中只需要簡單的選擇。PowerBuilder的數(shù)據(jù)窗口對象有十一種顯示風(fēng)格。上述風(fēng)格只是定義了數(shù)據(jù)窗口的基本顯示樣式,通過設(shè)置數(shù)據(jù)窗口對象以及它所包含的其它對象的屬性,我們就能夠構(gòu)造出變化萬端的顯示界面,下面簡單介紹這十一種風(fēng)格的表現(xiàn)形式、作用及用途。一、列表(Tabular)風(fēng)格在列表風(fēng)格中,數(shù)據(jù)按列排列在數(shù)據(jù)窗口中,每列的上方都有一個(gè)標(biāo)題,說明該列的數(shù)據(jù)。每屏顯示的數(shù)據(jù)行數(shù)取決于數(shù)據(jù)窗口的大小,而且支持運(yùn)行時(shí)由用戶調(diào)整各列位置。另外,在每頁中都可以顯示頁標(biāo)題。列表風(fēng)格的數(shù)據(jù)窗口常用于數(shù)據(jù)輸入,有時(shí)也用于生成報(bào)表。二、表格風(fēng)格表格風(fēng)格數(shù)據(jù)窗口中,數(shù)據(jù)的行與列之間通過網(wǎng)格線分隔,數(shù)據(jù)的每一項(xiàng)都位于其中一個(gè)網(wǎng)格中,運(yùn)行時(shí)用戶通過拖曳操作既能改變列的寬度,也能調(diào)整列的左右位置,但是,在設(shè)計(jì)數(shù)據(jù)窗口對象時(shí)我們不能移動列以及列標(biāo)題的左右次序,這一點(diǎn)有別于列表風(fēng)格和自由風(fēng)格。表格風(fēng)格的數(shù)據(jù)窗口既可用于數(shù)據(jù)輸入,又能作為報(bào)表輸出。三、自由格式(Freeform)自由格式的顯示樣式十分靈活,所有字段前面都加有字段標(biāo)題(稱為標(biāo)簽),并且以垂直方式排列在數(shù)據(jù)窗口中。在數(shù)據(jù)窗口畫筆里,我們能夠根據(jù)需要靈活地安排字段、標(biāo)簽、以及其它對象的位置。一般情況下,自由格式的數(shù)據(jù)窗口一屏顯示一條記錄,常用于單記錄輸入。四、標(biāo)簽(Label)風(fēng)格標(biāo)簽風(fēng)格的數(shù)據(jù)窗口以標(biāo)簽形式顯示每行數(shù)據(jù),用它可以制作各種標(biāo)簽。如果選擇了標(biāo)簽風(fēng)格,則在定義數(shù)據(jù)源后,還必須在“SpecifyLabelSpecifications”對話框中定義標(biāo)簽的各項(xiàng)參數(shù)。在這個(gè)對話框中,系統(tǒng)列出了許多預(yù)定義的通用郵件標(biāo)簽,我們可以從中選擇一個(gè)。如果其中沒有合適的格式,則完全能夠進(jìn)行手工調(diào)整,以滿足特定的需求。五、分欄(N-Up)風(fēng)格分欄風(fēng)格能夠在一行中顯示多條記錄。如果選擇了這種風(fēng)格,在定義數(shù)據(jù)源之后,系統(tǒng)顯示“SpecifyRowsinDetail”對話框,在這個(gè)對話框中指定一行顯示幾條記錄(即分成幾欄)。六、分組(Group)風(fēng)格分組風(fēng)格的數(shù)據(jù)窗口提供了一種對數(shù)據(jù)進(jìn)行分組的簡便途徑,在這種風(fēng)格下,數(shù)據(jù)被分成一個(gè)一個(gè)的組,組中可以帶有統(tǒng)計(jì)數(shù)據(jù)。實(shí)際上,我們可以把它看成是帶有分組特性的列表風(fēng)格。當(dāng)選擇了此風(fēng)格且定義了數(shù)據(jù)集后,系統(tǒng)將彈出“GroupReport”對話框,在這個(gè)對話框中指定按哪些列進(jìn)行分組。七、交叉列表(Crosstab)交叉列表風(fēng)格支持按行和/或按列分析數(shù)據(jù),該風(fēng)格的數(shù)據(jù)窗口對數(shù)據(jù)進(jìn)行加工處理后以匯總形式展現(xiàn)出來。當(dāng)選擇了此風(fēng)格并定義了數(shù)據(jù)集后,系統(tǒng)將彈出“CrosstabDefinition”對話框,在這個(gè)對話框中分配交叉列表中的行、列及行列交叉點(diǎn)的數(shù)據(jù)值,通過雙擊分配后的行、列或值可以編輯相應(yīng)的表達(dá)式。八、統(tǒng)計(jì)圖(Graph)風(fēng)格統(tǒng)計(jì)圖風(fēng)格的數(shù)據(jù)窗口以統(tǒng)計(jì)圖的形式表現(xiàn)數(shù)據(jù),在這里,數(shù)據(jù)不是通過行、列一個(gè)個(gè)孤立地顯示出來,而是以圖形的方式呈現(xiàn)在用戶面前。該風(fēng)格的數(shù)據(jù)窗口提供了多種統(tǒng)計(jì)圖,包括:面積圖(Area)、條形圖(Bar)、列形圖(Column)、線形圖(Line)、餅圖(Pie)、散點(diǎn)圖(Scatter)、堆積圖(Stacked)以及上述圖形的三維形式。九、OLE2.0風(fēng)格OLE2.0風(fēng)格的數(shù)據(jù)窗口既能夠顯示非數(shù)據(jù)庫數(shù)據(jù)(比如Word文檔),也能夠顯示數(shù)據(jù)庫中的BLOB(二進(jìn)制大對象)列。十、超文本(RichText)風(fēng)格超文本風(fēng)格的數(shù)據(jù)窗口能夠處理超文本數(shù)據(jù),它可以利用Windows系統(tǒng)的字體、字型、顏色等屬性以豐富多采的形式顯示與編輯超文本,并且能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)插入到超文本文檔中。十一、復(fù)合(Composite)風(fēng)格復(fù)合風(fēng)格的數(shù)據(jù)窗口沒有自己的數(shù)據(jù)源,它通過特殊方式將其它數(shù)據(jù)窗口對象組合起來,從而創(chuàng)建形式更復(fù)雜的數(shù)據(jù)窗口。15.4字段的顯示與編輯數(shù)據(jù)窗口主要用于顯示和輸入數(shù)據(jù),它提供的顯示格式可以定義列的顯示方式,編輯風(fēng)格能夠控制用戶如何輸入數(shù)據(jù),有效性規(guī)則則判斷輸入數(shù)據(jù)的有效性,下面分別予以介紹。一、字段數(shù)據(jù)的顯示方式(fromat)我們在做數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)時(shí):經(jīng)常為了節(jié)約存儲空間,以某種格式存儲數(shù)據(jù),而在顯示數(shù)據(jù)時(shí)又以用戶熟悉的方式出現(xiàn),例如,以日期類型保存日期數(shù)據(jù),以用戶熟悉的年/月/日形式表現(xiàn)數(shù)據(jù);以數(shù)值類型保存貨幣金額,顯示時(shí)在金額前放上貨幣符號¥;在數(shù)據(jù)窗口中都能通過列的顯示格式來定義。PowerBuilder在系統(tǒng)中預(yù)先建立了一些常用的顯示格式,例如,標(biāo)準(zhǔn)貨幣格式,它會插入美元符號和逗號,并把負(fù)值變成紅色。開發(fā)人員當(dāng)然可以根據(jù)需要定義自己的顯示風(fēng)格。顯示格式(DisplayFormat)決定數(shù)據(jù)以何種方式呈現(xiàn)在用戶面前。當(dāng)用戶單擊帶有顯示格式的列時(shí)(即將輸入焦點(diǎn)移動到該列),顯示格式消失,代之以編輯風(fēng)格。顯示格式常用于不允許用戶修改的列上。二、編輯風(fēng)格(editstyle)與顯示格式相似,編輯風(fēng)格(EditStyle)改變了數(shù)據(jù)的顯示方式。與顯示格式不同的是,當(dāng)定義了編輯風(fēng)格的列得到輸入焦點(diǎn)時(shí),編輯風(fēng)格并不消失。編輯風(fēng)格影響用戶輸入和修改數(shù)據(jù)的方法。編輯風(fēng)格有六種不同的類型:編輯框(缺省風(fēng)格)(EditBox)編輯掩碼(EditMask):用于以一定的格式,強(qiáng)制顯示數(shù)據(jù)和輸入數(shù)據(jù),如電話號碼、日期等。復(fù)選框(CheckBox)適合簡單的兩值選擇數(shù)據(jù),如“婚否”。學(xué)科表里的“重點(diǎn)學(xué)科”。單選鈕(RadioButton)用于選項(xiàng)不多且固定的字段,達(dá)到既直觀,又減輕用戶的數(shù)據(jù)錄入負(fù)擔(dān)的效果。例如性別、學(xué)歷等。下拉列表框(DropDownListBox)適用于數(shù)據(jù)量不大且又固定的場合,選項(xiàng)是在創(chuàng)建數(shù)據(jù)窗口時(shí)定義的。下拉數(shù)據(jù)窗口(DropDownDataWindow):也是使用下拉列表框選取數(shù)據(jù),但下拉列表框中的數(shù)據(jù)是由數(shù)據(jù)庫中讀出的。例如,學(xué)生成績表中的課程字段的取值,就應(yīng)該是subject表中課程的取值。三、有效性規(guī)則盡早發(fā)現(xiàn)錄入數(shù)據(jù)的錯(cuò)誤是應(yīng)用程序的基本功能之一,雖然大多數(shù)數(shù)據(jù)庫都支持有效性規(guī)則,但它只能在程序向數(shù)據(jù)庫提交數(shù)據(jù)時(shí)才能發(fā)現(xiàn)數(shù)據(jù)存在的問題。與顯示格式和編輯風(fēng)格相似,用數(shù)據(jù)庫畫筆定義列的擴(kuò)展屬性時(shí)可以定義列的有效性規(guī)則,并且該規(guī)則缺省地應(yīng)用到數(shù)據(jù)窗口的相應(yīng)列上。然而有時(shí)候我們需要針對具體的數(shù)據(jù)窗口定義相應(yīng)的有效性規(guī)則。定義了有效性規(guī)則后能夠在用戶移動輸入焦點(diǎn)時(shí)就發(fā)現(xiàn)輸入的數(shù)據(jù)是否有效。有效性規(guī)則實(shí)際上就是個(gè)判別值為真或假的邏輯表達(dá)式,為真(TRUE)時(shí)數(shù)據(jù)窗口接受用戶輸入,為假(FALSE)時(shí)顯示出錯(cuò)信息,讓用戶重新輸入數(shù)據(jù)。缺省情況下PowerBuilder用消息框(MessageBox()函數(shù))顯示出錯(cuò)信息,當(dāng)然我們也能夠在數(shù)據(jù)窗口控件的ItemError事件中編寫程序,針對不同錯(cuò)誤做出不同的處理。例如在student表中,要求在輸入數(shù)據(jù)時(shí)學(xué)號大于99000可以在有效性檢驗(yàn)表達(dá)式中表示:步驟:選擇View|columnspecification,出現(xiàn)“columnspecification”子窗口,單擊鼠標(biāo)右鍵彈出菜單,選擇“expression”,設(shè)置有效性檢驗(yàn)規(guī)則。Stud_id>9900015.5制數(shù)據(jù)行在定義數(shù)據(jù)源時(shí),我們可以指定檢索條件、排序方式、以及數(shù)據(jù)如何分組,系統(tǒng)根據(jù)定義生成相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 形象設(shè)計(jì)師(三級)理論知識試卷練習(xí)卷附答案(一)
- 農(nóng)村建房書面申請
- 2025年光學(xué)計(jì)量標(biāo)準(zhǔn)器具合作協(xié)議書
- Sample-reels總結(jié)展示解析
- 中介兼職合同范本
- 商務(wù)合同范例范例
- 合同范本素材
- 土地承包補(bǔ)充合同范本
- 四方造價(jià)咨詢合同范本
- 廠房他項(xiàng)權(quán)證合同范本
- 《電業(yè)安全工作規(guī)程》
- 新能源概論新能源及其材料課件
- 化學(xué)化工專業(yè)英語1課件
- 裝配式建筑裝配率計(jì)算評分表
- 1.1北京市基本概況與主要文旅資源《地方導(dǎo)游基礎(chǔ)知識》(第四版)PPT
- 綜述的寫作方法與技巧課件
- 零售藥店實(shí)施GSP情況的內(nèi)審報(bào)告
- 機(jī)械設(shè)計(jì)基礎(chǔ)網(wǎng)考題庫答案 吉林大學(xué)
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 觸電事故應(yīng)急處置卡
- 國際貿(mào)易運(yùn)輸方式課件
評論
0/150
提交評論