目录 WinForms 版 ComponentOne SSRSDocumentSource... Error! Bookmark not defined. Winform 版 ComponentOne 工具组件帮助... 1 SSRSDocumentSource 快速入门... 1 在代码中设定网络

Similar documents
ebook42-13

Microsoft Word - 12.doc

第壹拾篇

VB控件教程大全

Microsoft PowerPoint - VB14.ppt

ThreeDtunnel.doc

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 ). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

月光迴旋曲

<453A5CBFC6BCBCBED6B7A2CEC45C CCEC2CAD0BFC6B7A2A1B A1B333BAC520B9D8D3DABFAAD5B C4EAB6C8CAD0BFC6D1A7BCBCCAF5BDB1C9EAB1A8B9A4D7F7B5C4CDA8D6AA2E646F63>

工 作 ; ( 二 ) 具 有 5 年 以 上 大 中 型 企 业 全 面 财 务 管 理 工 作 经 验, 财 务 或 会 计 专 业 本 科 及 以 上 学 历, 具 备 中 国 注 册 会 计 师 资 格 或 会 计 中 级 及 以 上 职 称 ; ( 三 ) 具 有 较 强 的 经 济 分

教学内容(含课程内容体系结构;教学内容组织方式与目的;实践性教学的设计思想与效果)

概述








1

untitled

多層次傳銷與獎金系統

附表一:职业证书考证选项表

第一章行政區域及行政組織

基于ECO的UML模型驱动的数据库应用开发1.doc

Visual Basic D 3D

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

广 东 省 高 等 职 业 教 育 品 牌 专 业 建 设 方 案 ( 惠 州 城 市 职 业 学 院 _ 电 子 商 务 专 业 ) 目 录 一 建 设 目 标... 4 ( 一 ) 总 体 目 标... 4 ( 二 ) 具 体 目 标... 4 二 实 施 方 案... 5 项 目 一 全 面

一 引 言 目 的 内 容 系 统 软 件 插 件 配 置... 3 二 系 统 介 绍 系 统 主 要 功 能 系 统 角 色 权 限 申 请 流 程 说 明... 4 三 企 业 申 请

untitled

<4D F736F F D20BAD5D5DCD7E5B4ABCDB3CEC4BBAFB4ABB3D0CFD6D7B4B5F7B2E92E646F63>

ActiveX Control

一 专 业 名 称 专 业 名 称 : 会 计 二 入 学 要 求 与 基 本 学 制 入 学 要 求 : 初 中 毕 业 生 基 本 学 制 : 三 年 ; 其 中 前 二 年 为 在 校 学 习 时 间, 最 后 一 年 为 企 业 实 习 时 间 层 次 : 中 职 三 培 养 目 标 本 专

PowerPoint Presentation

2

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

Microsoft Word - 澎湖田調報告-宏達組9804.doc

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>


之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

《盗墓笔记》 南派三叔/著

平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

独立学院建设与发展


一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

untitled

中国证券监督管理委员会公告

第一章 系统概述

Microsoft Word - 学字〔2015〕16号

Microsoft Word - 專題製作研究報告書.doc

3. 流 程 管 理 ( 系 统 管 理 员 或 者 教 务 处 管 理 员 主 要 操 作 功 能 部 分 ) 系 统 管 理 员 发 布 的 供 学 校 登 录 人 员 查 看 校 内 公 告 信 息 ; 系 统 管 理 员 审 核 提 前 实 习 的 学 生 申 请 ; 系 统 管 理 员 审

xforce keygen microsoft office 2013

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

李 老 他 自 己 却 老 是 自 称 科 员, 老 说 我 李 科 员 怎 样 怎 样, 倒 好 像 这 是 一 个 值 得 他 夸 耀 的 什 么 官 衔 一 样 他 是 我 们 这 个 衙 门 里 资 格 最 老 的 科 员, 他 自 己 却 说 是 这 个 衙 门 里 最 没 有 出 息 的

廉政课堂

untitled

untitled

untitled

VB程序设计教程

國立暨南國際大學圖書館

<4D F736F F D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

桂林市劳动和社会保障局关于

第三章 維修及管理

Microsoft Word 年度选拔硕博连读研究生的通知.doc

Microsoft Word - 會議紀錄_南_.doc

Microsoft Word - 安徽商贸职业技术学院高等职业教育质量年度报告(2015).doc

RUN_PC連載_10_.doc

黔卫计发〔2015〕64号(两单位)(人事处)(上网版)

中国证券业协会远程培训系统

L A TEX 2000 Tang 2

指 點 迷 經 論 述 金 門 青 少 年 對 生 理 期 的 認 知 摘 要 生 理 期 開 始 到 年 期 結 束 之 中, 有 很 多 女 性 會 面 對 自 己 不 同 的 困 擾, 而 男 性 們 對 於 女 性 的 生 理 期 更 是 充 滿 了 許 多 的 疑 惑 與 誤 解 本 實

untitled

汇教云用户手册

FY.DOC

