CrystalReportViewer
dataset 定义数据源
.rpt 文件描述具体报表样式
再加一个调用报表的FORM,就可以实现简单的报表功能
Option Explicit
dim Report as New Cystal1
Private Sub Form_Load()
Screen.MousePointer = vbHourglass
Screen.MousePointer = vbDefault '调用水晶报表完成后置鼠标为默认形状
End Sub
Private Sub Form_Resize()
记得采纳啊
①.、用Emedit打开*.frm文件.
不好说,我就说下我的想法!有数据库的!
①.:先想清楚,(包括先设想下页面,涉及的功能等)
调试程序
,生成,查错
TMemoryStream *s;
try
{
s = new TMemoryStream;
frReport1-SaveToStream(s);
//以下代码为新增报表
Query1-SQL-Clear();
Query1-SQL-Add("insert into tb_report (r_id,r_desc,r_data) Values (报表编号,'报表说明',',:r_data)");
//Query1-ParamByName("r_sql")-AsString = FSQL;
Query1-ParamByName("r_data")-LoadFromStream(s,ftBlob);
Query1-Prepare();
Query1-ExecSQL();
//以下代码为更新报表
Query1-SQL-Clear()
Query1-SQL-Add("update tb_report set r_data=:r_data where r_id=报表编号");
}
__finally
delete s;
s = NULL;
----------
确实是语言不对啊.因为自己在看你的问题的时候,也尝试自己去做了.不过delphi用这种方法可行,其它的语言应该也不会查到哪去吧~
没试过封装DLL.
提供其他的方式:rdlc文件属性,生成操作:嵌入的资源.
VB.NET的一个示例代码:
Me.reportviewer.Reset()
'这个是相对路径调用的方法Me.reportviewer.LocalReport.ReportPath
=
Application.StartupPath
".\Reports\报表名.rdlc"
'增加报表数据源
Me.reportviewer.LocalReport.DataSources.Add(New
ReportDataSource("DataSet_IntMater",
DataSet.IntMaterComplain))
'使用嵌入的资源方式调用报表
Me.reportviewer.LocalReport.ReportEmbeddedResource
"项目名.报表名.rdlc"
Me.reportviewer.LocalReport.DisplayName
"报表"
Me.reportviewer.RefreshReport()
以上就是土嘎嘎小编为大家整理的vb.net锐浪报表开发的简单介绍vb.net锐浪报表开发的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!