问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

rave报表打印预览的时候如何直接最大化

发布网友 发布时间:2022-05-12 13:39

我来回答

1个回答

热心网友 时间:2023-10-09 19:25

怎么样让标题在每一页显示呢?

选到TitleBand,在设置BandStyle在Print Occurrence把New page打勾选中,这样在预览你就会发现,这时生成的报表每一页都会有标题。

当然,我们的报表时用程序调用的,那么我们在delphi中来设计连接数据库的报表。

1.新建工程,在窗体上放置以下组件:RvProject,RvSystem,RvDataSetConnection,ADOConnection,ADOTable,DataSource,Button,DBGrid。设置相应的数据库连接可以看到在DBGrid中显示了数据,具体的设置在这里不进行讲解了,请参考相应的数据库书。RvSystem1的Engine为RvSystem1,RvProjectFile选择保存了的为*.Rav文件。RvDataSetConnection1的DataSet属性设置为:ADOTable1。

2.打开Rave设计器打开*.Rav文件。

3.[File]àNew Data ObjectàDirect Data Viewà选择RvDataSetConnection1,[Finish]看到报表设计导航区的Data View Dictionary增加了DataView1,扩展后可以看到数据字段;

4.利用前例步骤3,同样的方法,进行报表的可视化设计。在可视化设计时,注意看生成的简单数据库代码的组成部分,注意TitleBand,DataBand, Band的属性设置。当然我们也可以不用Report Wizards自动生成也可以自己来根据需要直接做报表。步骤是:

1)添加组件页的Region组件,来描述报表的范围。

2)添加Band,Band, DataBand组件,设置相应的BandStyle 和Dataview属性。

3)在DataBand中添加,DataText选择其Dataview属性和DataFile属性。

4)预览即可,如果不能正常显示,注意查看属性的设置,尤其是Dataview属性,同时可以与Report Wizards自动生成的报表进行对比。

5.添加如下代码:

procere TForm1.Button1Click(Sender: TObject);

begin

RvProject1.Open ;

RvProject1.ExecuteReport('Report1');

RvProject1.Close ;

end;

6.运行后,点击[确定]按钮,既显示报表设置窗体,确定后可以看到你想要得窗体。

关于和数据库连接报表的一些问题:

1)上面的例子是直接从数据库输出的报表,如果要输出的报表是根据用户的条件输出,怎么办?

如果是要根据用户的条件输出相应的报表,使用Query组件,当然要是涉及到存储过程的操作,也是一样的阿。选择相应的数据库访问组件,将RvDataSetConnection的Dataset属性连接到数据库访问组件即可。

2)我在数据库表中的字段是中文的,在Rave中连接数据库,DataView不能显示我的字段,并且提示“DataView1已经存在!” ,怎么办?

出现这样的问题主要是DataView1的name属性不支持中文名,而不能根据数据段名来命名,你将DataView1更改为相应的英文名,更改Fieldname为响应的字段中文,刷新DataView,还会有提示,同样更改name和Fieldname属性,直到你要的字段都更改好为止。

3)默认的报表时竖排的,怎么样才能将页面设置为横向的?

关于页面的设置请注意熟悉RvSystem的属性。

RvSystem1.SystemPrinter.Orientation :=poLandScape; //页面为横向的

RvSystem1.SystemPreview.FormState := wsMaximized; //预览窗体最大化

RvSystem1.SystemPreview.MarginPercent :=3; //报表页面据预览窗体的边距。

当然还有很多的设置TitleSetup,TitleStatus,TitlePreview属性可以将你的报表设置,报表预览的窗体的标题改为你想要的。当然我们最基本的是要改为中文的阿。

详细看参考资料。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
缺土的宝宝女孩名字车姓 推荐一些带有成字的女孩名字 江姓婴儿名字大全女孩2024龙宝宝 陌陌的安全等级和财富等级是什么 如何提高陌陌等级? 冰箱旧了是不是很耗电 手机号收不到LINE的手机验证码怎么办 注册line连我账号收不到验证码 日韩服属于哪里 lineplay进入别人家能说话吗 ACCESS当选项卡为当前,则打印预览对应的报表 预览报表时系统提示:页标头带区太大不能放入页中。 莆田鞋跟正品相差多大,为什么价格差几倍? labview报表中如何实现打印预览功能?在运行的时候能预览报表并且出现“是否打印”等提示。能答多少答多 预览报表时,打印预览和版面预览有什么不同? 梦见吃活的小鱼,而且还是囫囵的 怎么在指定窗口显示报表预览 报表在打印及预览的时候怎样显示在一页上? 怎么再谷歌浏览器预览统计报表 无抵押能办大额贷款? 广西北流市个体户养老保险在哪买? 广西河池罗城城乡居民个人怎么交社会养老保险社保? 无抵押担保的大额贷款是真的吗 无抵押的大额贷款怎么操作? 广西2011年开始个人缴纳养老保险到2020年止共计缴费多少年 广西玉林个人养老保险是个人自愿购买,还是强制性购买 广西个人养老保险怎么买 烤鸭吃多胖吗 烤鸭吃多了好吗?? 吃烤鸭吃多了怎么办? 中国的英文单词怎么读 child跟china的发音相同吗 "中国"英语怎么读?要有汉语谐音 还有美国和英国两个单词 “中国”的英文读音为什么叫“拆哪”? 日语单词里面中国读法 中国单词缩写怎么读? 国内超限检测站一般都选择哪款非现场执法治超设备? 五菱轻型厢式货车需要进超限检测站吗 我的车超限了!被路政追上强行开到了超限检测站合法吗? 治超检测站的工作怎么样啊!工资收入如何啊! 运城到北京的大巴 有哪几趟 坐多长时间? 大家家里的智能门锁都用什么牌的电池啊? 运城到北京汽车票价多少? 运城能走北京吗? 运城到北京汽车票价 为什么10号运城北站到北京西站没有票 从山西运城怎么到北京最快最方便?尽量要快,只限火车。 淘宝运营方面的高转化率工具有哪些? 直播lol开启obs玩游戏屏幕一顿一顿的是咋回事关不关显示器的事?cpu i... 韩国的V是什么品牌的