因 應 碩 士 班 報 名 費 減 收 情 形, 擬 訂 酌 減 招 生 試 務 工 作 費 配 套 措 施, 提 送 招 生 委 員 會 討 論 四 法 規 增 修 訂 案 : 1. 運 動 績 優 生 輔 導 管 理 辦 法 ( 訂 定 ) 2. 磨 課 師 (MOOCs) 計 畫 推 動 小

上海市教育考试院关于印发新修订的

全国计算机技术与软件专业技术资格(水平)考试

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 计 算 机 应 用 基 础 刘 升 贵 年 8 月

untitled

Microsoft Word - 不老园28期.doc

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

untitled

Transcription:

ComponentOne SSRSDocumentSource for WinForms 入门教程

目录 WinForms 版 ComponentOne SSRSDocumentSource... Error! Bookmark not defined. Winform 版 ComponentOne 工具组件帮助... 1 SSRSDocumentSource 快速入门... 1 在代码中设定网络证书 (Credentials)... 4 在代码中文件位置 (DocumentLocation)... 6 显示文件的状态和页数... 6

ComponentOne SSRSDocumentSource for WinForms ComponentOne SSRSDocumentSource for WinForms 允许你生成分页的 SSRS 报表并能把报 表加载到 C1PrintPreviewControl 中以便查看和导出到各种格式, 如 Adobe PDF, Microsoft Word and Excel C1SsrsDocumentSource 当前版本仅支持 SSRS 报表分页视图 参见 SSRSDocumentSource 快速入门在代码中设定网络证书 (Credentials) 在代码中文件位置 (DocumentLocation) 显示文件的状态和页数 Winform 版 ComponentOne 工具组件帮助 开始 想要获得适用于 WinFroms 的 ComponentOne 工具组件的安装信息, 证书信息, 技术支持, 命名空间以及如何使用控件生成一个程序, 请参阅 Getting Started with Studio for WinForms. 新特性 想要获得适用于 WinFroms 的 ComponentOne 工具组件的最新特性列表, 请参阅 What's Newin Studio for WinForms. SSRSDocumentSource 快速入门 C1SsrsDocumentSource 允许你定义要查看的 SSRS 报表的位置和名称 然后它将启用 C1PrintPreviewControl 控件来显示分页好的 SSRS 报表 它不是一个可视化的控件, 所以它虽然能被加到一个窗体里, 但是它只显示在组件托盘里 注意 : 在开始这个此章节前, 你必须已经访问过 SSRS 报表的服务器端, 并且在服 务器上已经有了至少一个报表 想要创建一个新的 WinForms 应用程序, 使用 C1PrintPreviewControl 控件来预览或者 导出一个 SSRS 报表, 必须使用.NET framework4.0 或者以上版本来完成下面的步骤 : 第 1 页

使用设计器 1. 从工具箱中将 C1SSRSDocumentSource 组件添加到窗体中, 该组件就出现在组件托盘中 如果在工具箱中你无法找到这个组件, 右键点击并选择 Choose items. ChooseToolboxItems 对话框就会出现 该组件就在 C1.Win.C1Document.dll 中, 然后将它添加到工具箱里 2. 添加 C1PrintPreviewControl 控件到窗体中, 并且设置想要的高度和宽度 如果在工具箱中你无法找到这个组件, 右键点击并选择 choose items. Choose Toolbox Items 对话框就会出现 该组件就在 C1.Win.C1Document.dll 中, 然后将它添加到工具箱 里 3. 点击 C1SSRSDocumentSource 组件, 然后点击智能标签来打开 C1SSRSDocumentSource 任务菜单 4. 选中 C1PrintPreviewControl 旁边的复选框, 这样就能将 C1SSRSDocumentSource 组件赋给了 C1PrintPreviewControl 控件的 Document 属性 5. 右键点击 C1SSRSDocumentSource 并且选择 Properties 来打开属性窗口 6. 点击 DocumentLocation 属性旁边的下拉箭头 7. 使用下面的对话框定义 SSRS 服务器端的地址和报表的完整地址, 然后点击 OK 8. 扩展 ConnectionOptions 属性组 9. 点击 Credential 属性旁边的下拉箭头 10. 使用下面的对话框定义用户名, 密码和域名, 然后点击 OK 按钮 第 2 页

注意 : 确认下面的 DLL 添加到了程序的引用中 C1.Win.C1Document.dll C1.Win.dll C1.Win.C1Ssrs.dll C1.Win.C1Report.dll C1.C1Report.dll 你也能够在代码中设定文件位置和网络证书 更多信息请参照在代码中设定文件名和在代码中设置证书 你完成了什么 基于你所看到的在预览控件中定义好的 SSRS 报表, 你也许只需要设定几个参数 第 3 页

你现在可以将它导出成一系列外部程序支持的格式 参见 在代码中设定网络证书 (Credentials) 在代码中设定文件路径 (DocumentLocation) 在代码中设定网络证书 (Credentials) 你能够通过设置 Credentials 属性来定义访问 SSRS 报表所需的用户名和密码 这个属性在在 C1SSRSDocumentSource 中的 SecurityError 事件里 第 4 页

