在很多項目中,特別是信息系統,查詢功能占了項目的大部分;同時查詢條件的組合要求豐富,因此實現起來變得復雜。一般情況下,我們只會實現有限的條件查詢,如一個表的某幾個重要的字段或者甚至所有的字段;當然,常規的情況下客戶是足夠用的,但一些高級的應用,如((字段1>10) or (字段2=5)) and 字段3 is not null) 這種復雜的條件組合,就不一定適合了,通常如果是固定幾種組合模式,這樣我們還可以在后臺用語言(java、c#等)實現,要是條件組合是動態的,那么實現起來就相當麻煩了。
因此為了實現動態的條件組合,總結了之前一些項目經驗,寫了一個高級組合查詢控件的原型,