隐藏crystal reportReportViewer的ToolBar后怎样打印报表和翻页

怎樣在CrystalReportViewer中的打印按鈕按下去之前執行一段javascript?该怎么处理_水晶报表在推模式下,创建了新空白报表后,怎么在空白报表上添加数据库字段_网址改变,RewriteRule 正则表达式__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
怎樣在CrystalReportViewer中的打印按鈕按下去之前執行一段javascript?该怎么处理
水晶报表在推模式下,创建了新空白报表后,怎么在空白报表上添加数据库字段
网址改变,RewriteRule 正则表达式
怎樣在CrystalReportViewer中的打印按鈕按下去之前執行一段javascript?该怎么处理
怎樣在CrystalReportViewer中的打印按鈕按下去之前執行一段javascript?怎樣在CrystalReportViewer中的打印按鈕按下去之前執行一段javascript?
也就是用alert()給個提示之類的
請問在哪個客戶端事件中 ------解决方案--------------------這個打印按鈕好象沒有客戶端事件,服務端的都沒。
水晶报表在推模式下,创建了新空白报表后,怎么在空白报表上添加数据库字段
水晶报表在推模式下,创建了新空白报表后,如何在空白报表上添加数据库字段?如题,在VS
C#.net2003下创建的自带水晶报表,
在推模式下工作,怎么添加数据库字段?如何添加??
谢谢!------解决方案--------------------学习+友情UP
网址改变,RewriteRule 正则表达式
网址改变,求救RewriteRule 正则表达式因为之前网址感觉不够规范,所以重新调整了URL,但是没想到,百度提交删除网址好久了,现在收录还是以前网址,为了不影响客户访问,现在想把旧的URL批量重定向到新的URL,
旧格式如下:/p1099/北京礼品/China_flowers_info.html
新格式如下:/-p-1099.html
我在.htaccess 中做了如下重定向,
RewriteEngine on
RewriteCond %{REQUEST_URI} ^p/d+\/.*\/China_flowers_info\.html$
RewriteRule ^(.*)$ ^-p-/d+\.html$1 [R=301,L]
但怎么也定向不到正确新URL来,希望朋友们能帮忙指点下,我测试一个下午,还是没改好这个正则表达式。请各位看官不吝赐教。感激不尽。
------解决方案--------------------RewriteCond %{REQUEST_URI} ^p/d+\/.*\/China_flowers_info\.html$
RewriteRule ^(.*)$ ^-p-/d+\.html$1 [R=301,L]
标红部分似乎有误------解决方案--------------------RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} p(\d+)
RewriteRule p(\d+) /-p-$1.html [R=permanent,L]
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:&&国之画&&&&&&
&& &&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!相关软件 /中文/ /中文/ /中文/ /英文/ /中文/ /中文/ /英文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
6.4M/中文/4.8
9.0M/中文/2.2
424KB/中文/2.0
1.57G/英文/7.0
1.8M/英文/5.0
269KB/中文/6.6
CrystalReportViewer是一个功能强大的、动态的和可操作的报表解决方案控件,下面为大家介绍下此控件的用法,希望对大家有所帮助。在使用CrystalReportViewer 对象模型登录到安全的时,必须使用 CrystalDecisions.Shared命名空间中的类。Crystal Report Viewer 控件不能使用解决方法:原先安装的VS2010旗舰版没有&Crystal Report Viewer&控件,网上搜索一下发现要安装一个插件,可是安装之后发现,工具栏依然没有此控件,后来研究发现要做一番配置于是乎,做一个解决方案,走起:&一、修改项目属性二、添加引用(不添加也可出现,但建议添加)之后工具栏~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~水晶报表运行效果:ConnectionInfo类的属性可用来连接到数据库服务器或ODBC数据源。在本教程中,将设置ServerName,DatabaseName,UserID以及Password属性。如果选择仅设置DatabaseName,UserID和Password属性,则会登录到报表指定的数据库的默认服务器。但如果选择指一个备用的serverName属性,则可以在运行时将报表重定向到其它服务器。CrystalReportViewer控件的使用方法从CrystalReportViewer控件的LogOnInfo属性获取TableLogOnInfos实例。然后,将ConnectionInfo实例赋给TableLogOnInfos实例的每个TableLogOnInfo对象。以下用四步来创建报表:1.创建连接到安全的SQL Server数据库的报表。在“解决方案”中,右击粗体显示的项目名,指向“添加”,然后单击“添加新项”。 在“添加新项”对话框的“模板”视图中,选择“Crystal Report”模板。 在“名称”字段中,输入名称“NorthwindCustomers.rpt”,然后单击“打开”。 在“Crystal Reports 库”对话框的“创建新 Crystal Report 文档”面板中,选择“使用报表向导”。 在“选择专家”面板中,选择“标准”后,单击“确定”。出现“标准报表创建向导”窗口。 在“可用数据源”面板中,展开“创建新连接”文件夹。 从打开的子文件夹中,展开“OLE DB (ADO)”文件夹。出现“OLE DB (ADO)”窗口。 选择“Microsoft OLE DB Provider for SQL Server”并单击“下一步”。 分别将数据库服务器、用户 ID 和密码的值输入到“服务器”、“用户 ID”和“密码”字段中。 从“数据库”下拉列表中,选择“Northwind”。取消选中“集成安全性”复选框,因为您使用的是 SQL Server 身份验证而不是 NT 身份验证。 单击“完成”。OLE DB 文件夹将展开,显示数据库服务器及其中的 Northwind 数据库。 展开“Northwind”、“dbo”和“表”节点,然后选择“Customers”表。 单击“&”符号,将该表移入“选定的表”面板,然后单击“下一步”。 展开“Customers”表,按住 Ctrl 键的同时单击“公司名称”、“联系人姓名”和“城市”。 单击“&”符号,将这些字段移至“要显示的字段”面板,然后单击“下一步”。 在“可用字段”面板的“报表字段”下,选择“客户.城市”,然后单击“&”符号将该字段移入“分组依据”面板,再单击“完成”。NorthwindCustomers 报表创建完毕,并加载到
的主窗口中。2.绑定不带登录代码的报表。打开 Web 或 Windows 窗体。 从“视图”菜单中,单击“代码”。 找到在 “项目设置”中创建的 ConfigureCrystalReports() 方法。 声明一个字符串变量,将其命名为“reportPath”,然后将一个本地报表的运行时路径赋值给它。对于网站项目和 Windows 项目,确定此路径时会有所不同:对于网站,要将本地报表文件的名称作为字符串参数传递到 Server.MapPath() 方法中。这样,在运行时本地报表就会映射到硬盘文件目录路径。 C# Copy Code string reportPath = Server.MapPath(&NorthwindCustomers.rpt&);对于 Windows 项目,要将 Application.StartupPath 属性与一个反斜杠和本地报表文件名称连接起来。这样,报表将映射到与 Windows 可执行文件相同的目录。注意 编译时,需要将报表复制到可执行文件所在的目录。 C# Copy Code string reportPath = Application.StartupPath + &\& + &NorthwindCustomers.rpt&;将 NorthwindCustomers 报表的文件目录路径赋给 CrystalReportViewer 控件的 ReportSource 属性。C# Copy Code crystalReportViewer.ReportSource = reportP测试 NorthwindCustomers 报表的加载过程。现在即可生成并运行项目。预计报表加载将失败,因为此时尚未编写数据库登录代码。从“生成”菜单中选择“生成解决方案”。 如果生成过程中出错,请立即纠正。 如果在 Windows 项目中使用非嵌入式报表,请在 \bin\debug\ 子目录中找到编译后的 Windows 可执行文件,然后将报表复制到该子目录中。注意 要让 Windows 可执行文件在运行时加载非嵌入式报表,该报表必须与 Windows 可执行文件存储在同一个目录中。从“调试”菜单中,单击“开始”。NorthwindCustomers 报表并不显示。它会在添加数据库登录代码后显示。注意 结果可能会因为所使用的 Crystal Reports 版本不同而不同。例如,如果安装了 Crystal Reports 10 和更高版本,则会提示您输入该报表的数据库登录信息。如果运行的是较早版本的 Crystal Reports,则会引发异常。不论是哪种情况,都需要依照以下过程来创建功能完整的应用程序。返回到 Visual Studio,然后单击“停止”从调试模式中退出。3.添加报表登录代码。返回到此 Web 或 Windows 窗体的代码隐藏类。 在类的底部,创建名为 SetDBLogonForReport() 的新私有帮助器方法,并将 ConnectionInfo 传递给方法签名。 C# Copy Code private void SetDBLogonForReport(ConnectionInfo connectionInfo){}在此方法内,从 CrystalReportViewer 类的 LogOnInfo 属性获取 TableLogOnInfos 实例。注意 TableLogOnInfos 是包含 TableLogOnInfo 类实例的索引类。 C# Copy Code TableLogOnInfos tableLogOnInfos = crystalReportViewer.LogOnI创建一个 foreach 循环,它在 TableLogOnInfos 索引类实例的各个 TableLogOnInfo 实例间循环。C# Copy Code foreach(TableLogOnInfo tableLogOnInfo in tableLogOnInfos){}在 foreach 循环中,将 TableLogOnInfo 的 ConnectionInfo 属性设置为 ConnectionInfo 参数。C# Copy Code tableLogOnInfo.ConnectionInfo = connectionI修改 ConfigureCrystalReports() 方法以处理数据库登录代码。此过程创建了用于设置数据库登录的方法。但是,必须修改 ConfigureCrystalReports() 方法以处理此方法,这样报表才能识别出其中含有数据库登录信息。修改 ConfigureCrystalReports() 方法需要两个步骤: 配置 ConnectionInfo 实例。 调用 SetDBLogonForReport() 方法。 在 ConfigureCrystalReports() 方法中,在将报表绑定到 CrystalReportViewer 控件的代码之下声明并实例化 ConnectionInfo 类。C# Copy Code ConnectionInfo connectionInfo = new ConnectionInfo();在下一行上,通过传入 ConnectionInfo 实例调用 SetDBLogonForReport() 方法。 C# Copy Code SetDBLogonForReport(connectionInfo);设置 ConnectionInfo 实例的 DatabaseName、UserID 和 Password 属性。注意 出于安全性考虑,使用访问权限受到限制的数据库帐户非常重要。有关更多信息,请参见 “安全性:创建受限访问数据库帐户”。 在编写的代码中,用自己的密码代替示例密码 654321(如下所示)。 C# Copy Code connectionInfo.DatabaseName = &Northwind&;connectionInfo.UserID = &limitedPermissionAccount&;connectionInfo.Password = &654321&;测试 NorthwindCustomers 报表的加载过程。现在即可生成并运行项目。由于已经添加了登录数据库的代码,现在应该能够正确加载报表了。 从“生成”菜单中选择“生成解决方案”。 如果生成过程中出错,请立即纠正。 从“调试”菜单中,单击“开始”。NorthwindCustomers 报表将成功显示。返回到 Visual Studio,然后单击“停止”从调试模式中退出。4.添加在运行进更改数据库位置的功能。在本节中,将学习如何在运行时更改数据库的位置。要实现此功能只需对 ConnectionInfo 实例稍加修改即可。注意 在本教程中,将更改数据库服务器的名称,而不是数据库的名称。无法使用 CrystalReportViewer 控件更改数据库的名称。在运行时更改数据库位置。在 ConfigureCrystalReports() 方法中,在调用 SetDBLogonForReport() 方法的代码后面创建几行。 在这几行中,设置 ConnectionInfo 实例的 ServerName 属性。注意 在编写的代码中,用您的服务器名称代替示例服务器名称“DevDatabaseServer”(如下所示)。 C# Copy Code connectionInfo.ServerName = &DevDatabaseServer&; 测试是否能在运行时将报表重置到备用数据库服务器。现在即可生成并运行项目。报表应该会在运行时重定向到备用数据库服务器。从“生成”菜单中选择“生成解决方案”。 如果生成过程中出错,请立即纠正。 从“调试”菜单中,单击“开始”。NorthwindCustomers 报表将成功显示。返回到 Visual Studio,然后单击“停止”从调试模式中退出。
安卓官方手机版
IOS官方手机版
VS2010水晶报表Crystal Report Viewer 控件
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。水晶报表横向打印,该如何解决 - .NET报表当前位置:& &&&水晶报表横向打印,该如何解决水晶报表横向打印,该如何解决&&网友分享于:&&浏览:388次水晶报表横向打印我要打的表格是21cm*14cm的,差不多a4纸张的一半,需要用滚动进纸的针式打印机打印。我把rpt的页面设置成a5的纸,“里面自动设置成了横向”但是我的进纸方向是沿着14cm的边进纸的(也就是a4纸的长的一边进纸),打印的时候不管我把打印机设置成横向还是竖向,打印出来的都是表格沿着14cm的方向的(就是和要求的垂直了)但是又不能设置成a4的纸,那样就会导致打一页空一页的现象了我发现报表预览的时候是正确的,然后导出到pdf打印又是没问题的,就是在直接打印的时候,打印机直接是竖向打印,不管你设了横向还是竖向。如果有什么想法,请告诉我打印机换了好几台,而且pdf打印没问题------解决方案--------------------如何上传图片
------解决方案--------------------LZ在吗?我想确认下LZ的问题 是不是在报表里设置了横向打印,但打出来仍然是竖的?我以前遇到过这个问题,如果真是这样的话,我把我之前的解决方法帖出来,不过我的是VS2005,不知道VS2008有没有这个问题水晶报表设计器中设置为横向打印的时候,出来的打印出口中默认选项仍未纵向,遍寻网络无果,只有人说是水晶报表的Bug,只好自己想办法。使用Reflector反编译crystal report后,在CrystalDecisions.Web.ViewerToolbar中发现了如下代码:
if (info1 != null)
builder1.Append(&prm.paperorientation[b][/b] = \&&);
builder1.Append((int) info1.Orientation);
builder1.Append(&\&;\r\nprm.papersize = \&&);
builder1.Append((int) info1.PaperSize);
builder1.Append(&\&;\r\nprm.drivername = \&&);
builder1.Append(info1.DriverName);
builder1.Append(&\&;\r\nprm.usedefprinter = \&&);
builder1.Append(info1.UseDefaultPrinter ? &1& : &0&);
builder1.Append(&\&;\r\nprm.usedefprintersettings = \&&);
builder1.Append(info1.UseDefaultPrinterSettings ? &1& : &0&);
builder1.Append(&\&;\r\n&);
}& 而在aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3\html\crystalprinthost.html中有以下代码if (window.dialogArguments.pageorientation[b][/b]) {
objectTag +=&&PARAM NAME=\&PageOrientation\& VALUE=\&&;
objectTag += window.dialogArguments.
objectTag += &\&&&;}显然会发现标红粗体部分上下不一致,所以导致即便在页面设置了为横向打印,出来依然是默认选项,将html中的pageorientation修改为paperorientation就OK了。注意上边html代码中的第二行正确,不需要修改。Html文件路徑為:Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3\html\crystalprinthost.html
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有在PHP下 怎么 实现 水晶报表的功能呢?_百度知道
在PHP下 怎么 实现 水晶报表的功能呢?
如果想使用户能够打印在 Web 上访问的整个多页报表,您有下列选项:
  1、使用Web 窗体 Viewer 工具栏上的“打印”按钮将报表导出为 PDF。    2、使用Web 窗体 Viewer 工具栏上的“导出”按钮,导出报表为可以由客户端的现有应用程序打印的格式。    3、使用PrintToPrinter 方法从服务器打印报表。     4、将报表作为一个连续的页提供以通过 Internet Explorer 浏览器在客户端启用打印。    如果用户无权访问打印导出的报表所需的应用程序,并且服务器端打印存在安全性或访问权限问题,您可能需要使用户能够从他们的浏览器打印报表。此方法将整个报表作为一个连续的页显示在 Web 窗体 Viewer 控件中,因而能够使用浏览器的打印功能。     在应用程序中,可以在现有 Web 窗体 Viewer 旁边添加一个按钮,该按钮可以将客户端重定向到新的、在浏览器中将整个报表显示为一个连续页的 Web 窗体 Viewer。可以对第二个窗体上的查看器进行格式化,以便禁用组树和工具栏,并将查看器的 SeparatePages 属性设置为 False。     注意 这种打印方法有一个局限,即无法控制页眉、页脚和分页符的定位。  crReportDocument = New Income_Statement()  CrystalReportViewer1.ReportSource = crReportDocument  CrystalReportViewer1.SeparatePages = False  CrystalReportViewer1.DisplayGroupTree = False  CrystalReportViewer1.DisplayToolbar = False
其他类似问题
为您推荐:
报表这种东西是纯前端展示的问题。找个h5的前端报表lib吧。
在应用程序中,可以在现有 Web 窗体 Viewer 旁边添加一个按钮,该按钮可以将客户端重定向到新的、在浏览器中将整个报表显示为一个连续页的 Web 窗体 Viewer。可以对第二个窗体上的查看器进行格式化,以便禁用组树和工具栏,并将查看器的 SeparatePages 属性设置为 False。 注意 这种打印方法有一个局限,即无法控制页眉、页脚和分页符的定位。 crReportDocument = New Income_Statement() CrystalReportViewer1.ReportSource = crReportDocument CrystalReportViewer1.SeparatePages = False CrystalReportViewer1.DisplayGroupTree = False CrystalReportViewer1.DisplayToolbar = False 不知道这个对不对, 做个参考吧
有 js 图表框架的,只要php把数据传过去就行,js库请看这个:
您可能关注的推广
水晶报表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 crystalreport 的文章

 

随机推荐