crystal calculate怎么用
2017-09-21
展开全部
CrystalReportsforVisualStudio2005包括用于查看报表的标准形式控件。每个控件将复杂的报表布局信息封装到工具箱的GUI对象中。有两种控件:CrystalReportViewer控件。该控件将报表显示在基于页面的布局中,可在页面之间进行移动。CrystalReportPartsViewer控件。该控件将报表摘要信息显示在一个类似于门户的小窗口中,可通过一系列的链接部件向下钻取到报表。通过将控件从“工具箱”拖放到Web或Windows窗体,再将控件的ReportSource属性分配给报表,每个控件都可用来显示报表。CrystalReportViewer对象模型是四个对象模型中最简单的一个。但由于其功能有限,通常不建议您使用此对象模型,而建议使用范围更广泛的ReportDocument对象模型。CrystalReportViewer对象模型提供了七个报表绑定方案:使用代码绑定到文件目录路径用代码绑定到文件目录路径请参见通过“属性”窗口绑定到文件目录路径|所有方案的详细列表|SDK基础知识|CrystalReportViewer对象模型语言C#VisualBasic全部显示对象模型这个报表绑定方案使用CrystalReportViewer(请参见通过CrystalReportViewer对象模型进行报表绑定。)报表的位置报表位于一个文件目录中。说明这是最简单的报表绑定方案:使用位于文件目录中的报表的路径字符串将其绑定到CrystalReportViewer控件。优点低维护:可以添加、删除或修改报表,而无需重新编译应用程序。实现简单:无需声明和实例化类。它将报表直接传递给CrystalReportViewer控件,而不使用ReportDocument对象模型。缺点分布有限:由于要授予ASPNET用户帐户访问网络上的另一台计算机的权限非常复杂,因此报表通常与应用程序位于同一台计算机上。对象模型有限:这个绑定方案只提供属于CrystalReportViewer的有限对象模型。请参见应该使用哪种对象模型?。实现注意此过程仅适用于已通过项目设置创建的项目。“项目设置”包含此过程需要的特定命名空间引用和代码配置,而没有该配置,您将无法完成此过程。因此,在开始此过程之前,您必须首先执行项目设置中的步骤。在ConfigureCrystalReports()方法(在项目设置一节中已创建)中,将一个文件目录路径字符串赋给CrystalReportViewer类的ReportSource属性。这会将该报表直接绑定到该控件。所有要通过编程方式与报表进行的交互都必须在有限的CrystalReportViewer对象模型中完成。[VisualBasic]myCrystalReportViewer.ReportSource=_"C:\ProgramFiles\MicrosoftVisualStudio8\"_&"CrystalReports\Samples\zh-chs\Reports\GeneralBusiness\"_&"WorldSalesReport.rpt"[C#]crystalReportViewer.ReportSource="C:\\ProgramFiles\\MicrosoftVisualStudio8\\"+"CrystalReports\\Samples\\zh-chs\\Reports\\GeneralBusiness\\"+"WorldSalesReport.rpt";注意该文件目录路径指向VisualStudio2005中的示例报表。要查看指向您的CrystalReports版本中的示例报表的完整路径通过“属性”窗口绑定到文件目录路径通过“属性”窗口绑定到文件目录路径请参见绑定到CrystalReportSource控件(VisualStudio2005中的网站)|所有方案的详细列表|SDK基础知识|CrystalReportViewer对象模型语言C#VisualBasic全部显示对象模型这个报表绑定方案使用CrystalReportViewer(请参见通过CrystalReportViewer对象模型进行报表绑定。)报表的位置报表存储在文件目录中。说明这是最简单的报表绑定方案的可替代版本,用代码绑定到文件目录路径。通过路径字符串将文件目录中的报表绑定到CrystalReportViewer控件,但是在“属性”窗口中进行赋值,直接赋值给ReportSource属性或者DataBindings>ReportSource属性。对于Web项目,报表路径字符串被直接插入到ASPX页面的HTML中,而不是插入代码隐藏类的代码中。优点设计时预览:在Web或Windows窗体中,在设计时预览报表。注意设计时预览功能在网站已经存在,但是在Windows项目中是一项全新的功能。有关信息,请参见如何使用CrystalReportViewer控件?一节中的设计时预览。列在用代码绑定到文件目录路径中的相同优点。缺点对于Web应用程序,由于绑定发生在HTML页面,需要在代码隐藏类中为CrystalReportViewer控件调用DataBind()方法。注意在CrystalReportsforVisualStudio2005中已没有该限制。有关信息,请参见从“属性”窗口到CrystalReports的自动数据绑定。分布有限:由于要授予ASPNET用户帐户访问网络上的另一台计算机的权限非常复杂,因此报表通常与应用程序位于同一台计算机上。对象模型有限:这个绑定方案只提供属于CrystalReportViewer的有限对象模型。请参见应该使用哪种对象模型?。实现使用“属性”窗口绑定到文件目录路径创建新的Web或Windows项目。从“工具箱”中将CrystalReportViewer拖放到Web或Windows窗体。单击CrystalReportViewer控件,将其选中。从“属性”窗口中,给ReportSource属性分配一个文件目录路径字符串。C:\ProgramFiles\MicrosoftVisualStudio8\CrystalReports\Samples\zh-chs\Reports\FeatureExamples\HierarchicalGrouping.rpt注意该文件目录路径指向VisualStudio2005中的示例报表。要查看指向您的CrystalReports版本中的示例报表的完整路径,请参见示例报表的目录。由于设计时预览功能,该报表显示在预览模式。若要查看该报表,请生成并运行您的项目。如果是使用CrystalReportsforVisualStudio.NET2002或2003创建的Web项目,还需要向调用CrystalReportViewer控件的DataBind()方法的代码隐藏类添加代码。有关信息,请参见本页前面的“缺点”一节。添加对CrystalReportViewer.DataBind()方法的调用注意只有在CrystalReportsforVisualStudio.NET2002或2003中开发的Web项目需要使用本方法调用。在“设计”视图中打开Web窗体。从“视图”菜单中,单击“代码”。“Web窗体设计器生成的代码”区域。在"Page_Init"[VisualBasic]或"OnInit"[C#]事件方法内和对InitializeComponent()的方法调用之下,输入对CrystalReportViewer控件的DataBind()方法的调用。[VisualBasic]myCrystalReportViewer.DataBind()[C#]crystalReportViewer.DataBind();单击“Web窗体设计器生成的代码”区域上的“-”号,折叠此区域。若要查看该报表,请生成并运行您的项目。绑定到CrystalReportSource控件(VisualStudio2005中的网站)绑定到CrystalReportSource控件(VisualStudio2005中的网站)请参见绑定到报表Web服务URL|所有方案的详细列表|SDK基础知识|CrystalReportViewer对象模型对象模型这个报表绑定方案使用CrystalReportViewer(请参见通过CrystalReportViewer对象模型进行报表绑定。)报表的位置报表存储在文件目录中。说明这是最简单的报表绑定方案的可替代版本,用代码绑定到文件目录路径。在此方案中,您使用ASP.NET2.0版的新的精简代码的、基于标记的应用程序开发模型来绑定报表。关于基于标记的应用程序开发模型的信息,请参见基于代码的应用程序开发模型。注意此报表绑定方案仅适用于网站。在此方案中,您使用智能任务来创建CrystalReportSource控件。然后,为CrystalReportSource控件选择一个报表。您将通过智能任务面板(在“设计”视图中)进行选择或直接输入声明性的XML(在“源”视图中),而不是通过手动编写代码与报表进行交互和允许其访问CrystalReportViewer对象模型。使用声明性的XML,您可以将嵌套在标记中的和标记关联到参数和数据源框架中的各种非可视控件。注意参数和数据源框架是ASP.NET2.0的新功能。它们包含以下控件:ControlParameter或QueryStringParameter以及SqlDataSource或JetDataSource。基于标记的应用程序开发模型提供了与报表进行有限交互的快捷而简单的方法,而且不需要编写代码。优点设计时预览:在Web或Windows窗体中,在设计时预览报表。创建报表交互的最简单的法:基于标记的应用程序开发模型的简化的、精简代码方式能用来与报表进行交互。列在用代码绑定到文件目录路径中的相同优点。缺点分布有限:由于要授予ASPNET用户帐户访问网络上的另一台计算机的权限非常复杂,因此报表通常与应用程序位于同一台计算机上。对象模型有限:这个绑定方案只提供属于CrystalReportViewer的有限对象模型。请参见应该使用哪种对象模型绑定到报表Web服务URL绑定到报表Web服务URL请参见使用Crystal服务的CrystalReportViewer绑定方案|所有方案的详细列表|SDK基础知识|CrystalReportViewer对象模型语言C#VisualBasic全部显示对象模型这个报表绑定方案使用CrystalReportViewer(请参见通过CrystalReportViewer对象模型进行报表绑定。)报表的位置报表作为Web服务器(通常为远程)上承载的报表Web服务存在。说明存储在另一台服务器上,作为报表Web服务的报表通过其URL绑定到CrystalReportViewer控件。优点分布范围广:报表可以位于Internet上的任何位置。易于分发:报表Web服务使用端口80,因此甚至可以跨防火墙进行访问。缺点对象模型有限:这个绑定方案只提供属于CrystalReportViewer的有限对象模型。请参见应该使用哪种对象模型?。实现注意此过程仅适用于已通过项目设置创建的项目。“项目设置”包含此过程需要的特定命名空间引用和代码配置,而没有该配置,您将无法完成此过程。因此,在开始此过程之前,您必须首先执行项目设置中的步骤。在ConfigureCrystalReports()方法(在项目设置一节中创建)中,将一个报表Web服务URL字符串赋给CrystalReportViewer类的ReportSource属性。这会将该报表直接绑定到该控件。所有要通过编程方式与报表进行的交互都必须在有限的CrystalReportViewer对象模型中完成。[VisualBasic]myCrystalReportViewer.ReportSource=_"World_Sales_ReportService.asmx"[C#]crystalReportViewer.ReportSource="World_Sales_ReportService.asmx";注意若要使用此绑定方案,请在VisualStudio2005中创建一个报表Web服务项目。使用Crystal服务的CrystalReportViewer绑定方案请参见
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询