freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

水晶報(bào)表的使用經(jīng)驗(yàn)和資料總結(jié)-資料下載頁

2025-05-31 18:07本頁面
  

【正文】 輸出生成EXCEL文檔。 請教各位大俠,如何實(shí)現(xiàn)以上思路?(如有范例就更好了) 非常感謝! ,連結(jié)數(shù)據(jù)庫,將需要的數(shù)據(jù)表或預(yù)存程序 拖入此DataSet中,編譯DataSet Report,以DataSet為數(shù)據(jù)源建立報(bào)表 Report 有輸出為Excel的選項(xiàng),通過程序也可以實(shí)現(xiàn) Dim conn As SqlConnection Dim da As SqlDataAdapter Dim strSQL As String conn = New SqlConnection() = User ID=sa。 PWD=1234。Data Source=xxxx。 Initial Catalog =xxxxx () strSQL = Select * from TableName da = New SqlDataAdapter(strSQL, conn) Dim ds As New DataSet() (ds, TableName) Dim RptDoc As New ReportName() (ds) 39。 給RptDoc 指定數(shù)據(jù), = RptDoc 39。給CrystalView指定數(shù)據(jù) () () ,最好以存儲過程建立DataSet 請參考如下代碼: string strconn=連接串。 SqlConnection myconn=new SqlConnection(strconn)。 string strcmd=@select語句。 SqlCommand mycmd=new SqlCommand(strcmd,myconn)。 SqlDataAdapter myda=new SqlDataAdapter(strcmd,myconn)。 DataSet myds=new DataSet()。 ()。 (myds,報(bào)表名)。 報(bào)表名 myrpt =new 報(bào)表名()。 (myds)。 =myrpt。 導(dǎo)出到EXCEL: =。 =。 opt=new ()。 =@文件名。 =opt。 ()。 Top 水晶報(bào)表9的中文幫助 下載:Crystal Reports for Visual Studio .NET PictureObject 成員請參見PictureObject 類 amp。brvbar。 命名空間公共實(shí)例屬性Border(從 ReportObject 中繼承而來) Border。獲取 Border 對象。 Height(從 ReportObject 中繼承而來) Int32。獲取或設(shè)置以緹為單位的對象高度。 Kind(從 ReportObject 中繼承而來) ReportObjectKind。獲取報(bào)表對象的類型。 Left(從 ReportObject 中繼承而來) Int32。獲取或設(shè)置以緹為單位的對象左上角位置。 Name(從 ReportObject 中繼承而來) 字符串。獲取對象名。 ObjectFormat(從 ReportObject 中繼承而來) ObjectFormat。獲取 ObjectFormat 對象。 Top(從 ReportObject 中繼承而來) Int32。獲取或設(shè)置以緹為單位的對象頂部位置。 Width(從 ReportObject 中繼承而來) Int32。獲取或設(shè)置以緹為單位的對象寬度。 請參見PictureObject 類 Imports Dim picObject As PictureObject picObject = (picture1)來自:大家在基于webform中使用水晶報(bào)表時(shí)如果簡單的按照網(wǎng)上“阿刀”的做法,肯定會提示你:登陸失敗。對于這個(gè)問題,斑竹我花了整整一天的時(shí)間研究水晶報(bào)表的幫助文件,終于得到解決方案。我不是一個(gè)保守的人,我相信有很多的網(wǎng)友正和我一樣在花費(fèi)精力在研究這個(gè)問題,我不愿意大家再和我一樣白白的花費(fèi)精力。下面是我實(shí)現(xiàn)該方案的幾個(gè)步驟。大家不要著急,慢慢的看下去會對你有很大的幫助。步驟一:看示例文件水晶報(bào)表自帶一個(gè)示例文件,數(shù)據(jù)庫是access(不帶密碼的)。我首先運(yùn)行示例文件(基于webform和winform)結(jié)果顯示了正確的報(bào)表,正如“飛刀”的示例。于是,結(jié)果顯示登陸失?。】墒俏野褕?bào)表文件換成示例的報(bào)表文件,不再出錯(cuò)。問題出在什么地方?難道是報(bào)表格式文件有關(guān)于登陸權(quán)限的設(shè)置?通過跟蹤、調(diào)試,我對比分析我的報(bào)表文件和示例報(bào)表文件,沒有發(fā)現(xiàn)任何的不同??磥韱栴}不在報(bào)表文件。是數(shù)據(jù)庫的問題?我建立一個(gè)access結(jié)果還是登陸失敗!不是數(shù)據(jù)庫的問題(我自己的數(shù)據(jù)庫是未帶密碼的access,幫助中的數(shù)據(jù)庫也是如此)?也不是報(bào)表格式文件的問題(我仔細(xì)分析了兩者的原代碼是相同的)?那么問題出現(xiàn)在什么地方?我白思不得其解!步驟二:找?guī)椭募谑俏以俅吻笾趲椭?。我翻遍了水晶?bào)表的幫助,終于找到“ 訪問安全數(shù)據(jù)庫 [C]”字樣,發(fā)現(xiàn)這里有下面的一段話:通過 Crystal Reports for Visual Studio .NET 訪問安全數(shù)據(jù)庫的過程在 Web 窗體和 Windows 窗體之間有所不同。在 Windows 窗體中,對話框自動提示用戶輸入用戶名和密碼(測試很容易成功)。而在 Web 窗體中,您需要設(shè)計(jì)一個(gè)表單以從用戶獲取該信息。對于這兩種情況,均可使用代碼來指定用戶名和密碼,從而為應(yīng)用程序的所有用戶提供相同的安全等級。于是我對同樣的數(shù)據(jù)庫(先是用幫助示例中的access數(shù)據(jù)庫,后來用自己建立的access數(shù)據(jù)庫)。發(fā)現(xiàn)對于同一個(gè)報(bào)表文件,對于winform能顯示成功,而對于webform則仍然顯示登陸失敗!于是我有點(diǎn)明白上面的意思!看來問題是出在權(quán)限的設(shè)置上。 步驟三:研究幫助,終于成功!在幫助里我找到“設(shè)置數(shù)據(jù)庫登錄參數(shù)”字樣,里面提供了一些后來發(fā)現(xiàn)是非常有用的信息:下列示例說明如何將登錄參數(shù)傳遞到報(bào)表的表中。該示例使用到某個(gè)安全的 SQL Server 數(shù)據(jù)庫的連接。 啟動一個(gè)新項(xiàng)目 向窗體添加一個(gè)“按鈕”和四個(gè)“文本框”控件。 將“文本框”控件分別命名為:serverNameTxt、dbNameTxt、userNameTxt 和 passwordTxt。 雙擊“按鈕”控件以指定 Click 事件的代碼。根據(jù)所用語言插入適當(dāng)?shù)拇a。[C] // 聲明所需變量。TableLogOnInfo logOnInfo = new TableLogOnInfo ()。int i = 0。// 對報(bào)表中的每個(gè)表依次循環(huán)。for (i=0。i == 1。i++){// 設(shè)置當(dāng)前表的連接信息。 = 。 = 。 = 。 = 。 [i].ApplyLogOnInfo (logOnInfo)。}注意 受密碼保護(hù)的 Microsoft Access 和 Paradox 等 PC 數(shù)據(jù)庫也使用該方法,但 和 要保留為空。于是我仿照這個(gè)樣子,嘗試了一下,出錯(cuò)提示:沒有發(fā)現(xiàn)TableLogOnInfo 和Report。后來我發(fā)現(xiàn)TableLogOnInfo 命名空間的成員。于是我添加引用:using 。這次問題出現(xiàn)在Report。Report?這是個(gè)什么東西,我查遍了所有的幫助,并沒有這個(gè)函數(shù)或類![說真的!這個(gè)問題難到了我很長的時(shí)間!一直在查找Report到底是個(gè)什么東西!水景報(bào)表公司也真是的,幫助也不寫得詳細(xì)一點(diǎn)!該打!??!]最終我終于發(fā)現(xiàn)Report只是一個(gè)用戶定義的對象,不是系統(tǒng)本身的對象。在我困惑的時(shí)候,突然我想,為什么不看看Report后面的DataBase,這是個(gè)什么東西,終于問題解決了,在幫助里找到如下信息ReportDocument oRpt = new ReportDocument(); .Engine 類的成員。修改代碼:并添加引用using 。//負(fù)責(zé)解釋TableLogOnInfo類using .Engine 。//負(fù)責(zé)解釋ReportDocument類private void Page_Load(object sender, e){TableLogOnInfo logOnInfo = new TableLogOnInfo ()。//這里必須事先申明一個(gè)ReportDocument對象 Report,同時(shí)加載數(shù)據(jù)報(bào)表ReportDocument oRpt = new ReportDocument()。(c:\\inetpub\\root\\exer\\pagelet\\crystal\\)。//修改為你自//己的正確位置//建立安全信息//受密碼保護(hù)的 Microsoft Access 和 Paradox 等 PC 數(shù)據(jù)庫也使用該方法,但 //和 要保留為空 = 。 = archives。 = sa。 = 123456。 .Tables [0].ApplyLogOnInfo (logOnInfo)。// = oRpt。}報(bào)表文件終于出現(xiàn)!哇,我好高興,禁不住站起來伸了個(gè)懶腰!步驟四:最終的完整版的代碼上面的代碼不具有系統(tǒng)可擴(kuò)充和靈活性。缺點(diǎn)有二:(1)、數(shù)據(jù)報(bào)表格式文件是采用絕對路徑(2)、數(shù)據(jù)庫訪問權(quán)限的設(shè)置一旦設(shè)定,在最終發(fā)布是無法修改的,特別是客戶的SQL SERVER服務(wù)器不可能和你調(diào)試的程序環(huán)境是一樣的基于這個(gè)考慮。引進(jìn)兩個(gè)比較好的東西:(1)、(2)、()最終修改如下:(完整代碼)數(shù)據(jù)庫為sql server2000using 。//負(fù)責(zé)解釋TableLogOnInfo類using .Engine 。//負(fù)責(zé)解釋ReportDocument類private void Page_Load(object sender, e){TableLogOnInfo logOnInfo = new TableLogOnInfo ()。//這里必須事先申明一個(gè)ReportDocument對象 Report,同時(shí)加載數(shù)據(jù)報(bào)表ReportDocument oRpt = new ReportDocument()。//string path1,path2。path1= (\\exer\\pagelet)。path2=path1+\\crystal\\。//(c:\\inetpub\\root\\exer\\pagelet\\crystal\\)。 (path2)。//string a,b,c,d。//獲取ServerNamea= .ConfigurationSettings .AppSettings [servername]。//獲取DatabaseNameb= .ConfigurationSettings .AppSettings [database]。//獲取UserIdc= .ConfigurationSettings .AppSettings [userid]。//獲取passwordd= .ConfigurationSettings .AppSettings [pass]。//設(shè)置logOnInfo參數(shù) = a。 = b。 = c。 = d。 .Tables [0].ApplyLogOnInfo (logOnInfo)。// = oRpt。}整個(gè)演示的操作過程說明: 在解決方案資源管理器里,你需要存放報(bào)表文件處,添加新項(xiàng):CrystalReport報(bào)表, 在隨后出現(xiàn)的“報(bào)表專
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1