男人摸女人的胸视频,91精品国产91久久久久久最新,黄色视频性爱免费看,黄瓜视频在线观看,国产小视频国产精品,成人福利国产一区二区,国产高清精品自拍91亚洲,国产91一区二区

加急見刊

PowerBuilder內(nèi)部查詢機(jī)制可以使數(shù)據(jù)窗口查詢

來源:投稿網(wǎng) 時(shí)間:

1.查詢綜合信息

目前,隨著工具軟件的發(fā)展和廣泛應(yīng)用,數(shù)據(jù)庫應(yīng)用系統(tǒng)的發(fā)展如虎添翼,其中,PowerBuilder以其獨(dú)特的數(shù)據(jù)窗口(DataWindow)倍受歡迎。

PowerBuider它是美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具制造商Powersoft公司于1991年6月推出的功能強(qiáng)大.性能優(yōu)異的開發(fā)工具是一種面向?qū)ο蟮拈_發(fā)工具.具有可視圖形界面的.快速交互開發(fā)工具。智能數(shù)據(jù)窗口對(duì)象是其本質(zhì)。該對(duì)象可以操作關(guān)系數(shù)據(jù)庫的數(shù)據(jù),而無需寫入SQL即可直接檢索語句,.更新并以多種形式顯示數(shù)據(jù)源中的數(shù)據(jù)。但需要注意的是,必須使數(shù)據(jù)窗口成為窗口(Window)數(shù)據(jù)窗口控制下一個(gè)連接對(duì)象,使用戶在應(yīng)用程序執(zhí)行過程中訪問數(shù)據(jù)庫中的數(shù)據(jù)。

利用PowerBuilder提供的內(nèi)部查詢機(jī)制可以使數(shù)據(jù)窗口作為查詢條件的輸入,也可以使數(shù)據(jù)窗口作為查詢結(jié)果的輸出,使數(shù)據(jù)窗口中的所有數(shù)據(jù)項(xiàng)都能自由組合查詢。例如:在窗口中W_que建立兩個(gè)數(shù)據(jù)窗口控制dw_1和dw_2、分別連接兩個(gè)數(shù)據(jù)窗口對(duì)象dw_que1與dw_que2,其中dw_1用于輸入查詢條件,dw_2用于顯示滿足查詢條件的所有組。事實(shí)上,在一個(gè)數(shù)據(jù)窗口中可以完全實(shí)現(xiàn)條件輸入和元組顯示,考慮到這兩個(gè)操作之間的差異(例如:條件輸入可編輯,元組顯示不可編輯;條件輸入可以在一定范圍內(nèi),元組顯示只滿足所有條件記錄……)使用兩個(gè)數(shù)據(jù)窗口進(jìn)行控制。這就要求了。dw_2與dw_1數(shù)據(jù)共享,即要求dw_que1與dw_que兩個(gè)數(shù)據(jù)窗口的數(shù)據(jù)源完全相同。

用這種方法實(shí)現(xiàn)查詢優(yōu)勢(shì)突出,例如:通過設(shè)置數(shù)據(jù)窗口中相應(yīng)的編輯風(fēng)格(EditStyles)相應(yīng)的下拉式數(shù)據(jù)窗口(DropDownDataWindow),使顯示的元組文字化。請(qǐng)注意,應(yīng)提前建立下拉式數(shù)據(jù)窗口。數(shù)據(jù)窗口中相應(yīng)列的編輯風(fēng)格也能滿足其他顯示需求。利用數(shù)據(jù)窗口的風(fēng)格特點(diǎn):查詢表的列寬.列序可以自由更改,甚至可以覆蓋一些列,以滿足查詢顯示的需要。綜合查詢的信息來自多個(gè)表,可以通過改變數(shù)據(jù)窗口的數(shù)據(jù)源來實(shí)現(xiàn)。但是,正如我們對(duì)問題的描述所示,如果我們需要的查詢項(xiàng)隨機(jī)來自43個(gè)表中的數(shù)據(jù)項(xiàng),則顯示項(xiàng)也是隨機(jī)的。可選輸出項(xiàng)的顯示稱為動(dòng)態(tài)查詢(DynamicQuery)上述方法仍用于數(shù)據(jù)窗口dw_que1與dw_que2的數(shù)據(jù)源將是這43張表的連接,更不用說效率了。僅從這426個(gè)項(xiàng)目中輸入查詢條件,并顯示這426個(gè)項(xiàng)目,就會(huì)讓人敬而遠(yuǎn)之。因?yàn)椋诿看尾樵冎埃也恢啦樵兊囊笫鞘裁矗悦總€(gè)表中的每個(gè)數(shù)據(jù)項(xiàng)都是必不可少的;另一方面,每次查詢,一旦查詢條件確定.顯示項(xiàng)目確定后,我們會(huì)發(fā)現(xiàn)每次有意義的查詢都不需要43張表。換句話說,每次查詢都不需要連接43張表,而應(yīng)該只連接選定數(shù)據(jù)項(xiàng)所在的表,即數(shù)據(jù)源是動(dòng)態(tài)的。由于數(shù)據(jù)源不確定,無法設(shè)計(jì)數(shù)據(jù)窗口,無法實(shí)現(xiàn)動(dòng)態(tài)查詢。

2.實(shí)現(xiàn)計(jì)算機(jī)動(dòng)態(tài)查詢

