问题描述: 我用的Web打印,在直接打印报表后,报表的头部和尾部都自动显示一些无用的信息(页码和打印地址)来,请问是什么原因呢? 如: 报表 页码: 1/1 ..... ..... http://............. 2012-06-22 问题解答: Stimulsoft Report.Web打印报表的头部和尾部都自动显示一些无用的信息,直接打印报表是使用的IE自带的打印功能吗,如果是的话,对IE进行设置文件>页面设置>删除页眉和页脚里的&开头的字符即可。
关键字:
Web报表
Stimulsoft Reports.Web
|
问题描述: report.RegData("DataSet", data);是加载数据集,为什么data改变了,但是显示的数据还没变?要不要在加载报表之前清空报表里的数据集??程序中report.RegData("DataSet", data);传的数据好像根本就没起作用,数据还是从报表设计器中取的数据。 问题解答: 针对您提出的问题,我们可通过以下方法来解决。 在加载数据集前,需将原有的数据集清空,清空数据集可通过report.Dictionary.Clear()来实现。将报表中的数据集清空后再运用report.RegData("DataSet", data)加载新的数据集,然后再进行数据绑定等操作。 相关代码参考如下: stiReport2.Dictionary.Clear(); DataSet dataSet1 = new DataSet(); dataSet1.ReadXmlSchema("Demo.xsd"); dataSet1.ReadXml("Demo.xml"); stiReport2.RegData("MyDataSet", dataSet1); stiReport2.Dictionary.Synchronize(); stiReport2.Design();
关键字:
.Net报表
Stimulsoft Reports.Net
|
问题描述: Stimulsoft Reports.Net做一个通用Web打印界面,查询界面向这个公用界面传个数据集,公用界面加载报表文件,实现打印,请问需要哪几个组件? 问题解答: 根据您的描述,我们建议您在页面只使用StiWebViewer这个组件即可。StiWebReport这个组件是一个不可见的功能组件,可以直接在后通过构造函数初始化并根据参数动态加载不懂的报表文件,如下: StiReport report = new StiReport(); report.Load(InputStream); WebDesigner1.Design(report);
关键字:
.Net报表
Stimulsoft Reports.Net
|
问题描述: 如何在Stimulsoft Reports.Net上关联你自己的TraceListener? 问题解答: 请参考以下代码: <system.diagnostics> <switches> <add name="traceLevel" value="4" /> </switches> <trace autoflush="true" indentsize="4"> <listeners> <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\Inetpub\wwwroot\ambReports1\_trace.log" /> <remove type="System.Diagnostics.DefaultTraceListener"/> </listeners> </trace> </system.diagnostics>
关键字:
.Net报表
Stimulsoft Reports.Net
|
问题描述: Stimulsoft Reports.Web报表涉及字段复杂逻辑运算的时候是否支持脚本或编程? 问题解答: 您好,报表本身自带非常丰富的统计和一般处理函数。并提供如VS一样的属性编辑,你可以直接编写相关事件,因此,它是支持脚本和编程的。
关键字:
Web报表
Stimulsoft Reports.Web
|
问题描述: Stimulsoft Reports.Web报表的数据连接安全性如何控制?现有的OLEDB连接中可以看到明文密码。 问题解答: 您好,数据库的连接完全可以由你来制定,或直接通过自己的数据层实现。所以安全性是没有问题的。
关键字:
Web报表
Stimulsoft Reports.Web
|
问题描述: 我看到CS的控件是有树形按钮的,为什么Stimulsoft的 Web 控件上没有啊?我想把图形和数据放到不同的页签上来回切换。 问题解答: 您好,Web 控件和 CS 的有所不同。建议你尽量不要将业务流程放到报表上来,这里有两个原因: 1.报表本身只专注于报表的生成。对业务流程的处理是很薄弱的。 2.这样可以减少对报表的依赖。当业务流程更改时无需更改报表。 一般我们的处理方法是:报表只呈现数据,如果需要进行一些业务流程的处理,我们会提取出来,比如你提到的图形和数据的切换。我们会做一个ToolBar然后放置两个按钮(文本报表和图形报表),这样即可完成报表的切换。当然文本和图形报表是分开设计成两个报表的。
关键字:
Web报表
Stimulsoft Reports.Web
|
问题描述: 如果换用Dataset或DataTable,如何绑定?是否栏位也要逐个设置呢? 问题解答: 如果换用Dataset或DataTable,直接使用RegData()方法即可绑定数据。如果你在程序中是动态修改SQL,也是比较不错的选择,只要你数据表和数据字段和报表中绑定一致就没有问题,栏位中的数据,只要保证数据源名和字段名一致即可,如: 栏位中的绑定的是: {MyData.data1} 那你绑定的数据就要为: 表名:MyData, 字段名为:data1 比如: DataTable table = new DataTable("MyData"); table.Columns.Add("data1",type.GetType("System.String")); //添加数据, 最后绑定到报表即可.
关键字:
Web报表
Stimulsoft Reports.Web
|
问题描述: Stimulsoft Reports.Web多语言报表文件的制作 问题解答: 关于多语言报表文件的制作,目前有两个解决方案: 1.手动设计各种语言的报表 2.通过程序遍历报表模板中的每一个文本框对象,然后改变其显示文本以及字体。当然这样的工作量是非常大的。
关键字:
Web报表
Stimulsoft Reports.Web
|
问题描述: 我的Stimulsoft Reports.Web报表均想通过OLEDB的方式连接数据库,OLEDB是可以程序里创建的,这点没有问题。而不同的报表我这里均采用写SQL的方式来查数据,数据源名称均是MainTable,报表上的字段是通过拖拉上去的,所以名字都是MainTable.mb001, MainTable.mb002…的格式,有没有方法只是替换SQL里的表名称而不换数据源的名称呢?这块有没有好的经验、方法可以参考。
问题解答: 当然可以,你只需更改SQL语句,而数据源的名称(name)和别名都可以一样(Alia)。以下以SQL连接为例: //获取报表的数据源 StiOleDbSource stis = (StiOleDbSource)report.Dictionary.DataSources[0]; //更改其SQL语句 stis.SqlCommand = “select * from xx”;
关键字:
Web报表
Stimulsoft Reports.Web
|
问题描述: Stimulsoft Reports.Web中怎么连接POSTGRESQL 问题解答: 就设计器而言,你可以使用ODBC进行连接; 如果是在程序中,你可以使用.NET的数据连接,然后将获取的DataSet或DataTable绑定到报表即可。
关键字:
Stimulsoft Reports.Web
报表
|
问题描述: Stimulsoft Reports.Web在线报表编辑器上为什么不能切换语言 问题解答: 您好!你需要将Bin目录中的Localization拷入网站中,这样就可以切换语言了。
关键字:
Stimulsoft Reports.Web
报表
|
问题描述: 如何对Stimulsoft Reports.Web的成本、售价权限进行管控?即特殊字段怎么控制哪些用户能看到,哪些用户看不到(现有报表通过编程实现,这块很灵活) 问题解答: Stimulsoft Reports本身没有权限管理。这个功能可以通过代码实现。Stimulsoft Reports报表中的对象都有提供接口,我们可以很轻松地通过代码动态创建报表,或通过权限管理隐藏某些敏感字段。
关键字:
Stimulsoft Reports.Web
报表
|
问题描述: 请问下当一个报表生成后,已经得到数据,我在此数据上再进行过滤查询怎么做?如图: 
问题解答: 你所做的查询只能针对数据源,也就是说,你的实现原理是这样的:
对数据源进行查询或过滤->绑定到报表->报表显示查询的数据
关键字:
Stimulsoft Reports.Web
报表
|
问题描述: StimulsoftReports.Web在c#中怎样用代码去添加数据源,数据字段(包含别名,名称)? 问题解答: 你可以使用report.RegData("data", data);来绑定数据源(data为DataTable); 你也可以重新设置数据库连接: stiReport1.Dictionary.DataStore.Clear(); System.Data.OleDb.OleDbConnection connection = new System.Data.OleDb.OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=" + path + "\\Data\\Nwind.mdb"); stiReport1.RegData("NorthWind", connection);
关键字:
Stimulsoft Reports.Web
FAQ
|
问题描述: Stimulsoft Reports.Web中的新建字典,打开字典,合并字典,还有同步有何作用? 问题解答: 字典也就是装载数据源的容器。 新建字典即新建一个数据源容器。你可以新建数据连接后将该连接保存为字典。下次新建报表后可以通过打开字典直接建立数据库连接,以便更快捷的操作数据库。 合并字典即合并多个数据源。 当连接的数据库有变化时,可以使用同步将字典数据同步。也即刷新的操作。
关键字:
Stimulsoft Reports.Web
FAQ
|
问题描述: 设计时直接连接数据库,完成数据字典的设计后,保存报表文件mrt,这个mrt的文件中包含有连接数据库的相关信息。如果在程序中再绑定数据源的话会不会与mrt的连接数据源的信息冲突,需不需要手工删除mrt中的连接数据源的信息? 问题解答: 你好,没有必要手动删除,方法如下: StiReport report = new StiReport(); report.Load("报表.mrt"); report.Dictionary.DataStore.Clear(); System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("Password=sa;Persist Security Info=True;Data Source=wangss\\sqlexpress;Integrated Security=False;Initial Catalog=SupportForum;User ID=sa"); report.RegData("Reply",con); report.Show();
关键字:
Stimulsoft Reports.Web
FAQ
|
问题描述: 我的报表Stimulsoft Reports.Web是用的OLEDB的连接方式,可能部署到多个不同的服务器上,也就是说服务器IP、用户名、密码、数据库等均会改变(字段不变),那要怎么样在加载报表后来动态改变mrt的IP、sa、pass、dbname、tablename等参数值呢? 问题解答: 您好!请参考以下代码进行修改: StiReport report = new StiReport(); report.Load("MyReport.mrt"); report.Dictionary.Databases.Clear(); report.Dictionary.Databases.Add(new StiSqlDatabase("MyDatabase", "new connection string"));
关键字:
Stimulsoft Reports.Web
FAQ
|
问题描述: Stimulsoft Reports.Web中的configurator工具是做什么用的? 问题解答: configurator主要是对设计器的工具栏和组件进行配置。比如你需要隐藏和显示某些工具等。你也可以直接从设计器中调用配置,方法是: 菜单->工具->服务配置
关键字:
Stimulsoft Reports.Web
FAQ
|
问题描述: 如果我从数据库中取得表结构,好像必须要新建一个数据连接。比如连接上这个test数据库后,数据源中就自动有了customers及其他表,这时候保存mrt时候代码中就保存了数据库的连接信息。但是我们一般在开发时,.net环境已经拥有了连接数据库的配置。这种的话怎么处理?如果是手工定义字典的话,好像必须和数据库结构中的一一对应,完全一个个的操作,有些麻烦,有没有好的办法? 问题解答: 这个是可以解决的,方案是: 在设计时可以直接连接数据库,这样可以很直观的进行报表的设计。完成之后,可以直接在自己的应用程序中对报表重新设置数据的连接,或重新绑定新的数据源,只要相应的数据表名和字段一致即可。 比如:我在报表中设置了一个字段的显示:[Table.Id] 这样就定义了数据表名为Table,字段名为ID 我们在程序中绑定相应的数据源即可: DataTable data = new DataTable("Table"); data.Columns.Add("Id"); DataRow row = data.NewRow(); row["Id"] = 1; data.Rows.Add(row); report1.Load("report.frx"); report1.RegisterData(data); 这样就完成了数据源的绑定。
关键字:
Stimulsoft Reports.Web
FAQ
|