国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)條件過濾篩選方法及篩選器的制作方法

      文檔序號:6442768閱讀:352來源:國知局

      專利名稱::數(shù)據(jù)條件過濾篩選方法及篩選器的制作方法
      技術(shù)領域
      :本發(fā)明涉及計算機技術(shù),尤其涉及數(shù)據(jù)處理中對數(shù)據(jù)的條件過濾篩選的方法和裝置。
      背景技術(shù)
      :信息技術(shù)的核心是對數(shù)據(jù)的處理,而對數(shù)據(jù)的條件過濾篩選是數(shù)據(jù)處理的一個常見需求。在信息產(chǎn)業(yè)中,很多信息系統(tǒng)都存在針對數(shù)據(jù)進行條件過濾篩選的業(yè)務需求,多種形式的條件過濾篩選也是這些系統(tǒng)必備的功能之一?,F(xiàn)有的條件過濾篩選器,大都是由軟件開發(fā)人員在了解客戶需求的基礎上制作的固定篩選器,只能根據(jù)事先編制的固定的過濾條件進行篩選。例如,某軟件在初始版本中提供了對某種信息按照時間段篩選的功能,那么在軟件開發(fā)中就只有按照時間篩選的需求、設計、以及相關(guān)的邏輯代碼,通常做法就會產(chǎn)生一個按照起止時間,對某種信息進行查詢的函數(shù),界面上調(diào)用該函數(shù),并輸入?yún)?shù),該函數(shù)向數(shù)據(jù)庫或其他數(shù)據(jù)源發(fā)送查詢命令,并將返回的結(jié)果提交至界面,由界面顯示。但是,當系統(tǒng)上線運行一段時間后,如果客戶提出,需要在原有功能的基礎上,在利用時間過濾的同時,還要增加按照名稱篩選的功能。這就需要從分析客戶需求開始,對軟件進行更新。具體過程包括在軟件查詢界面中增加輸入框,在軟件中增加對名稱篩選的函數(shù)調(diào)用,經(jīng)測試通過,提交新版本的軟件,進行軟件更新等活動。從調(diào)查客戶需求,到軟件的更新、發(fā)布,過程復雜,步驟繁瑣,占用大量人力物力。當軟件需要面對多種用戶的多樣化需求、或用戶經(jīng)常變化更新的需求時,這種做法就會帶來更嚴重的消耗。這種做法在處理復雜多變的客戶需求時,必須由軟件開發(fā)人員更新維護過濾篩選功能,這主要依靠客戶溝通和頻繁的軟件更新,過程比較繁瑣,重復勞動多,開發(fā)周期長,而且加重了軟件開發(fā)的風險和負擔。
      發(fā)明內(nèi)容本發(fā)明實施例提供了一種數(shù)據(jù)條件過濾篩選方法及篩選器,用以針對復雜多變的數(shù)據(jù)條件過濾篩選需求,避免頻繁更新軟件的工作。一種數(shù)據(jù)條件過濾篩選方法,包括用于接收用戶選擇的數(shù)據(jù)表中的待查詢數(shù)據(jù);針對所述待查詢數(shù)據(jù)中每個需要進行過濾篩選的數(shù)據(jù),接收用戶為該數(shù)據(jù)所設置的過濾篩選條件,形成子過濾篩選條件;接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件;將所述待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù)作為第一參數(shù),所述數(shù)據(jù)表的表名作為第二參數(shù),所述自定義式過濾篩選條件作為第三參數(shù);將第一、二、三參數(shù)傳入到數(shù)據(jù)庫的查詢命令中,并調(diào)用該查詢命令,得到查詢結(jié)果。所述查詢命令具體為klect參數(shù)Afrom參數(shù)Bwhere參數(shù)C;其中,第一參數(shù)傳入到參數(shù)A,第二參數(shù)傳入到參數(shù)B,第三參數(shù)傳入到參數(shù)C。所述用戶為該待查詢數(shù)據(jù)所設置的過濾篩選條件,具體包括數(shù)據(jù)運算符和約束參數(shù)。在所述得到查詢結(jié)果后,還包括將第一參數(shù)、第二參數(shù)、第三參數(shù)作為組合式過濾篩選條件進行保存;以及,在下次需要獲取該組合式過濾篩選條件下的查詢結(jié)果時,接收用戶輸入的約束參數(shù)后,用以替換掉第三參數(shù)中的約束參數(shù);并將第一、二參數(shù),以及替換了約束參數(shù)的第三參數(shù)傳入到所述查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果。在所述生成自定義式過濾篩選條件之前,還包括接收用戶在子過濾篩選條件之間輸入的括號;以及,還根據(jù)子過濾篩選條件之間的括號,生成所述自定義式過濾篩選條件。一種數(shù)據(jù)條件過濾篩選器,包括自定義條件過濾篩選模塊,用于接收用戶選擇的數(shù)據(jù)表中的待查詢數(shù)據(jù);針對所述待查詢數(shù)據(jù)中每個需要進行過濾篩選的數(shù)據(jù),接收用戶為該數(shù)據(jù)所設置的過濾篩選條件,形成子過濾篩選條件;接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件;基本條件過濾篩選模塊,用于接收所述自定義條件過濾篩選模塊傳入的第一參數(shù)、第二參數(shù)、第三參數(shù);并將第一、二、三參數(shù)傳入到數(shù)據(jù)庫的查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果;其中,第一參數(shù)為所述待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù),第二參數(shù)為所述數(shù)據(jù)表的表名,第三參數(shù)為所述自定義式過濾篩選條件。所述用戶為該待查詢數(shù)據(jù)所設置的過濾篩選條件,具體包括數(shù)據(jù)運算符和約束參數(shù)。所述篩選器,還包括組合式條件過濾篩選模塊;以及,所述自定義條件過濾篩選模塊還用于將第一參數(shù)、第二參數(shù)、第三參數(shù)作為組合式過濾篩選條件保存到所述組合式條件過濾篩選模塊中;所述組合式條件過濾篩選模塊用于接收用戶輸入的約束參數(shù)后,用以替換掉第三參數(shù)中的約束參數(shù);并將第一、二參數(shù),以及替換了約束參數(shù)的第三參數(shù)傳入到所述查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果。所述基本條件過濾篩選模塊還用于向所述自定義條件過濾篩選模塊提供所述數(shù)據(jù)表中可供用戶選擇的數(shù)據(jù)。本發(fā)明實施例由于能夠為用戶提供數(shù)據(jù)表中的數(shù)據(jù),由用戶自行選擇待查詢數(shù)據(jù),在接收用戶針對每個待查詢數(shù)據(jù)自行設定的過濾篩選條件,形成最終的自定義式的過濾篩選條件后,根據(jù)該自定義式的過濾篩選條件進行數(shù)據(jù)查詢,從而,當用戶更改查詢需求時,用戶可以自行定義新的過濾篩選條件,不必重新設計、開發(fā)軟件,大大節(jié)約了人力物力,避免了頻繁更新軟件的工作,大大減少了軟件開發(fā)成本。進一步,本發(fā)明實施例中還將用戶自定義的過濾篩選條件進行保存,在下次用戶需要在該自定義的過濾篩選條件下進行數(shù)據(jù)查詢時,用戶只需調(diào)出該自定義的過濾篩選條件,并設置一下條件中的約束參數(shù),即可實現(xiàn)查詢,進一步方便了用戶。圖1為本發(fā)明實施例的數(shù)據(jù)表tablel的示意圖;圖2為本發(fā)明實施例的數(shù)據(jù)條件過濾篩選器的結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例的自定義條件過濾篩選模塊生成自定義過濾篩選條件的方法流程圖。具體實施例方式本發(fā)明實施例提供的一種用戶可自定義的、組合式的數(shù)據(jù)過濾篩選技術(shù)方案的基本思路為為用戶提供自行定義過濾篩選條件的界面,針對需要進行數(shù)據(jù)查詢的數(shù)據(jù)表,可以引導、并接收用戶輸入的自行定義的過濾篩選條件。該界面為用戶提供數(shù)據(jù)表中的數(shù)據(jù),用戶可以從中選擇待查詢數(shù)據(jù);該界面還可以針對用戶所選擇的每個待查詢數(shù)據(jù),接收用戶為該待查詢數(shù)據(jù)所設置的過濾篩選條件,形成子過濾篩選條件;該界面還可以接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件。上述的子過濾篩選條件具體包括數(shù)據(jù)運算符和約束參數(shù)。在得到自定義式過濾篩選條件后,將用戶選擇出的待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù)作為第一參數(shù),被查詢數(shù)據(jù)表的表名作為第二參數(shù),自定義式過濾篩選條件作為第三參數(shù);將第一、二、三參數(shù)傳入到數(shù)據(jù)庫所支持的查詢命令中,并調(diào)用該查詢命令,從而得到查詢結(jié)果。在本發(fā)明實施例的方案中,支持了用戶自定義過濾篩選條件的功能,不必在每次過濾篩選條件有所改變時,又重新開發(fā)軟件,大大節(jié)約了人力物力,避免了頻繁更新軟件的工作。進一步,在生成自定義式過濾篩選條件之后,還可以將上述的第一參數(shù)、第二參數(shù)、第三參數(shù)作為組合式過濾篩選條件進行保存。在下次需要獲取該組合式過濾篩選條件下的查詢結(jié)果時,不需要用戶重復選擇待查詢數(shù)據(jù),以及每個待查詢數(shù)據(jù)的過濾篩選條件,只需要接收用戶輸入的約束參數(shù)。在接收了用戶輸入的約束參數(shù)后,用以替換掉第三參數(shù)中的約束參數(shù);并將第一、二參數(shù),以及替換了約束參數(shù)的第三參數(shù)傳入到數(shù)據(jù)庫所支持的查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果。這樣,可以為用戶提供更進一步的方便對于用戶曾經(jīng)自定義過的過濾篩選條件,用戶可以不必重復定義,只需輸入約束參數(shù)即可。下面結(jié)合附圖詳細介紹本發(fā)明實施例的具體方案。假設,針對如圖1所示的數(shù)據(jù)表tablel,采用本發(fā)明實施例提供的數(shù)據(jù)條件過濾篩選器(如圖2所示)來實現(xiàn)用戶自行定義過濾篩選條件,根據(jù)該過濾篩選條件在數(shù)據(jù)表tablel中進行查詢,得到查詢結(jié)果。本發(fā)明實施例提供的數(shù)據(jù)過濾篩選器200,包括基本條件過濾篩選模塊201、自定義條件過濾篩選模塊202。自定義條件過濾篩選模塊202,用于接收用戶選擇的數(shù)據(jù)表中的待查詢數(shù)據(jù);針對所述待查詢數(shù)據(jù)中的每個需要進行過濾篩選的數(shù)據(jù),接收用戶為該數(shù)據(jù)所選擇的過濾篩選條件,形成子過濾篩選條件;接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件。自定義條件過濾篩選模塊202將所述待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù)作為第一參數(shù),數(shù)據(jù)表的表名作為第二參數(shù),自定義式過濾篩選條件第三參數(shù)作為第三參數(shù)傳入到基本條件過濾篩選模塊201中。具體的,自定義條件過濾篩選模塊202實現(xiàn)上述功能的步驟,流程圖如圖3所示,包括如下步驟。在步驟S301中,自定義條件過濾篩選模塊202接收用戶選擇的數(shù)據(jù)表中的待查詢數(shù)據(jù)。用戶或軟件維護人員根據(jù)查詢需求,選擇需要查詢的數(shù)據(jù),如“tablel.時間”、"tablel.名稱”、“tablel.內(nèi)容”、“tablel.數(shù)量”、“tablel.備注”、“table2.別名”等,其中,“table2.別名”用于和“tablel.名稱”聯(lián)表查詢。在步驟S302中,自定義條件過濾篩選模塊202針對步驟S301中用戶選擇出的待查詢數(shù)據(jù)中每個需要進行過濾篩選的數(shù)據(jù),接收用戶為該數(shù)據(jù)所設置的過濾篩選條件,形成子過濾篩選條件。用戶或軟件維護人員針對步驟S301中選擇的待查詢數(shù)據(jù),選擇的過濾篩選條件具體包括數(shù)據(jù)運算符和約束參數(shù)。用戶或軟件維護人員針對步驟S301中選擇的每個待查詢數(shù)據(jù),先選擇數(shù)據(jù)運算符,包括算術(shù)運算符和數(shù)據(jù)運算功能,如針對“tablel.時間”選擇“>=”、針對“tablel.時間”選擇“<=”,針對“tablel.名稱”選擇“=”。進而,用戶或軟件維護人員針對步驟S301中選擇的每個待查詢數(shù)據(jù),再輸入約束參數(shù)如針對“tablel.時間”“>=”設置約束參數(shù)1,針對“tablel.時間”“<=”設置約束參數(shù)2,針對“tablel.名稱”“=”設置為約束參數(shù)3"table2.別名”。這樣,針對每個待查詢數(shù)據(jù)設置了數(shù)據(jù)運算符和約束參數(shù)后,即為該待查詢數(shù)據(jù)設置了一個過濾篩選條件,形成一個子過濾篩選條件。在步驟S303中,自定義條件過濾篩選模塊202接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件。由邏輯運算符將生成的各子過濾篩選條件串成一個綜合的過濾篩選條件,從而形成最終的自定義式過濾篩選條件。各子過濾篩選條件之間的邏輯運算符可以包括與(and)、或(or)、異或(nor)等。用戶在子過濾篩選條件之間可以輸入邏輯運算符外,還可以輸入括號,用以劃分運算的優(yōu)先次序,從而生成自定義式過濾篩選條件。例如,假設根據(jù)查詢需求將這些子過濾篩選條件之間的關(guān)系設置為“and”,則形成的最終的自定義式過濾篩選條件為(tablel.時間>=約束參數(shù)landtablel.時間<=約束參數(shù)2)andtablel.名稱=table2.別名。在步驟S304中,自定義條件過濾篩選模塊202將生成的第一參數(shù)、第二參數(shù)、第三參數(shù)傳入到基本條件過濾篩選模塊中。具體的,自定義條件過濾篩選模塊202將步驟S301中選擇的待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù)作為第一參數(shù),數(shù)據(jù)表的表名作為第二參數(shù),自定義式過濾篩選條件第三參數(shù)作為第三參數(shù)傳入到基本條件過濾篩選模塊201中。例如,上述的例子中,第一參數(shù)為“tablel.時間,tablel.名稱,tablel.內(nèi)容,tablel.數(shù)量,tablel.備注”;第二參數(shù)為“tablel”;第三參數(shù)為“tablel.時間>=約束參數(shù)landtablel.時間<=約束參數(shù)2andtablel.名稱=table2.別名”?;緱l件過濾篩選模塊201,用于接收自定義條件過濾篩選模塊202傳入的第一參數(shù)、第二參數(shù)、第三參數(shù);并將第一、二、三參數(shù)傳入到數(shù)據(jù)庫的查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果。具體地,將第一、二、三參數(shù)分別傳入到查詢命令“klect參數(shù)Afrom參數(shù)Bwhere參數(shù)C”中的參數(shù)A、B、C中。例如,上述的例子中的第一、二、三參數(shù)傳入到查詢命令“Select參數(shù)Afrom參數(shù)Bwhere參數(shù)C”中的參數(shù)A、B、C,得到查詢命令為“select(tablel.時間,tablel.名稱,tablel.內(nèi)容,tablel.數(shù)量,tablel.備注)from(tab1e1)where((tab1e1.時間>=約束參數(shù)landtablel.時間<=約束參數(shù)2)andtablel.名稱=table2.別名)”。查詢命令“klect參數(shù)Afrom參數(shù)Bwhere參數(shù)C”為本領域技術(shù)人員常有數(shù)據(jù)庫查詢命令,調(diào)用該數(shù)據(jù)庫查詢命令,即可得到查詢結(jié)果。除了查詢命令“klect參數(shù)Afrom參數(shù)Bwhere參數(shù)C”外,本領域技術(shù)人員也可以根據(jù)數(shù)據(jù)庫的其它命令來實現(xiàn)查詢,此處不一一列舉,對于可以根據(jù)本發(fā)明實施例的技術(shù)方案來實現(xiàn)自定義的過濾篩選條件下進行查詢的查詢命令都應視為本發(fā)明的保護范圍。在基本條件過濾篩選模塊201接收自定義條件過濾篩選模塊202傳入的第一參數(shù)、第二參數(shù)、第三參數(shù),并將第一、二、三參數(shù)傳入到數(shù)據(jù)庫的查詢命令中,調(diào)用該查詢命令,成功地得到查詢結(jié)果后,基本條件過濾篩選模塊201向自定義條件過濾篩選模塊202返回查詢結(jié)果,由自定義條件過濾篩選模塊202向用戶顯示查詢結(jié)果。進一步,在上述步驟S301中選擇輸入的第一參數(shù)中,除了待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù),還可以包括在查詢結(jié)果中進行顯示的運算后的數(shù)據(jù)。例如,用戶選擇了需要運算的數(shù)據(jù),如“tablel.數(shù)量”,并選擇了對該數(shù)據(jù)的運算方式,如“sum”(求和),并設置了經(jīng)運算后,需要輸出顯示的運算后的數(shù)據(jù)“總量”。該運算后的數(shù)據(jù)可以不是數(shù)據(jù)表中的數(shù)據(jù),而是用戶自行定義的一個數(shù)據(jù),用來表示某個運算結(jié)果。例如,用戶自行定義的運算后的數(shù)據(jù)“總量”,是用來表示對tablel.數(shù)量求和之后的運算結(jié)果。上述的例子中增加了運算后的數(shù)據(jù)的第一參數(shù)為“tablel.時間,tablel.名稱,tablel.內(nèi)容,tablel.數(shù)量,tablel.備注,(sum(tablel.數(shù)量)as總量)”;將第一、二、三參數(shù)傳入到查詢命令后,形成的查詢命令為“select(tablel.時間,tablel.名稱,tablel.內(nèi)容,tablel.數(shù)量,tablel.備注),(sum(tablel.數(shù)量)as總量))from(tablel)where((tablel.時間>=約束參數(shù)1andtablel.時間<=約束參數(shù)2)andtablel.名稱=table2.別名)”。調(diào)用該查詢命令后,在查詢結(jié)果中將顯示出數(shù)據(jù)“總量”的計算值。進一步,自定義條件過濾篩選模塊202通過訪問基本條件過濾篩選模塊201,獲得數(shù)據(jù)表中可供用戶選擇的數(shù)據(jù);也就是說,基本條件過濾篩選模塊201還可以為自定義條件過濾篩選模塊202提供數(shù)據(jù)表中可供選擇的數(shù)據(jù),再由自定義條件過濾篩選模塊202通過界面向用戶提供,從而用戶可以選擇出數(shù)據(jù)表中待查詢的數(shù)據(jù)。較優(yōu)的,在數(shù)據(jù)過濾篩選器200中還可以包括組合式條件過濾篩選模塊203。在基本條件過濾篩選模塊201向自定義條件過濾篩選模塊202成功地返回查詢結(jié)果后,自定義條件過濾篩選模塊202將用戶通過界面自行設定的過濾篩選條件保存到組合式條件過濾篩選模塊203中,這樣,在下次使用該過濾篩選條件進行數(shù)據(jù)查詢時,不必重復定義,更進一步方便了用戶。具體地,自定義條件過濾篩選模塊202將生成的第一參數(shù)、第二參數(shù)、第三參數(shù)作為一個組合式過濾篩選條件保存到組合式條件過濾篩選模塊203中,并可以為之命名,例如命名為“過濾篩選條件1”。在下次使用該組合式過濾篩選條件進行查詢時,用戶通過組合式條件過濾篩選模塊203選擇“過濾篩選條件1”,并設置第三參數(shù)中的約束參數(shù),則組合式條件過濾篩選模塊203接收用戶輸入的約束參數(shù)后,用以替換掉“過濾篩選條件1”中的第三參數(shù)中的約束參數(shù);并將“過濾篩選條件1”中的第一、二參數(shù),以及替換了約束參數(shù)的第三參數(shù)傳入到上述的查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果。本發(fā)明實施例由于能夠為用戶提供數(shù)據(jù)表中的數(shù)據(jù),由用戶自行選擇待查詢數(shù)據(jù),在接收用戶針對每個待查詢數(shù)據(jù)自行設定的過濾篩選條件,形成最終的自定義式的過濾篩選條件后,根據(jù)該自定義式的過濾篩選條件進行數(shù)據(jù)查詢,從而,當用戶更改查詢需求時,用戶可以自行定義新的過濾篩選條件,不必重新設計、開發(fā)軟件,大大節(jié)約了人力物力,避免了頻繁更新軟件的工作,大大減少了軟件開發(fā)成本。進一步,本發(fā)明實施例中還將用戶自定義的過濾篩選條件進行保存,在下次用戶需要在該自定義的過濾篩選條件下進行數(shù)據(jù)查詢時,用戶只需調(diào)出該自定義的過濾篩選條件,并設置一下條件中的約束參數(shù),即可實現(xiàn)查詢,進一步方便了用戶。本領域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀取存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本
      技術(shù)領域
      的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。權(quán)利要求1.一種數(shù)據(jù)條件過濾篩選方法,包括用于接收用戶選擇的數(shù)據(jù)表中的待查詢數(shù)據(jù);針對所述待查詢數(shù)據(jù)中每個需要進行過濾篩選的數(shù)據(jù),接收用戶為該數(shù)據(jù)所設置的過濾篩選條件,形成子過濾篩選條件;接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件;將所述待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù)作為第一參數(shù),所述數(shù)據(jù)表的表名作為第二參數(shù),所述自定義式過濾篩選條件作為第三參數(shù);將第一、二、三參數(shù)傳入到數(shù)據(jù)庫的查詢命令中,并調(diào)用該查詢命令,得到查詢結(jié)果。2.如權(quán)利要求1所述的方法,所述查詢命令具體為klect參數(shù)Afrom參數(shù)Bwhere參數(shù)C;其中,第一參數(shù)傳入到參數(shù)A,第二參數(shù)傳入到參數(shù)B,第三參數(shù)傳入到參數(shù)C。3.如權(quán)利要求2所述的方法,所述用戶為該待查詢數(shù)據(jù)所設置的過濾篩選條件,具體包括數(shù)據(jù)運算符和約束參數(shù)。4.如權(quán)利要求3所述的方法,在所述得到查詢結(jié)果后,還包括將第一參數(shù)、第二參數(shù)、第三參數(shù)作為組合式過濾篩選條件進行保存;以及,在下次需要獲取該組合式過濾篩選條件下的查詢結(jié)果時,接收用戶輸入的約束參數(shù)后,用以替換掉第三參數(shù)中的約束參數(shù);并將第一、二參數(shù),以及替換了約束參數(shù)的第三參數(shù)傳入到所述查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果。5.如權(quán)利要求1-4所述的方法,在所述生成自定義式過濾篩選條件之前,還包括接收用戶在子過濾篩選條件之間輸入的括號;以及,還根據(jù)子過濾篩選條件之間的括號,生成所述自定義式過濾篩選條件。6.一種數(shù)據(jù)條件過濾篩選器,包括自定義條件過濾篩選模塊,用于接收用戶選擇的數(shù)據(jù)表中的待查詢數(shù)據(jù);針對所述待查詢數(shù)據(jù)中每個需要進行過濾篩選的數(shù)據(jù),接收用戶為該數(shù)據(jù)所設置的過濾篩選條件,形成子過濾篩選條件;接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件;基本條件過濾篩選模塊,用于接收所述自定義條件過濾篩選模塊傳入的第一參數(shù)、第二參數(shù)、第三參數(shù);并將第一、二、三參數(shù)傳入到數(shù)據(jù)庫的查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果;其中,第一參數(shù)為所述待查詢數(shù)據(jù)中需要在查詢結(jié)果中進行顯示的數(shù)據(jù),第二參數(shù)為所述數(shù)據(jù)表的表名,第三參數(shù)為所述自定義式過濾篩選條件。7.如權(quán)利要求6所述的篩選器,其特征在于,所述查詢命令具體為klect參數(shù)Afrom參數(shù)Bwhere參數(shù)C;其中,第一參數(shù)傳入到參數(shù)A,第二參數(shù)傳入到參數(shù)B,第三參數(shù)傳入到參數(shù)C。8.如權(quán)利要求7所述的篩選器,其特征在于,所述用戶為該待查詢數(shù)據(jù)所設置的過濾篩選條件,具體包括數(shù)據(jù)運算符和約束參數(shù)。9.如權(quán)利要求8所述的篩選器,其特征在于,還包括組合式條件過濾篩選模塊;以及,所述自定義條件過濾篩選模塊還用于將第一參數(shù)、第二參數(shù)、第三參數(shù)作為組合式過濾篩選條件保存到所述組合式條件過濾篩選模塊中;所述組合式條件過濾篩選模塊用于接收用戶輸入的約束參數(shù)后,用以替換掉第三參數(shù)中的約束參數(shù);并將第一、二參數(shù),以及替換了約束參數(shù)的第三參數(shù)傳入到所述查詢命令中,調(diào)用該查詢命令,得到查詢結(jié)果。10.如權(quán)利要求8所述的篩選器,其特征在于,所述基本條件過濾篩選模塊還用于向所述自定義條件過濾篩選模塊提供所述數(shù)據(jù)表中可供用戶選擇的數(shù)據(jù)。全文摘要本發(fā)明公開了一種數(shù)據(jù)條件過濾篩選方法及篩選器。所述方法包括用于接收用戶選擇的數(shù)據(jù)表中的待查詢數(shù)據(jù);針對所述待查詢數(shù)據(jù)中每個需要進行過濾篩選的數(shù)據(jù),接收用戶為該待查詢數(shù)據(jù)所設置的過濾篩選條件,形成子過濾篩選條件;接收用戶輸入的各子過濾篩選條件之間的邏輯運算符,生成自定義式過濾篩選條件;根據(jù)自定義式過濾篩選條件進行數(shù)據(jù)查詢,得到查詢結(jié)果。由于能夠為用戶提供數(shù)據(jù)表中的數(shù)據(jù),由用戶自行設定的過濾篩選條件,根據(jù)該自定義式的過濾篩選條件進行數(shù)據(jù)查詢,從而,當用戶更改查詢需求時,用戶可以自行定義新的過濾篩選條件,不必重新設計、開發(fā)軟件,大大節(jié)約了人力物力,避免了頻繁更新軟件的工作。文檔編號G06F17/30GK102436503SQ201110436360公開日2012年5月2日申請日期2011年12月22日優(yōu)先權(quán)日2011年12月22日發(fā)明者傅永財,呂建波,李蘭輝,李淑惠,胡春波,賈曉霞,鄭揚飛,郭彥義,郭紅鈺,金輝申請人:中國電子科技集團公司第十五研究所
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1