顯示具有 CrystalReport 標籤的文章。 顯示所有文章
顯示具有 CrystalReport 標籤的文章。 顯示所有文章

2011年10月14日 星期五

#Crystal Report 分頁~利用群組欄位


[Crystalreport] 分頁~利用群組欄位





在每個群組之後做分頁之類的變數重新設定


在 "群組尾" 的地方,
選擇 "區段專家"
"分頁"
可以設定每次換群組就重新計算分頁

所以sum應該也可以


在VB2005的Crystal Report 中, [摘要型別] 清單中,找不到 [總和]。
可能是您選是字串型態欄位
而不是數值欄位 

所以要使用 摘要~去計算 總和
要先確定該欄位型別是數字(dataset 設定)
如果非數字型態
就沒辦法做出數字型態的計算


@需要注意說,新增分頁,可以選擇在群組變換之前或是之後
目前測試新增之前,累計總和出不來,判斷上可能有其他設定方式
改新增之後新增分頁
但是都會多出最後一個空白頁
寫個判斷去拿掉最後一夜應該就可以

'再新增分頁之後 , 加入判斷 ,並打勾


if OnLastRecord then
 formula=False
 else
 formula=true
 end if



===============================================
crystal repoorts 9 分頁統計
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20060907132032A05

以前在Crystal Report 8有做過分頁小計
大致上的方法為
1.在Page Header Section放置一個Formula Field,內容為負責reset
2.Detail Section負責Sum
3.Page Footer Section負責顯示

2011年8月26日 星期五

#CR 報表 動態籃框大小

需要再處理說
讓兩個文字框不會相互覆蓋的問題

看能不能讓他自動往下移動
之類的


"區段專家"把"首頁"設成"放置在隨後區段"
放置在隨後區段
將會將兩區段的東西做重疊顯示

只要取消放置隨後區段即可

============================================================
因為CR的框限能力很差

找尋說有沒有辦法讓他的格線
可以隨著內容值
動態改變大小


动态(万能)水晶报表:任意表,任意列,动态格线调整



2011年8月21日 星期日

CReport 格線問題


爬了一下文
似乎沒有格線這個東西

要用一些方法去做
但是會友對其問題


crystal report表格格線 及 浮水印 問題





2011年8月19日 星期五

# CReport 不显示报表直接打印

不显示报表直接打印

使用Application可以进行打印
在将数据赋给报表模板后,调用PrintOut方法
'赋给报表数据
objCRReport.Database.SetDataSource rst


'此句打印,会出现打印提示框
objCRReport.PrintOut
'不提示,直接打印到默认打印机
Call objCRReport.PrintOut(False)

2011年7月13日 星期三

#VS.NET 程式安裝部署 問題集

開始著手安裝部署 系統
http://blog.e-happy.com.tw/?p=236

CrystalReport runtime engine for .net framework 4.0 有問題
部署OK
安裝上到了這邊就會出問題

要再查一查

目前先拿掉這個必要條件,
在目前開發環境是可以跑

不過感覺在乾淨環境就可能不行了
等VMWare~
===============================================

mdac太棘手了,
先弄一個從元件廠商下載檔案的版本

結果這個東西要把它放在語言目錄之下
這麼特別 (每個轉散發套件 都跟他 xml裡面設定的參數有關係,知道是知道~但不甚了解....)
浪費我半天的時間.....
有高手解答就是不一樣
效率效率~

===============================

感覺一些目錄的部份會有問題
要回頭檢察一下所有寫目錄的部份
全部改成相對路徑

快倍煩死了,
必要條件設置了,
啟動套件也下載了
他說磁碟找不到檔案是殺小意思
矮~~~

靠有的可以,有的卻不行
mdac_typ.exe,
都不行ˊˋ快瘋了~

目前就是卡在 mdac_typ.exe放了,他卻一直像是不認識一樣
說找不到檔案
實在不知道是不是我用的是SP1的原因,但已經升級成SP1,找不到2.80版了

然後是framework 2.0 語言問題,明明裝了英文版,他還一直說該檔案是zh-TW,
說要用en替代,

mdac取消先決條件了,
變成兩個都是警告,先這樣吧
塊頂不住了



ClickOnce 必要條件 - 從相同位置下載必要條件


VB2005 Express 部署問題 

