• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      關于計算機綜合動態(tài)信息查找的探討

      2012-12-31 00:00:00羅孝騫
      企業(yè)導報 2012年22期

      【摘 要】目前數(shù)據(jù)庫技術業(yè)已成為計算機應用的關鍵核心技術,數(shù)據(jù)庫已成為其核心和基礎。建立數(shù)據(jù)庫應用系統(tǒng)是要充分利用數(shù)據(jù)庫中的數(shù)據(jù)。對數(shù)據(jù)庫中的數(shù)據(jù)進行的操作除添加(Insert)、更改(update)和刪除(delete)外,最常用,也是重要的是查詢操作。即便是最簡單的數(shù)據(jù)庫應用系統(tǒng),也離不開查詢功能,查詢可以說是進行數(shù)據(jù)管理的重要手段。

      【關鍵詞】計算機;信息;查找

      智能化的數(shù)據(jù)窗口對象是其精華所在。利用此對象可以操作關系數(shù)據(jù)庫的數(shù)據(jù)而無需寫入SQL語句,即可以直接檢索、更新和用多種形式表現(xiàn)數(shù)據(jù)源中的數(shù)據(jù)。但要注意,必須使數(shù)據(jù)窗口成為窗口(Window)下數(shù)據(jù)窗口控制的一個連接對象,數(shù)據(jù)窗口才能使用戶在應用執(zhí)行期間訪問數(shù)據(jù)庫中的數(shù)據(jù)。

      一、綜合信息的查找

      目前,隨著工具軟件的發(fā)展和廣泛采用,使數(shù)據(jù)庫應用系統(tǒng)的開發(fā)如虎添翼,其中PowerBuilder以其獨特的數(shù)據(jù)窗口(DataWindow)倍受歡迎。利用PowerBuilder提供的內部查詢機制,我們即可以讓數(shù)據(jù)窗口作為查詢條件的輸入,又可以讓該數(shù)據(jù)窗口作為查詢結果的輸出,這樣就可以使數(shù)據(jù)窗口中的所有數(shù)據(jù)項進行自由組合的查詢。例如:在窗口W_que上建立兩個數(shù)據(jù)窗口控制dw_1和dw_2,分別連接兩個數(shù)據(jù)窗口對象dw_que1與dw_que2,其中dw_1用于輸入查詢條件,而dw_2用于顯示滿足查詢條件的所有元組。事實上條件的輸入及元組的顯示完全可以在一個數(shù)據(jù)窗口中實現(xiàn),考慮到這兩種操作的差別(例:條件輸入可編輯,而元組顯示不可編輯;條件輸入可為某一范圍,而元組顯示僅為滿足條件的所有紀錄……)將其用兩個數(shù)據(jù)窗口控制來實現(xiàn)。這就要求dw_2與dw_1數(shù)據(jù)共享,即要求dw_que1與dw_que2兩數(shù)據(jù)窗口的數(shù)據(jù)源完全相同。用這種方法實現(xiàn)查詢優(yōu)點突出,例:通過設置數(shù)據(jù)窗口中對應列的編輯風格(Edit Styles)為相應的下拉式數(shù)據(jù)窗口(Drop

      -DownDataWindow),使顯示的元組文字化。注意,這要事先建好下拉式數(shù)據(jù)窗口。設置數(shù)據(jù)窗口中對應列的編輯風格同樣可滿足其它顯示需要。利用數(shù)據(jù)窗口的風格特點:查詢表的列寬、列序可自由改變,甚至可以覆蓋掉一些列,以達到更滿足查詢顯示的需要。綜合查詢的信息來自多個表,改變數(shù)據(jù)窗口的數(shù)據(jù)源,采用多表連接的數(shù)據(jù)源即可實現(xiàn)。但是如我們問題的描述,如果我們需要的查詢項隨機地來自這43張表中的數(shù)據(jù)項,顯示項也是隨機地。這種任意條件的組合,可選輸出項的顯示稱為動態(tài)查詢(Dynamic Query)依然采用上述方法,數(shù)據(jù)窗口dw_que1與dw_que2的數(shù)據(jù)源將是這43張表的連接,先不說效率問題,單從這426個項中輸入查詢條件,又顯示這426個項,就使人敬而遠之。

      二、計算機動態(tài)查找的實現(xiàn)

      在某些實際的應用系統(tǒng)開發(fā)中,由于用戶在開發(fā)前提不出查詢的需求,而在系統(tǒng)運行中希望能夠對所有的數(shù)據(jù)項任意組合進行查詢,以滿足來自多方的需求,實現(xiàn)動態(tài)地查詢(即隨機地從43張表中選擇數(shù)據(jù)項進行組合作為查詢條件并任意地選擇數(shù)據(jù)項作為顯示條目)。對于此類查詢的實現(xiàn)要利用Power

      -Builder通過編程的方式在運行時動態(tài)地創(chuàng)建數(shù)據(jù)窗口,并動態(tài)地控制數(shù)據(jù)窗口。動態(tài)地創(chuàng)建一個數(shù)據(jù)窗口,應用程序需要執(zhí)行下列任務:一是動態(tài)地構造SQL語句;二是用符合數(shù)據(jù)窗口語法的字符串,為現(xiàn)在的數(shù)據(jù)窗口控制創(chuàng)建一個數(shù)據(jù)窗口對象。具體實現(xiàn)如下:(1)動態(tài)地生成SQL語句,根據(jù)SQL的語法:SELECT stringa FROM stringb WHERE stringc,也就是動態(tài)地生成stringa,stringb,stringc。由用戶輸入要顯示的列,一旦輸入完畢,列名就隨之確定,將所有列名拼成一個“串”,中間用“,”分隔,形如“columm1,column2,column3,…,columnr”,則動態(tài)地生成stringa;同樣由用戶輸入查詢條件,包括相應的列、滿足的條件或范圍、邏輯關系等,將這些條件拚成一個串,即為stringc,顯然,所有的列名都確定了,他們所在的表名也確定了,按照stringb的語法規(guī)則即可構造。(2)在現(xiàn)在的事物對象里利用相關的SyntaxFromSQL()函數(shù)生成符合數(shù)據(jù)窗口語法的字符串:exp=syntaxfromsq1(sq1ca,str,strsty,error)生成數(shù)據(jù)窗口的源代碼。其中,strsty為數(shù)據(jù)窗口的顯示風格,例:strsty=“style(type=grid)datawindow(units=lcolor=12632256)text(font.face

      ='system')”。(3)創(chuàng)建數(shù)據(jù)窗口對象。dw_que.create(exp)。這樣就實現(xiàn)了用戶要求的隨機查詢。根據(jù)數(shù)據(jù)窗口的動態(tài)特性,對于那些運行時才能確定的數(shù)據(jù)窗口采用動態(tài)方式創(chuàng)建,使應用程序能更靈活地滿足用戶的需求。

      總之,將查詢條件的輸入實現(xiàn)多級菜單選擇將查詢結果文字化,使復雜查詢問題解決得更完善。動態(tài)查詢的方法,不僅能應用于人事管理信息系統(tǒng),同時也是解決其他需要復雜查詢的數(shù)據(jù)庫應用系統(tǒng)的途徑。這種動態(tài)查詢方法的在數(shù)據(jù)庫應用系統(tǒng)的使用,避免了應用系統(tǒng)開發(fā)中開發(fā)者冥思苦想所有可能的查詢條件,而系統(tǒng)運行中用戶總遇到有些查詢要求無法滿足的矛盾。動態(tài)查詢的實現(xiàn),縮短了開發(fā)周期,減少了產品維護的工作。

      巴林左旗| 汉中市| 临西县| 宿州市| 济南市| 江津市| 昭苏县| 崇文区| 卓资县| 平原县| 桃江县| 新乐市| 拉萨市| 祥云县| 新民市| 开平市| 泽库县| 晋宁县| 麦盖提县| 贞丰县| 友谊县| 南开区| 张家口市| 栾川县| 都兰县| 阿坝| 塔城市| 邵东县| 若羌县| 正安县| 横山县| 华池县| 化州市| 宁城县| 西丰县| 邮箱| 海兴县| 蛟河市| 南京市| 开原市| 乌鲁木齐县|