当访问 SSRS 服务器端因为缺少网络证书而被拒绝时, C1SSRSDocumentSource 中的 SecurityError 事件就会被触发, 这样就允许你设定需要的网络证书并重新访问服务器 在设计器中 1. 打开 C1SSRSDocumentSource 中的事件窗口 2. 双击 SecurityError 事件 这样在你的代码中就会产生一个此事件的空的处理块 在代码中 1. 在代码中, 像下面所示修改 c1ssrsdocumentsource1_securityerror 事件处理块 C# private void c1ssrsdocumentsource1_securityerror(object sender, C1.Win.C1Document.SecurityErrorEventArgs e) { var ds = (C1.Win.C1Document.C1SSRSDocumentSource)sender; ds.credential = new System.Net.NetworkCredential("myUserId", "mypassword"); e.retry = true; } VB Private Sub C1SSRSDocumentSource1_SecurityError(sender As Object, e As C1.Win.C1Document.SecurityErrorEventArgs) Handles C1SSRSDocumentSource1.SecurityError Dim ds = DirectCast(sender, C1.Win.C1Document.C1SSRSDocumentSource) ds.credential = New System.Net.NetworkCredential("myUserId", "mypassword") e.retry = True End Sub 2. 在上面的代码中, 用有效的网络证书为 SSRS 报表服务器重新设定了 "myuserid" 和 "mypassword" 当你的窗体加载时,C1SSRSDocumentSource 组件就会尝试访问定义好的报表 第 5 页

注意 : 使用不正确的网络证书会抛出一个安全错误 所以你必须定义一个处理块, 用 该处理块定义正确的网络证书并且重复访问服务器端的操作 3. 运行应用程序 在代码中文件位置 (DocumentLocation) 你可以通过代码在 Form_Load 事件中设定 SSRS 文件的位置 参见 SSRSDocumentSource 快速入门学习如何使用设计器设定文件的位置 在代码中 C# c1ssrsdocumentsource1.documentlocation = new C1.Win.C1Document.SSRSReportLocation("http://ssrs.abc.com/Report Server", "/Adventure Works/Sales"); VB c1ssrsdocumentsource1.documentlocation = New C1.Win.C1Document.SSRSReportLocation("http://ssrs.abc.com/Report Server", "/Adventure Works/Sales") 参见 SSRSDocumentSource 快速入门 显示文件的状态和页数 该章节描述如何使用 C1SsrsDocumentSource 组件的 PageCount 和 State 属性来显示文件源的状态以及已经产生的页数 如快速入门所示的创建一个应用程序然后完成下面几个步骤 第 6 页

在设计器中 1. 在窗体中放置两个 label 2. 设定第一个 label 的 Name 属性为 tbreport 3. 设定第二个 label 的 Name 属性为 tbstate 4. 设定第一个 label 的 Text 属性为 Report:None 这个标签将显示报表的位置 5. 设定第二个 label 的 Text 属性为 State:Unknown 这个标签将显示报表的状态和产生的 页的页数 在代码中 在 Form_Load 的事件中添加下面的代码, 这样就可以将报表的位置, 状态和页数显示在标签上 第 7 页

C# SSRSReportLocation rl = c1ssrsdocumentsource1.documentlocation as SSRSReportLocation; if (rl!= null) tbreport.text = C1.Win.C1Ssrs.ReportSession.Combine(rl.ReportServer, rl.reportpath); else tbreport.text = "None"; switch (c1ssrsdocumentsource1.state) { case C1DocumentSourceState.Generated: case C1DocumentSourceState.GeneratedWithErrors: case C1DocumentSourceState.Generating: tbstate.text = string.format("{0}, Pages: {1}", c1ssrsdocumentsource1.state, c1ssrsdocumentsource1.pagecount); break; default: tbstate.text = c1ssrsdocumentsource1.state.tostring(); break; } 第 8 页

VB Dim rl As SSRSReportLocation = TryCast(c1SSRSDocumentSource1.DocumentLocation, SSRSReportLocation) If rl IsNot Nothing Then tbreport.text = C1.Win.C1Ssrs.ReportSession.Combine(rl.ReportServer, rl.reportpath) Else tbreport.text = "None" End If Select Case c1ssrsdocumentsource1.state Case C1DocumentSourceState.Generated, C1DocumentSourceState.GeneratedWithErrors, C1DocumentSourceState.Generating tbstate.text = String.Format("{0}, Pages: {1}", c1ssrsdocumentsource1.state, c1ssrsdocumentsource1.pagecount) Exit Select Case Else tbstate.text = c1ssrsdocumentsource1.state.tostring() Exit Select End Select 你完成了什么 当运行你的项目时, 注意你放置在窗体上的标签显示了报表的位置, 状态和已经生成的页面的 页数 第 9 页

参见 SSRSDocumentSource 快速入门 第 10 页