==========================================================
列印選取格式後發生例外

FileLoadException 未處理
混合模式組件是針對版本 'v2.0.50727' 的執行階段建置的,無法在沒有其他組態資訊的情況下載入 4.0 執行階段中


目前是將 DeBug目錄之下的所有東西都加入進來部署
估計是跟一些Dll檔案有關係

OK!!
=======================================================

找不到組件 'crdb_adoplus.dll' 的相依性 'MICROSOFT.VISUALSTUDIO'
(簽章='B03F5F7F11D50A3A' 版本='1.0.5000.0')

到目錄C:\Program Files\SAP BusinessObject\Crystal Report for .Net Framework 4.0\Common\SAP BusinessObject Enterprise XI 4.0\win32_x86資料夾底下,找到crdb_adoplus.dll
部署的時候引入該資源檔
http://silanors.wordpress.com/2011/03/07/crystal-report%E7%99%BC%E7%94%9F%E7%84%A1%E6%B3%95%E8%BC%89%E5%85%A5%E6%AA%94%E6%A1%88%E6%88%96%E7%B5%84%E4%BB%B6filecprogram-filessap-businessobjectcrystal-report-for-net-fr/

引入了報表資源
並且移除 crdb_adoplus.dll
OK!!
======================================================

把.NET程序部署到沒有安裝.NET Framwork的機器上[轉]


這個似乎可以做到說
 把我想要安裝的其他東西一並部署到我的系統安裝檔上


============================================================

使用 Visual Studio 安裝程式專案與 Clickonce 應用程式,以其他的啟動載入器套件轉散佈元件




[VS2010]安裝專案設定低版的 .Net Framework 卻需要高版的 .Net Framework 或其他元件

===============================================================


[VS2008]封裝部署專案必要條件找不到 MDAC 2.81時…

=============================================================
Crystal Reports for .NET Framework 4.0

部署成功

安裝系統時,到這個套件就會失敗
==============================================================

詳細應該要加入些什麼檔案
可能要在摸索

至少用開發環境下部署後市OK的
爽!!

再來回家安裝測測看

=========================================================

2011年7月12日 星期二

#Crystal Report 設計_Format 樣式條件式格式化設定

Crystal Report 設計_Format 樣式條件式格式化設定

http://tsuozoe.pixnet.net/blog/post/28079221

先點選 BASIC 語法( 有分 CR 語法, BASIC語法 )
Formula  = "第 " + split(Cstr( CurrentFieldValue ), ".")(1) + " 頁" 去顯示該欄位應該顯示的 字串值

"第 " + split(Cstr( CurrentFieldValue ), '.').(0) + " 頁"
有點問題,在研究
===============================================

剩下報表的 ,該怎麼把.net 的變數傳進去,是一個困難點
想到可能要建立一個table作資料鏈結
應該可以,但會不會有什麼問題之類的,就要再看看了

瓶頸

還是回到說能不能帶參數到報表好了
===========================================================

ASP.NET傳遞參數給Crystal Report做Export或Print

在crystal report 中秀出web form傳入的參數值


'宣告要帶入CR報表的參數變數
            Dim pDisVal1 As New ParameterDiscreteValue
            Dim pDisVal2 As New ParameterDiscreteValue
            Dim pVals As New ParameterValues
            '取得變數值
            pDisVal1.Value = oldDate
            pDisVal2.Value = latDate
            '加入該參數
            pVals.Add(pDisVal1)
            pVals.Add(pDisVal2)

            '帶入報表
            doc.DataDefinition.ParameterFields("oldDate").ApplyCurrentValues(pVals)
            doc.DataDefinition.ParameterFields("latDate").ApplyCurrentValues(pVals)


用上面的方法就可以了,
如果有參數沒有Apply進去
變成說還要手動輸入參數,才去呈現報表,
也算是另依種發現

2011年7月7日 星期四

#VB CrystalReport 使用方法 & 引用參考 問題集

============================================================================

Imports CrystalDecisions.Windows.Forms
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
  • 資料集建立
  • 表單設計
  • 程式報表產生
資料集dataset : 好像是說,主要是建立 CrystalReport 的一些 Schema 的東西
真正撈資料還是透過 Table 
雖然說報表的產生
1. 要先透過 ReportDocument 去讀取 .rpt 所設定好的報表格式
2. 在去設定 真正的資料來源 是 dataset裡面的哪個 Table
3. 在跟報表預覽來源做連結,就可以 show 報表了