在一些實(shí)際的應(yīng)用系統(tǒng)開發(fā)中,由于用戶在開發(fā)前提下不需要查詢,希望在系統(tǒng)運(yùn)行中查詢所有數(shù)據(jù)項(xiàng)的任意組合,以滿足各方的需求,實(shí)現(xiàn)動(dòng)態(tài)查詢(即從43張表中隨機(jī)選擇數(shù)據(jù)項(xiàng)組合作為查詢條件,隨機(jī)選擇數(shù)據(jù)項(xiàng)作為顯示項(xiàng))。應(yīng)用于實(shí)現(xiàn)此類查詢PowerBuilder運(yùn)行時(shí)通過編程動(dòng)態(tài)創(chuàng)建數(shù)據(jù)窗口,并動(dòng)態(tài)控制數(shù)據(jù)窗口。

動(dòng)態(tài)創(chuàng)建數(shù)據(jù)窗口,應(yīng)用程序需要執(zhí)行以下任務(wù):

?動(dòng)態(tài)地構(gòu)造SQL語句。

?使用符合數(shù)據(jù)窗口語法的字符串,為當(dāng)前的數(shù)據(jù)窗口控制創(chuàng)建一個(gè)數(shù)據(jù)窗口對(duì)象。具體實(shí)現(xiàn)如下:

2.1動(dòng)態(tài)地生成SQL語句,根據(jù)SQL的語法:SELECTstringaFROMstringb

WHEREstringc

也就是生成stringa,stringb,stringc.用戶輸入要顯示的列,一旦輸入,列名就會(huì)確定,所有列名都會(huì)拼成一個(gè)“串”,中間用“,”分隔,形如“columm1,column2,column3..,columnr”,則動(dòng)態(tài)生成stringa;用戶輸入查詢條件,包括相應(yīng)的列.滿足的條件或范圍.邏輯關(guān)系等,把這些條件拼成一串,也就是說,stringc,顯然,所有的列名都是確定的,他們所在的表名也是確定的,表名,stringb語法規(guī)則可以構(gòu)建。

注:上面的stringc兩部分(表間關(guān)系stringc1及查詢條件stringc2)組成;表名串stringb與表間關(guān)系stringc1.查詢條件stringc2及顯示條目stringa均有關(guān)。

在實(shí)現(xiàn)過程中:為了接近實(shí)際應(yīng)用,習(xí)慣上先輸入查詢條件,再輸入顯示條目。即輸入查詢條件后,生成strinc2,stringb,stringc1;然后在輸入顯示條目后生成stringa,并修改stringc1,stringb。最后形成SQL語法:

str="select"+stringa+"from"+stringb+"where"+stringcl+stringc2

2.2在當(dāng)前的事物對(duì)象中使用相關(guān)的東西SyntaxFromSQL()函數(shù)生成符合數(shù)據(jù)窗口語法的字符串:

exp=syntaxfromsq1(sq1ca,str,strsty,error)生成數(shù)據(jù)窗口的源代碼

其中:strsty為數(shù)據(jù)窗口顯示風(fēng)格,例如:

strsty="style(type=grid)datawindow(units=lcolor=12632256)text(font.face='system')"

2.3創(chuàng)建數(shù)據(jù)窗口對(duì)象

dw_que.create(exp)

實(shí)現(xiàn)了用戶要求的隨機(jī)查詢。

在真實(shí)系統(tǒng)中,用戶在輸入查詢條件時(shí)希望通過選項(xiàng)輸入查詢信息。由于存儲(chǔ)在庫表中的大量信息是代碼,因此需要將輸入的文本信息轉(zhuǎn)換為相應(yīng)的代碼,然后連接到查詢條件中。為了簡(jiǎn)化輸入,提高準(zhǔn)確性,可以使用代碼輸入,即動(dòng)態(tài)嵌入下拉式數(shù)據(jù)窗口。在顯示查詢結(jié)果的數(shù)據(jù)窗口中,下拉式數(shù)據(jù)窗口不能提前嵌入,可以提前制作函數(shù),根據(jù)程序運(yùn)行中選定的列將代碼轉(zhuǎn)換為相應(yīng)的漢字顯示,從而更好地提高用戶要求的隨機(jī)查詢。

根據(jù)數(shù)據(jù)窗口的動(dòng)態(tài)特性,運(yùn)行時(shí)可以確定的數(shù)據(jù)窗口采用動(dòng)態(tài)方式創(chuàng)建,使應(yīng)用程序能夠更靈活地滿足用戶的需求。

3.總結(jié)

多級(jí)菜單選擇將查詢結(jié)果文字化,使復(fù)雜的查詢問題得到更好的解決。動(dòng)態(tài)查詢方法不僅可以應(yīng)用于人事管理信息系統(tǒng),還可以解決其他需要復(fù)雜查詢的數(shù)據(jù)庫應(yīng)用系統(tǒng)。這種動(dòng)態(tài)查詢方法在數(shù)據(jù)庫應(yīng)用系統(tǒng)中的在數(shù)據(jù)庫應(yīng)用系統(tǒng)中的應(yīng)用,避免了開發(fā)者在應(yīng)用系統(tǒng)開發(fā)中冥想所有可能的查詢條件,而用戶在系統(tǒng)運(yùn)行中總會(huì)遇到一些無法滿足查詢要求的矛盾。動(dòng)態(tài)查詢的實(shí)現(xiàn)縮短了開發(fā)周期,減少了產(chǎn)品維護(hù)。