您的位置:程序门 -> .net技术 -> 图表区



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


困扰我几天的问题,关于水晶报表问题,如下图那样如何布局?[已结贴,结贴人:wqd2003]
发表于:2007-06-20 15:30:00 楼主
所属行业 □建工             □水利             □交通             □其他
委托单位 名称 委托日期
地址 完成期限
见证单位 保密要求 □   是     □   否
    这里图表不能正常显示,所以复制一点意思一下,大概如上面的,不过有线隔起来的。
        具体要求是通过前面页面传值,获取相对应的检测编号,并显示该检测编号的对应的这些数据,打印出来?
我得问题是1、如何通过页面传值到水晶报表中,获取相应编号。
      2、在水晶报表中如何布局得象上图word中一样啊?我以前用的都是一行的,现在分得这么多,我不知道如何做。
    我考虑了另外得方法,就是都是用aspx页面,不用水晶报表打印,那么,第一个问题就容易解决,但是布局还是比较麻烦,用绝对布局,我试过但是在编辑时候可以,但是运行后,一看打印预览,很多格式都不对了。苦啊,那位老大来帮忙啊,估计这样的问题在做bs办公系统时候都会遇到的。
      由于篇幅有限制,我只好复制一部分word文件发上来,就是以上的这样的格式的,是将一页的word表格都要大致不动的在页面上打印出来,实现无纸化办公。用水晶报表实现还是aspx页面了,如何实现,大家指教啊。
  这些问题困扰我几天了,不知道那个可以解决啊,谢谢。
发表于:2007-06-20 15:32:251楼 得分:0
比如“委托单位:这一项,后面就是相应的单位,是根据传的值自动获得的,其他类似。
发表于:2007-06-20 15:58:232楼 得分:0
问一下你是否以前用过水晶报表!
发表于:2007-06-20 16:02:483楼 得分:5
一般的用法是先建立xsd文件!然后通过试图-其它窗口-文档大纲打开rpt文件的字段资源管理器,将xsd文件的数据库字段拖到水晶报表页面,然后一一赋值就好了!界面上是随便拖的,也就是说可以拖成你   上面要求的样子的!
如果你以前没用国水晶报表一两句也说不清楚!建议还是找本书看看先
发表于:2007-06-20 20:06:424楼 得分:0
xsd文件的dataset如何赋给rpt文件啊,问题是我是要有参数的,只是把符合条件的某一行的数据读出来而已啊,不是把全部的数据都列出来,主要问题是
如何传递参数,如select   *   from   表   where   某项=页面赋予的参数,如何在报表中实现。
发表于:2007-06-20 21:33:315楼 得分:0
不清楚你所说的格式是什么样的
记录选定公式设置
crystalreport.recordselectionformula   =   "{命令.某项}   = " "参数 " " ",这是字符串型字段的选定
发表于:2007-06-20 23:51:376楼 得分:0
crystalreport.recordselectionformula   =   "{命令.某项}   = " "参数 " " ",我知道了,但是这个参数如何通过上一个页面传进来啊,
发表于:2007-06-21 11:22:007楼 得分:0
过试图-其它窗口-文档大纲打开rpt文件的字段资源管理器,将xsd文件的数据库字段拖到水晶报表页面,然后一一赋值就好了
发表于:2007-06-21 16:10:158楼 得分:0
我现在用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,我对其他都知道了,现在就是不知道如何写上面的代码。
发表于:2007-06-21 22:31:219楼 得分:15
没有见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;
发表于:2007-06-21 22:38:0010楼 得分:0
vs2005中不见crystalreport阿,是不是要加入命名空间了,不然根本点不出来咯,


快速检索

最新资讯
热门点击