困扰我几天的问题,关于水晶报表问题,如下图那样如何布局?

wqd2003 2007-06-20 03:30:00
所属行业 □建工 □水利 □交通 □其他
委托单位 名称 委托日期
地址 完成期限
见证单位 保密要求 □ 是 □ 否
这里图表不能正常显示,所以复制一点意思一下,大概如上面的,不过有线隔起来的。
具体要求是通过前面页面传值,获取相对应的检测编号,并显示该检测编号的对应的这些数据,打印出来?
我得问题是1、如何通过页面传值到水晶报表中,获取相应编号。
2、在水晶报表中如何布局得象上图word中一样啊?我以前用的都是一行的,现在分得这么多,我不知道如何做。
我考虑了另外得方法,就是都是用aspx页面,不用水晶报表打印,那么,第一个问题就容易解决,但是布局还是比较麻烦,用绝对布局,我试过但是在编辑时候可以,但是运行后,一看打印预览,很多格式都不对了。苦啊,那位老大来帮忙啊,估计这样的问题在做bs办公系统时候都会遇到的。
由于篇幅有限制,我只好复制一部分word文件发上来,就是以上的这样的格式的,是将一页的word表格都要大致不动的在页面上打印出来,实现无纸化办公。用水晶报表实现还是aspx页面了,如何实现,大家指教啊。
这些问题困扰我几天了,不知道那个可以解决啊,谢谢。
...全文
288 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhnzzy 2007-06-21
过试图-其它窗口-文档大纲打开rpt文件的字段资源管理器,将XSD文件的数据库字段拖到水晶报表页面,然后一一赋值就好了
回复
wqd2003 2007-06-21
vs2005中不见CrystalReport阿,是不是要加入命名空间了,不然根本点不出来咯,
回复
bote_china 2007-06-21
没有见CrystalReport?可以用CrystalReportDocument,可能就是所谓的拉模式
CrystalDecisions.CrystalReports.Engine.ReportDocument doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load(reportfilepath);
doc.SetDatabaseLogon("Uid", "password", "server", "database");
doc.RecordSelectionFormula = "{命令.字段1} like '%'";
CrystalReportViewer1.ReportSource = doc;
回复
wqd2003 2007-06-21
我现在用push模式,找了一些文章,但是都是旧的,比如
private void BindReport()
{
string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
CrystalReport1 oCR = new CrystalReport1();
Dataset1 ds = new Dataset1();
SqlConnection MyConn = new SqlConnection(strProvider);
MyConn.Open();
string strSel = "Select * from Stores";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"stores");
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR;
}
在vs2005中根本没有见CrystalReport,估计是以前版本。现在有只有CrystalReportViewer,CrystalReportSouse,我对其他都知道了,现在就是不知道如何写上面的代码。
回复
wqd2003 2007-06-20
CrystalReport.RecordSelectionFormula = "{命令.某项} =""参数""",我知道了,但是这个参数如何通过上一个页面传进来啊,
回复
bote_china 2007-06-20
不清楚你所说的格式是什么样的
记录选定公式设置
CrystalReport.RecordSelectionFormula = "{命令.某项} =""参数""",这是字符串型字段的选定
回复
wqd2003 2007-06-20
xsd文件的dataset如何赋给rpt文件啊,问题是我是要有参数的,只是把符合条件的某一行的数据读出来而已啊,不是把全部的数据都列出来,主要问题是
如何传递参数,如select * from 表 where 某项=页面赋予的参数,如何在报表中实现。
回复
zhnzzy 2007-06-20
一般的用法是先建立XSD文件!然后通过试图-其它窗口-文档大纲打开rpt文件的字段资源管理器,将XSD文件的数据库字段拖到水晶报表页面,然后一一赋值就好了!界面上是随便拖的,也就是说可以拖成你 上面要求的样子的!
如果你以前没用国水晶报表一两句也说不清楚!建议还是找本书看看先
回复
zhnzzy 2007-06-20
问一下你是否以前用过水晶报表!
回复
wqd2003 2007-06-20
比如“委托单位:这一项,后面就是相应的单位,是根据传的值自动获得的,其他类似。
回复
相关推荐
发帖
图表区
创建于2007-09-28

4808

社区成员

.NET技术 图表区
申请成为版主
帖子事件
创建了帖子
2007-06-20 03:30
社区公告
暂无公告