2005/12/20
在VS.NET 2003中,用Web Form Viewer工具條上的匯出按鈕,匯出其他格式沒有問題,匯出Excel有問題。匯出的格式亂了,並且把工具條也匯出到Excel了。在VS.NET 2005中沒有這個問題。
用代碼自己實現匯出功能也沒有問題。在VS.NET 2003中,如何使工具條的匯出按鈕發揮正常作用?
在VS.NET 2005中,建立Web網站有三個選項:File System、Http、FTP。選擇File System,運行Web應用時,VS.NET 2005會啟動內建的Web伺服器,匯出Excel正常;選擇Http,會在IIS中設定虛擬目錄,匯出仍不正常。
建立Web網站時,可先選擇File System,然後發布到IIS。因為電腦上裝了.NET 1.1和.NET 2.0,需要修改網站使用.NET 2.0。發布後匯出Excel仍不正常。
Crystal Report 10 Enterprise所帶的例子使用了csp指令碼語言,匯出Excel正常。
Crystal Report 10 Enterprise的管理介面是Web,在Crystal Enterprise User Launchpad 頁面有連結Launch Crystal Enterprise web desktop和Download the Crystal Offline Viewer。Crystal Offline Viewer有大約28M,安裝後可瀏覽rpt檔案,匯出excel正常。Crystal Enterprise web desktop可瀏覽Crystal Report 10 Enterprise發布的報告檔案,匯出excel也正常。Crystal Report 10 Enterprise提供了發布嚮導、報告檔案的組織、使用者權限管理等功能。
在IIS中可設定對RPT檔案的支援,這樣就可以在網址上輸入RPT檔案,試了一下,頁面出來了,但是報錯:“Error encountered by Crystal Page Server”。
2006/01/14
Crystal Report VCL for Delphi的資料來源控制項CrpeDS不好用,可不用。用 Crpe1.Tables[0].DataPointer:=@(ADODataSet1.recordset);代替 Crpe1.Tables[0].DataPointer:=CrpeDS1.DataPointer;
用install shield打包時,install shield內建的Crystal Report合併模組可能是8.5的,可下載9的放到 c:/program files/common/Merge Modules目錄下。
光加入合併模組還不行,掃描相關的檔案後編譯出錯,減少幾個檔案(DCOM95,OLE DB 2.1)後編譯成功,在windows 2000的電腦上安裝成功。
2006/01/17
Crystal Report 9.2在Windows98第二版上安裝時,提示需要microsoft html help viewer,另外可線上升級windows 98。水晶報表應用打包時如果包括ADO 2.7,在Windows 98上安裝會提示需要Windows Y2K Update 2,但是直接安裝ADO 2.7沒有問題。如果不包括ADO 2.7,安裝時會提示不能註冊水晶報表的幾個DLL檔案。安裝水晶報表後移除,再安裝水晶報表應用沒有問題。
2006/04/04
Crystal Report 9.2在Windows 98第二版+IE6.0環境可以安裝成功。安裝過程報ODBC錯誤可忽略。
2006/04/05
用instalShield11.5打包crystalreport9.2應用程式,選擇ADO 2.7組件時需要安裝ADO 2.7,沒選ADO 2.7打包後在windows 98第二版安裝成功,因用到ADO,單獨安裝ADO 2.7,應用程式運行成功。
2006/06/30
Delphi給水晶報表傳遞參數的代碼片斷
Crpe1.ReportName := 'C:/Program Files/Borland/Delphi7/Projects/report1.rpt';
Crpe1.Connect.ServerName := 'ServerName ';
Crpe1.Connect.UserID := 'UserID';
Crpe1.Connect.Password := 'Password';
Crpe1.Connect.DatabaseName := 'DatabaseName';
// Crpe1.ParamByName('rptName','').CurrentValue:='Value';
Crpe1.ParamFields[0].CurrentValue := 'Value';
Crpe1.Show;
2006/10/21 C# ComboBox DataGridView
| |
成員名稱 |
說明 |
|
DropDown |
文本部分可編輯。使用者必須單擊箭頭按鈕來顯示列表部分。這是預設樣式。 |
|
DropDownList |
使用者不能直接編輯文本部分。使用者必須單擊箭頭按鈕來顯示列表部分。 |
|
Simple |
文本部分可編輯。列表部分總可見。 |
但是,DataGridView的ComboBox列的預設值卻是DropDownList
2006/11/03 用WebService傳輸大資料集
.NET 1.1 下微軟提供了DataSetSurrogate(原始碼和例子)對DataSet序列化以提高效能,.NET 2.0 新增了SerializationFormat.Binary(原來只有SerializationFormat.xml),可能就是網上有人說的的“.NET 2.0已內建DataSetSurrogate”。實驗表明,如果序列化格式是XML,對序列化後的檔案壓縮,壓縮比較大,如果序列化格式是binary,則壓縮比較小。ComponentOne壓縮比C#壓縮效果要好。
比較了一下,用DataSetSurrogate比SerializationFormat.Binary產生的流的位元組數還是要少(DataSetSurrogate/SerializationFormat.Binary/SerializationFormat.xml:/23075/35595/37313)。
現在的問題是,如果是自訂類型的資料集,在用戶端還原序列化報錯。
2007/03/26 vs.net的協助
用HijackThis掃木馬以後vs.net的協助不能用了,用regsvr32註冊C:/Program Files/Common Files/Microsoft Shared/Help/hxds.dll 就可以了。