posts - 17, comments - 17, trackbacks - 0, articles - 0

          2021年1月28日

          2020-03-27 皕杰公司歷時一年的產品研發,投入大量人力重金打造,皕杰V6版本炫耀發布!該版本中,設計器經過全新設計,煥顏一新。后臺功能經過細致調教,性能、穩定性,都表現更加卓越。

          皕杰報表V6版本,將會是您得力的工作助手!

          皕杰軟件,堅持做軟件開發商的堅實底座,與廣大合作伙伴一起,發掘數據的價值,提升客戶的競爭力!

          產品好,技術強,服務優,可信賴

          posted @ 2021-01-28 16:47 快樂豬豬 閱讀(63) | 評論 (0)編輯 收藏

          2013年4月10日

          替公司轉一個招聘信息:皕杰公司招Java報表銷售人員、售前工程師和技術服務工程師!歡迎各位自薦、推薦!!!

          posted @ 2013-04-10 17:24 快樂豬豬 閱讀(107) | 評論 (0)編輯 收藏

          2009年11月12日

          注:本文引自http://www.cnblogs.com/pigHome

          在報表工具中,為了動態顯示報表數據,可以使用參數。參數的類型不但可以是整型、字符串等基本類型,也可以是整數組、字符串組等數組類型,這里舉一個小例子,介紹一下數組類型在皕杰報表中的使用。

          首先,新建報表,報表主數據集的sql語句例如:select * from employee where empid in (?)。


          然后,新建一個參數,參數類型為“整數組”,并將參數添加到數據集,如下圖:
          新建參數

          將參數添加到數據集

          預覽的時候,數組參數中的元素用“,”(這里是英文標點的逗號)如下圖所示:


          預覽結果如下圖所示:

          posted @ 2009-11-12 10:45 快樂豬豬 閱讀(444) | 評論 (0)編輯 收藏

          在前2次的技巧分享中我們分別用了2種方式來實現數據記錄的序號,今天我們分享一下第三種實現序號的方法:

              皕杰報表提供了一個可以獲得行號的row()函數,本文就來給大家介紹一下此函數的用法。

              表達式:row()   

              函數說明:取得當前單元格所在列的行號;此函數只能在select、group等擴展函數之后使用。

          我們還以上次的例子來看看如何用&函數,將上次例子中的A2的數字值修改為=(row()-1)%20,顯示值修改為=if(@value=0,20,@value)),設計示例如下:

          image

          預覽報表顯示效果如下:

          image image

          至此,我們又學會一種實現記錄序號的方法。

          posted @ 2009-11-12 10:42 快樂豬豬 閱讀(189) | 評論 (0)編輯 收藏

          有時不輸入頁面,直接輸入根目錄下某個文件夾的名字,這個目錄下的文件就會都列出來,這樣是不安全的.我們需要在tomcat中進行設置:
          打開tomcat的web.xml文件,加入:
          <servlet>
          <servlet-name>default</servlet-name>
          <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
          <init-param>
          <param-name>debug</param-name>
          <param-value>0</param-value>
          </init-param>
          <init-param>
          <param-name>listings</param-name> <!--在這里加一個值-->
          <param-value>false</param-value> <!--改成false就OK了-->
          </init-param>
          <load-on-startup>1</load-on-startup>
          </servlet>

          posted @ 2009-11-12 10:40 快樂豬豬 閱讀(417) | 評論 (0)編輯 收藏

          上次的設置序號技巧分享中,我們用ds1.#0來實現了序號,用ds1.#0得到的數據庫中選取的記錄的序號,有些情況下,記錄序號在報表中不是按照順序顯示的,而是在報表中又通過排序或分組后的結果顯示的,例如:

          打開報表設計器,設計如下報表:(A2單元格的數據值和顯示值還是與上次示例中的一致,即:數據值=ds1.#0%20,顯示值=if(@value=0,20,@value))

          image

          其中:D2單元格的左主格是A0,B2單元格的左主格是D2,A2和E2的左主格是B2,預覽效果如下:

          image

          可以看出,數據的記錄條數并沒有按照其從數據庫中select出來的順序顯示,那么這種情況下如何顯示序號呢?

          皕杰報表提供了一個可以給可擴展的單元格自動加序號的函數-&函數,本文就來給大家介紹一下此函數的用法。

          表達式:&Cellx (例如:&A2 )
          返回值:整數,當前格所屬的Cellx主格在所有擴展出來的格子中的排序
          說明:Cellx必須是當前格的主格,這樣&Cellx才能夠正確運算,其返回值相當于是當前格所屬的Cellx主格的位置

          我們還以上次的例子來看看如何用&函數,將上次例子中的A2的數字值修改為=&b2%20,顯示值修改為=if(@value=0,20,@value)),設計示例如下:

          image

          預覽報表顯示效果如下:

          image image

          至此,我們又學會一種實現記錄序號的方法,下次我將再介紹一種實現記錄序號的思路,歡迎大家到時光臨我的blog。

          posted @ 2009-11-12 10:31 快樂豬豬 閱讀(541) | 評論 (0)編輯 收藏

          什么是 I18N 、 L10N 和 M17N? I18N 是 internationalization 的縮寫形式,意即在 i 和 n 之間有 18 個字母,本意是指軟件的“國際化”;與之類似,L10N 是 localization 的縮寫形式,意即在 l 和 n 之間有 10 個字母,本意是指軟件的“本地化”;M17N是multilingualization的縮寫形式,意即在 m 和 n 之間有 17 個字母。
          I18N 從何而來? 按照軟件開發的慣例,最初的軟件只有英文版本,根據需要,作者再把軟件界面和文檔翻譯成不同國家、地區的語言版本。但是由于實現翻譯的途徑、翻譯的工作效率、翻譯的可重用性等因素各不相同,使翻譯工作面臨很大困境,也阻礙了軟件的推廣和應用。為了方便地將軟件翻譯成不同語言的版本,就需要一套翻譯規范和通用工具,這就導致了“國際化”機制的出現。


          L10N 從何而來?僅僅翻譯是不夠的,同一種語言在不同國家、地區可能存在多個支系,它們在表達習慣、語法結構甚至文字種類和編碼上都有不同,方言更是千奇百怪,通用的翻譯其質量肯定是不高的。涉及到計算機領域,還存在操作習慣上的差別,而且對某種語言提供完美的輸入、顯示、打印、保存、傳輸并非一件輕而易舉的事,這就導致了“本地化”機制的出現。簡而言之,“國際化”是“本地化”的一部分,主要是指國際化的實現機制和翻譯工作, “本地化”包含“國際化”,是對“國際化”的補充和完善,它還包括為實現對某種特定語言良好的支持而進行的有針對性的翻譯調整以及對軟件進行的打補丁工作。

          M17N 從何而來?僅僅本地化是不夠的,有的時候需要在同一個產品的同一個界面上同時顯示不同的語言,這個時候就需要用到多語種,M17N就是為了滿足這種需求而出現的。

          posted @ 2009-11-12 10:30 快樂豬豬 閱讀(541) | 評論 (0)編輯 收藏

          2009年8月4日

          皕杰報表軟件是一個常用的Java報表工具,使用簡單、制表效率高,可以輕松制作出各種各樣的報表,是一個不錯的Web報表軟件,但是皕杰報表中沒有像其它報表工具一樣提供一個序號生成函數,那么該如何做有需要的報表呢?下面分享一下我的方法:

          需求1:給報表的每一行都加上序號,并且分頁后連續

          打開報表設計器,設計如下報表:

          image

          將a2單元格的值設置為ds1.#0,并將a2單元格的左主格設置成b2,預覽效果如下:(假設每頁20條記錄的分頁方式)

          image image

          我們可以看到,序號已經產生了,并且是第二頁的序號是與第一頁連續的。

          可是在有些情況下希望分頁后序號不連續,而要重新計算,這怎么實現呢?下面來看看我今天分析的第二個小技巧:

          需求2:給報表的每一行都加上序號,并且每頁都從1開始計算

          要實現這樣的需求,我們可以用給序號取模的原理來讓 每頁都從1開始排序,具體操作是把A2單元格中的表達式換成:=ds1.#0%2,然后我們看一下發布后的效果:

          image image

          我們可以看到,第二頁還是從1開始排序的,基本滿足了要求!

          等等,怎么第20行變成0了?這可不行!!!

          由于是對20取模運算,所以第20行的序號就變成0了,我們可以在a2單元格的顯示值中進行設置,當值為0的時候,讓其顯示為20,這樣問題就解決,顯示值表達式:=if(@value=0,20,@value);再次預覽一下效果如下:

          image image

          到這里,全部需求滿足!!下次我要分享另外一種序號報表制作方式

          posted @ 2009-08-04 17:56 快樂豬豬| 編輯 收藏

          2009年1月1日

               摘要: 民族軟件的發展離不開大家的支持,作為中國人,我們要盡自己的能力來支持民族的軟件發展,支持民族軟件不是一句口號!要的是實實在在的行動!  閱讀全文

          posted @ 2009-01-01 11:20 快樂豬豬 閱讀(1624) | 評論 (2)編輯 收藏

          2008年11月24日

          互聯網技術的發展推動了B/S應用的迅速普及,要在瀏覽器端進行報表的瀏覽、打印、導出 及交互,通過底層編程和Html描述來實現非常的繁瑣和低效,尤其是對于復雜的中國式報表更是如此。大量的報表需求占用了開發人員相當的精力,當報表需求發生變化時,帶來的軟件維護工作量和成本也是軟件開發者和使用者都非常頭痛的事情。
            傳統C/S環境下的報表工具,難以適應網絡環境的變化;一些單純的報表控件,需要編程實現數據的獲取、組織和填充,不能進行設計、部署、生成、展現、打印全過程自動化支持;而基于西式報表條帶化模型的報表工具,不能以完美和自然的方式實現中式網格報表的需求。
            B/S環境復雜報表,特別是中式復雜報表的開發,面臨重重困境!

          附件:中國式復雜報表的解決方案

          posted @ 2008-11-24 15:32 快樂豬豬 閱讀(1527) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 临清市| 万年县| 黄龙县| 清苑县| 招远市| 忻州市| 兴文县| 客服| 潮州市| 额尔古纳市| 武川县| 肇庆市| 新龙县| 东乡| 偏关县| 五寨县| 温州市| 抚松县| 隆化县| 南康市| 滕州市| 南京市| 五常市| 呼图壁县| 八宿县| 上蔡县| 葫芦岛市| 宽甸| 当涂县| 聂拉木县| 石阡县| 衡水市| 独山县| 通化县| 桂平市| 砚山县| 通辽市| 灌云县| 崇仁县| 白银市| 通州市|