999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

關于計算機綜合動態信息查找的探討

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

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

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

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

一、綜合信息的查找

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

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

二、計算機動態查找的實現

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

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

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

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

主站蜘蛛池模板: 婷婷五月在线| 日韩国产精品无码一区二区三区 | 午夜国产在线观看| 午夜视频日本| 久久精品中文无码资源站| 日韩久草视频| 一级毛片免费观看久| 国内精品久久人妻无码大片高| 国产精品嫩草影院av| 亚洲综合色婷婷| 在线中文字幕日韩| 久久人与动人物A级毛片| 青青草原偷拍视频| 日韩午夜片| 国产精品99r8在线观看| 大学生久久香蕉国产线观看| 亚洲精品天堂自在久久77| 日韩精品中文字幕一区三区| 激情网址在线观看| 91黄视频在线观看| 亚洲欧美在线综合图区| 国产91高清视频| 九色91在线视频| 青青青国产视频| 国产农村1级毛片| 国产在线日本| 在线免费不卡视频| 国产成人欧美| 99r在线精品视频在线播放| 99激情网| 67194亚洲无码| 狠狠做深爱婷婷久久一区| 一本大道香蕉高清久久| 婷婷丁香色| 亚洲综合专区| 中文字幕色在线| 伊人久久大线影院首页| 99视频在线观看免费| 精品国产三级在线观看| 亚洲精品色AV无码看| 就去吻亚洲精品国产欧美| 视频一本大道香蕉久在线播放| 国产精品成人观看视频国产| 国产一区三区二区中文在线| 日本少妇又色又爽又高潮| 97se亚洲| 亚洲天堂精品视频| 中文字幕啪啪| 国产无码网站在线观看| 国产精品视频久| 福利视频久久| 久久人妻xunleige无码| 日韩精品亚洲人旧成在线| 亚洲精品视频免费| 午夜天堂视频| 免费在线成人网| 黑色丝袜高跟国产在线91| 国产成人艳妇AA视频在线| 欧美啪啪一区| 日韩av手机在线| 欧美精品亚洲日韩a| 国产成人亚洲精品无码电影| 波多野结衣亚洲一区| 成色7777精品在线| 青草视频久久| 又大又硬又爽免费视频| 五月天久久综合| 伊人五月丁香综合AⅤ| 正在播放久久| 欧美午夜一区| 欧美成人精品在线| 国产精品99一区不卡| 国产国产人免费视频成18| 亚洲无码电影| 四虎永久免费在线| 波多野结衣一区二区三区88| 无码专区第一页| 中字无码av在线电影| 久久国语对白| 亚洲男女天堂| 999精品在线视频| 在线欧美日韩|