Report的排序設計(1)
使用者一般情況下對報表的Item排序都會有要求,不過往往都是按照Item本身的字元進行升序或者降序的排列,而這些都是Query Designer很顯眼的功能。
但是我們也有可能碰到不那麼“討人喜歡”的使用者,她要求Item的排序是按照她認定的一種順序,比如Business ,它的值分別有:“BPC”,“CPC”,“NB”,“WS”。一般情況下的排序方式就是按照字母順序或倒序,即:
“BPC”
“CPC”
“NB”
“WS”
這是顯而易見的,但是使用者要求的順序是:
“CPC”
“BPC”
“WS”
“NB”
它既不是順序,也不是倒序,碰到這種情況我們的第一做法是努力說法使用者,曉之以理動之以情,可就是有人紋絲不動!這種情況下,我們只能“匹克”了。
方法一:
Query Designer的排序可以按照Key排序,也可以按照Text排序(以Short-Text為準),一般情況下Key值是不能改變的,而這也是使用者看到相對穩定的東西,所以我們要從Text上做文章,估計大家也想到了。就是把順序寫到
Short- Text上。當然,這個過程不能和我們的原報表衝突,所以報表要顯示Item的Text時,必須改為Middle-Text或Long-Text。這種方法的好處是,簡單操作方便,而且可以隨著使用者的需求“改來改去”,但是缺點也是顯而易見的,就是隻能用一種規則,如果這個報表用了一種規則,其他報表又有另外一種規則規排序,那麼就不能再用了。所以靈活性不是很強。
...... 【有下文】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/554557/viewspace-616831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Report的排序設計(2)排序
- 計數排序的原址排序排序
- 排序(1)--插入排序和交換排序排序
- Scrum 失敗案例(1):令人噁心的 Daily ReportScrumAI
- 【演算法】1 由插入排序看如何分析和設計演算法演算法排序
- 排序專題 -- (1)插入排序排序
- 天池 線上程式設計 最小振幅(排序)程式設計排序
- [C++] 氣泡排序的模板函式設計C++排序函式
- Oracle Reporting 1 - Ratio_to_Report FunctionOracleFunction
- 程式設計師的自白1程式設計師
- 設計模式1設計模式
- 基於桶的排序之計數排序排序
- 氣泡排序1排序
- 設計模式(06)——設計原則(1)設計模式
- 牛客網字串排序程式設計題字串排序程式設計
- Unity應用架構設計(1)—— MVVM 模式的設計和實施(Part 1)Unity應用架構MVVM模式
- 針對Report Parameter 的個性化設定例項
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- 第1章 程式設計的方法程式設計
- 實現listview控制元件report檢視下任何列頭的雙向排序 (轉)View控制元件排序
- socket程式設計(1)程式設計
- .NET框架設計(1)框架
- 流程設計器(1)
- Java排序之計數排序Java排序
- 設計模式 #1(7大設計原則)設計模式
- Java設計模式1:設計模式概論Java設計模式
- 程式設計師程式設計的 7 + 1 條小貼士程式設計師
- 非交換排序-計數排序和桶排序排序
- 計數排序、桶排序和基數排序排序
- MapReduce程式設計例項之自定義排序程式設計排序
- 經常提及的幾個js排序方法(氣泡排序、選擇排序、計數排序)JS排序
- API的設計(1) - 錯誤處理API
- 程式設計師的十層樓(1)程式設計師
- VB的API程式設計精粹(1) (轉)API程式設計
- 程式設計裡的“小聰明”(1)程式設計
- Dubbo框架的1個核心設計點框架
- 計數排序vs基數排序vs桶排序排序
- 產品設計(1)——產品設計原則