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

動(dòng)態(tài)查詢?cè)谌耸鹿芾硐到y(tǒng)中的應(yīng)用

2009-12-31 00:00:00黃志良何冬梅
商場(chǎng)現(xiàn)代化 2009年7期

[摘 要] 本文通過(guò)對(duì)人事管理系統(tǒng)中自定義查詢?cè)淼姆治觯敿?xì)介紹了一種對(duì)所有字段可任意指定其條件,并可任意控制顯示的字段及其順序,實(shí)現(xiàn)動(dòng)態(tài)查詢的方法。

[關(guān)鍵詞] 數(shù)據(jù)庫(kù) 多條件 動(dòng)態(tài)SQL查詢

在數(shù)據(jù)庫(kù)管理系統(tǒng)中查詢不可缺少,現(xiàn)有的面向用戶的查詢系統(tǒng)大多是建立在固定的SQL查詢語(yǔ)句上,查詢時(shí)根據(jù)用戶給定的值進(jìn)行查詢,實(shí)現(xiàn)比較簡(jiǎn)單。但用戶的要求往往是多種多樣的,當(dāng)用戶提出的查詢要求需要多基本表連接時(shí),就需要用戶事先指定連接關(guān)系;而有時(shí)應(yīng)用系統(tǒng)需求查詢條件是動(dòng)態(tài)的,由用戶來(lái)實(shí)現(xiàn)相對(duì)較難。為此本文通過(guò)探討其設(shè)計(jì)原理與實(shí)現(xiàn)過(guò)程,對(duì)學(xué)校人事管理系統(tǒng)中的自定義查詢功能進(jìn)行分析,提出了一種能根據(jù)用戶需求,可任意控制顯示的字段及其順序,并可對(duì)所有字段任意指定條件,動(dòng)態(tài)生成SQL查詢語(yǔ)句,從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢的方法。

一、原理分析

1.設(shè)計(jì)原理

在查詢過(guò)程中普通用戶通常對(duì)于SQL語(yǔ)法比較陌生,基于這一點(diǎn),我們將用戶查詢需求和SQL的生成分離開(kāi)來(lái),對(duì)于一般不熟悉數(shù)據(jù)庫(kù)語(yǔ)言的用戶更可讓其集中注意力提出查詢需求,而由系統(tǒng)去完成用戶需求與SQL語(yǔ)句相應(yīng)的轉(zhuǎn)換。用戶只需對(duì)用戶表達(dá)式進(jìn)行操作,無(wú)需與數(shù)據(jù)庫(kù)打交道,由系統(tǒng)建立用戶表達(dá)與數(shù)據(jù)庫(kù)查詢語(yǔ)句之間的聯(lián)系,對(duì)用戶的查詢需求進(jìn)行轉(zhuǎn)換,動(dòng)態(tài)生成可執(zhí)行的標(biāo)準(zhǔn)SQL語(yǔ)句,并完成查詢操作。

在動(dòng)態(tài)查詢程序設(shè)計(jì)過(guò)程中需要考慮其實(shí)用性,友好性,完備性。因此,在動(dòng)態(tài)查詢的設(shè)計(jì)時(shí)使用“與”、“或”、“非”3種邏輯關(guān)系可以將查詢條件進(jìn)行組合;使用括號(hào)可以改變邏輯關(guān)系之間的優(yōu)先關(guān)系;另外我們還使用“包含”,“=”等6種比較符,只要進(jìn)行合理的條件組合就能查出符合條件的記錄。

2.實(shí)現(xiàn)過(guò)程

(1)輸入查詢條件。查詢條件包括查詢字段、比較符和字段內(nèi)容。

(2)生成條件。當(dāng)用戶輸入完查詢條件時(shí)點(diǎn)擊按鈕使查詢條件顯示在查詢條件顯示欄中,同時(shí)查詢條件也寫(xiě)入用于查詢的字符串中。

(3)顯示查詢條件。在一個(gè)列表顯示框中直接顯示用戶輸入的復(fù)合查詢條件。使用列表框的好處是如果查詢條件已滿,則激活右邊的滾動(dòng)塊顯示更多的查詢條件。

(4)加入條件關(guān)系。用戶如果想執(zhí)行多條件查詢,條件之間可以用“與”“或”“非”等邏輯關(guān)系連接,還可以使用括號(hào)將條件進(jìn)行組合。

(5)查詢操作。激活顯示結(jié)果窗口時(shí),執(zhí)行生成的SQL語(yǔ)句,將結(jié)果置于DBgrid數(shù)據(jù)庫(kù)表格中。

二、案例實(shí)現(xiàn)

1.查詢窗口設(shè)計(jì)

為了實(shí)現(xiàn)交互操作的靈活方便,定義frm_sql和frm_exe 窗口對(duì)象,分別用于生成動(dòng)態(tài)SQL 查詢語(yǔ)句,窗口界面設(shè)計(jì)如下圖。顯示查詢執(zhí)行結(jié)果的窗體主要由一個(gè)DBgrid_sql數(shù)據(jù)庫(kù)表格組成,這里從略。

圖中主要控件及說(shuō)明如下:

Cmb_yh為下拉列表框,功能為實(shí)現(xiàn)多條件間的“與”或“或”;Edt_va文本框功能為輸入查詢條件值;Btn_tj_add按鈕功能為添加查詢條件;Che_Lst_sql復(fù)選列表框功能為設(shè)置查詢、顯示字段; Btn_od_ad按鈕功能為添加排序依據(jù);Btn_display按鈕功能為執(zhí)行動(dòng)態(tài)生成的SQL 查詢語(yǔ)句,并激活顯示查詢結(jié)果窗口。

2.具體實(shí)現(xiàn)過(guò)程

程序的算法主要是變量tj、lb、px、sql是由窗體輸入的值產(chǎn)生的。變量說(shuō)明如下:

tj用來(lái)存儲(chǔ)動(dòng)態(tài)生成的查詢條件;lb用來(lái)存儲(chǔ)查詢字段列表;px用來(lái)存儲(chǔ)生成的查詢結(jié)果排序依據(jù)子句;sql用來(lái)存儲(chǔ)SQL 查詢語(yǔ)句字符串,即“select”+lb+tj+px,如圖所示則sql為:“select dw, ks (此處多個(gè)字段略) where (zc=‘講師’) and (xl=’本科’)and (dw like ‘%機(jī)電%’) order by csrq”。

在Btn_display顯示按鈕中激活顯示結(jié)果窗口,執(zhí)行生成的SQL 語(yǔ)句,并將結(jié)果記錄集置于DBgrid_sql數(shù)據(jù)庫(kù)表格控件中。

三、結(jié)束語(yǔ)

本程序通過(guò)簡(jiǎn)單的窗口界面點(diǎn)擊,生成多條件自由組合、顯示字段及順序任意定義的、動(dòng)態(tài)SQL查詢語(yǔ)句,從而實(shí)現(xiàn)動(dòng)態(tài)查詢,極大地簡(jiǎn)化了查詢操作、提高了查詢的靈活性,使用戶把注意力更多集中在查詢條件的設(shè)計(jì)上。用戶也可根據(jù)需求,方便地將本程序思想移植到其他語(yǔ)言或其他的查詢應(yīng)用系統(tǒng)中。

參考文獻(xiàn):

[1]魏永山:數(shù)據(jù)庫(kù)關(guān)聯(lián)查詢界面的設(shè)計(jì)與實(shí)現(xiàn).山東科技大學(xué)學(xué)報(bào)(自然科學(xué)版), 第21卷第3期:34~36

[2]穆彤娜 于洪敏 張鐵成:數(shù)據(jù)庫(kù)系統(tǒng)綜合查詢方法研究.中國(guó)礦業(yè)大學(xué)學(xué)報(bào),第35卷第2期:260~264

主站蜘蛛池模板: 激情综合婷婷丁香五月尤物| 国产男人的天堂| 在线播放91| 国产理论精品| 日本高清有码人妻| 日本国产在线| 欧洲极品无码一区二区三区| 亚洲无码高清一区二区| 男人天堂伊人网| 久久不卡精品| 四虎成人精品在永久免费| 亚洲国产欧美国产综合久久| 日本人又色又爽的视频| 9cao视频精品| 国产精品偷伦视频免费观看国产 | 欧美高清国产| 色婷婷在线播放| 潮喷在线无码白浆| 亚洲伊人天堂| 欧美日韩福利| 欧美一级高清免费a| 亚洲Av综合日韩精品久久久| 久久综合九色综合97婷婷| 一级毛片免费不卡在线| 欧美专区日韩专区| 国产男女免费完整版视频| 蜜桃视频一区| 在线观看国产精品一区| 午夜啪啪网| 色色中文字幕| 日本不卡在线视频| 国产永久在线视频| 成人国产精品网站在线看| 成人免费视频一区| 黄色一级视频欧美| 午夜性刺激在线观看免费| 美女扒开下面流白浆在线试听| 亚洲综合香蕉| 国产主播一区二区三区| 国产全黄a一级毛片| 国产精品久线在线观看| 欧美福利在线| 日本在线欧美在线| 2021国产精品自产拍在线观看| 中文纯内无码H| 国产精品观看视频免费完整版| 激情无码视频在线看| 青青操国产视频| 色噜噜综合网| 久久人搡人人玩人妻精品 | 欧美日韩精品综合在线一区| 啪啪永久免费av| 国产无码性爱一区二区三区| 欧美成人综合视频| 亚洲精选无码久久久| 99re精彩视频| 国产免费久久精品99re不卡| 欧洲亚洲一区| 制服丝袜在线视频香蕉| 亚洲色无码专线精品观看| 国产SUV精品一区二区6| 精品人妻系列无码专区久久| 欧美自拍另类欧美综合图区| 亚洲欧美日韩中文字幕一区二区三区| 国产原创第一页在线观看| 国产亚洲精品va在线| 国产精品成人AⅤ在线一二三四| 国产成人精品无码一区二| 国产男女XX00免费观看| 一本大道AV人久久综合| 亚洲无码高清视频在线观看| 欧美在线三级| 乱码国产乱码精品精在线播放| 久久动漫精品| 久久毛片免费基地| 亚洲男人的天堂视频| 国产精品99久久久| 精品视频在线观看你懂的一区| 亚洲伊人久久精品影院| 免费a级毛片视频| 无码国产伊人| 69视频国产|