用fastreport的都来看看,简单问题,请大家帮忙(100分)

  • 主题发起人 主题发起人 凤舞九天
  • 开始时间 开始时间

凤舞九天

Unregistered / Unconfirmed
GUEST, unregistred user!
问题1:
原来使用quickreport,在form1上放上dbgrid,table等连接显示,
放置一按钮,代码如下:
form2.quickrep1.preview
在dbgrid中选择不同数据列,则实现在打印页中显示的数据
例如,在dbgrid中选择‘张三’,则在打印页中显示有关张三的数据‘性别’,‘住址’等。
现在想在fastreport中实现此功能,请用过的指教,谢谢
问题2:
在quickrep中想显示qrexpr中的数据为大写,
定义ConvertMoney为大小写转换函数
在qrexpr的print事件中写入
Value:=ConvertMoney(value);
现在想在fastreport中实现
听某位仁兄说用数据字典可以实现,
谁会用,请帮忙。
 
问题1:直接放band1,在band1上放memo,memo里设置dataset."字段名"即可
问题2:在菜单数据字典里设置变量xxx,指定xxx对应的字段,然后在report的
on??value?事件里写xxx:=ConvertMoney(fieldbyname('').value);
 
to 叶不归
问题1
我说的意思是在我在dbgrid中选择了‘张三’,打印页出现与张三相关的数据
我要是选择了‘李四’,那么打印页中原来显示张三的数据项就显示李四的数据
 
在quickrep中是可以实现的
但fastreport我就不会用了
 
在quickrep你选中那个记录就能只打这条记录了吗?(不可能啊,那是和数据集有关的啊)
你说的是不是一一给其中的qrlabel赋值这种做法,如果是的话可如下解决
1、在fr报表设计器中,定义几个数据字典的变量(这个应该会吧)
在memo中插入这些变量
然后在程序中写
fr1.Dictionary.Variables['ym']:='xx<<此处ym就是定义在fr1中的字典变量
 
我告诉你那是可能的
你在form1中放上table,datasource,dbgrid
再放一个按钮,代码:
form2.quickrep1.preview
在form2中放上quickrep,然后放band,qrdbtext
qrdbtext的dataset设成form1.table1,datafield设成某个数据项
注意quickrep的dataset一定不能填,让他为空,添了就成报表了
运行一下试试,保证好使。
 
QR能实现的FR都能做到,方法也差不多,你多试一下吧:)
 
to 凤舞九天,:
问题1就是那样的,fastreport的memo如果没有放在主数据band上的话就是打印当前的记录。你点李四那么当前记录就是李四了。我以前有写过一个帮助,你看看:'
左边中间一排有四个图标,从上到下分别为<文本>、<标题>、<图片>、<子页面>。
你可以把他们拖到页面的任意位置。
a.标题:这是报表设计的第一步,双击他,可以选择报表所需的二十种标题。
其中最重要的是SBand6,选择了SBand6,然后双击他,关联到目前打印的数据源DataSource。
b.文本:这是报表的核心内容,他的作用有以下几点:
①负责显示你需要在纸张上显示的各种静态文本,你可以改变他的字体、
字体大小、字体颜色、边框样式、背景色等。
②关联到数据项目。双击文本,在<目标>内选择关联目标,如果你没有在
菜单-->文件-->编辑内预定目标的话,在<目标>选项内将没有任何目标。
在<数据源>关联字段。你可以选择你所需要打印的字段。如果你没有把文本
放在SBand6上的话,打印结果将只有一条记录。除了关联字段以外,你还可以关
联特殊的内容,如时间、日期。做法是点击数据源,在下拉框中选择SSpecVal,
选择具体的SVal项目。
c.图片:双击图片,可以放置外部的图片。如果你想放入数据库的图片字那就必须关
联到数据库的图片字段。按菜单-->选项-->窗口-->属性观察器,或F11打开观察器,
在Memo栏关联字段或目标,方法同<文本>。
d.子页面:用来设计Master/Dedail表。
e.目标的设置:在菜单-->编辑中打开设计器,按<设置>按钮添置新项目,注标题要
顶格,内容前要空一格!然后确定。在目标栏点击已设置的内容,在数据源点击字
段,然后按下面的关联图标,就可以完成目标的关联。如果你需要汇总,或算的功能
,那么在数据源栏选择SSpecVal下的SVal2,然后在编辑框中填入代码,
(RForm.Data."nl"),即为计算年龄的总和。
 
to 夜不归
大哥,那fr外的控件该用什么呢
table一定要了,其他的怎么和dbgrid连接呢
你用的fr是多少啊,我看不懂,我的是2.7啊
 
给你发了个例子,请收。
 
已经查收,谢谢叶哥
 
接受答案了.
 
后退
顶部