1. .xsd 資料集的建立, 可以先建立一個空殼, 可以拖拉欄位
2. 再透過程式碼中的 DataTable 直接給 ReportDocument 指定為資料來源
就可以跑了
=============================================
在這之間遇到一些  參考  引用的問題
=============================================

安裝 CR for VS2010 以後,因為預設 FrameWork 目標是 4.0 Client (瘦身版)
 必須去改專案 FrameWork 目標成為 4.0
 他才有辦法解析 CrystalReport 的類別庫
=============================================

無法載入檔案或組件’file:///C:\Program Files\SAP BusinessObject\Crystal Report for .Net Framework 4.0\Common\SAP BusinessObject Enterprise XI 4.0\win32_x86\donet1\crdb_adoplus.dll’或其相依性的其中之一 系統找不到指定的檔案"


===========================================================
在VISUAL STUDIO 2010環境下開發Crystal Report需檢查是否裝有底下程式:
在所需要的的crdb_adoplus.dll’在以下安裝檔:
安裝完後,到目錄C:\Program Files\SAP BusinessObject\Crystal Report for .Net Framework 4.0\Common\SAP BusinessObject Enterprise XI 4.0\win32_x86資料夾底下,找到crdb_adoplus.dll
將檔案加入到參考,另外屬性copy to local設為true,如此一來就可以解決此問題
=============================================
混合模式組件是針對版本 'v2.0.50727' 的執行階段建置的,
無法在沒有其他組態資訊的情況下載入 4.0 執行階段中。

image

如果你遇到這個問題
在web.confing或app.config檔中<startup>區段修改如下
問題便可以解決了
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>

2011年7月5日 星期二

#VB CrystalReport

似乎最後還是要透過.xsd,來做CR

目前想到是把gridview拿掉
以reportView來取代

可能很多東西都要改寫
不知道可不可以透過viewer丟東西,然後轉檔Excel
因為girdview想拿掉
============================================
開始碰CrystalReport
VS 2010 有免費的
但應該有功能限制

要在查查

碰到說裝了CrystalReport,
卻沒辦法引用參考服務 的問題
就算imports進來一些東西
他也說無法解析
http://www.programmer-club.com.tw/ShowSameTitleN/aspdotnet/294.html


Crystal Reports for Visual Studio 2010

HOW TO:以特定的 .NET Framework 版本或設定檔為目標


=======================================================

Imports CrystalDecisions.Windows.Forms
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared


  • 資料集建立
  • 表單設計
  • 程式報表產生

https://1025096962096246931-a-imyichang-com-s-sites.googlegroups.com/a/imyichang.com/imyichang/crystalreport/downloads/CrystalReport%E6%93%8D%E4%BD%9C.pdf?attachauth=ANoY7cpoB1U92G9F7Qib5bq0XHbQ7vIanAqt-S4eEHaTgixC3mDaQ8GL4Ynwhg6_lVq1nkpCTIk65t-E7aEEga9Fvo4mCwvm-DhO5s-GrSczdKoL_nf9TnJnj0RPGYBge0JawcDM5DNJRvnQ5XZSpWHQmDrJp8swALm1y4PcShDOdIvplSaqNzXlQ_Jp2dJGlnJ4aTU2hWACls09xNEcMWyIaklDLwuw-lGguWbeaWdsWeTm27eADh_ryKBC--D8rqVbtSsbRFjl&attredirects=0
=========================================
1. title
2. 日期期間(mmac 篩選後資料的 開始~結束) & 淡水廠(原物料預估耗用表)
   所以 tblFmmac.trndate 取 max ~ min
3. 頁碼
4. 資料
===========================================

因為找了很多資料都是透過 建立 dataset.xsd 資料集檔案
然後才去弄欄位報表格式

目前需求是希望不透過 .xsd
或是說能夠把 程式中的 DataTable 資料丟進去 .xsd
然後報表可以讀出來
這方面資料好像又很少,不然就是我找錯方向

Crystal Report 水晶報表 自訂來源
http://www.blueshop.com.tw/board/show.asp?subcde=BRD200912011654025FR&odr=cdt&odrtyp=0&PAGE=1