fastreport 动态生产报表,菜鸟求助!!!!!!!!(50分)

  • 主题发起人 主题发起人 archdevil
  • 开始时间 开始时间
A

archdevil

Unregistered / Unconfirmed
GUEST, unregistred user!
我的adoquery是动态生成的。我在frReport中放了一个master data band,在其上放了一个memo1。现在查询得到一个一批数据,其字段名是a.
请教高手我怎么把a的这批数据赋值给memo1,我是菜鸟,最好有代码。
 
双击memo1
输入:[adoquery."a"]
 
uses
FR_Class, FR_View;
---------------------------------------------------
//打印事件中
var
T : TfrMemoView;
begin
T := TfrMemoView(frReport.FindObject('memo1'));
if T <> Nil then
if AdoQuery.IsEmpty then
T.Memo.Text := ''
else
T.Memo.Text := '[AdoQuery."a"]';
end;
 
第一种方法不行吧,因为我得adoquery是运行的时候才生成的
第二种我试试
 
请问各位大侠,还有其他什么办法么?
我觉得太麻烦了,fastreport不是说很好用么
 
怎么还是不行啊,我在一个按钮中的click事件中写的
var T: TfrMemoView;
begin
if adoquery1.IsEmpty then
exit;
T := TfrMemoView(frReport1.FindObject('memo10'));
if T <> Nil then
if adoquery1.IsEmpty then
T.Memo.Text:=''
else
T.Memo.Text:='[adoquery1."名称"]';
frreport1.ShowReport;
end;
可以预览,但是没有东西啊,我的控件是memo10,而且我按F8键运行的,memo10.text也给赋值了
 
程序:
frVariables['变量'] := adoquery1.fieldbyname('').asstring;
报表:
在memo1里输入[变量]
 
不对啊
我要取的是字段的一个数据集,不是一个值,
如果用adoquery1.fieldbyname('').asstring,则取的是adoquery1当前游标处的值
 
你可以写在frDataSet 的OnNext里啊
 
用FastReport 写个 Report, 用于批量打印,其内有一个 Chart ,为省油墨,柱状图想只打框线,想把填充色改为白色(填充色默认是红色),请问有办法吗?
 
大家都说fastreport好用,可是这么一个简单的问题怎么每人会解决了?
 
v.Memo.Text := ('['+aqCrossSalaryReport.Fields[n].FieldName+']');
v.SetBounds
上面的一句话一定要注意,也就是说你的这个memo控件一定要在你要显示的band上面(最起码要有重叠的部分),否则不会显示的。也就是说v的top一定要在band的top 到 top+height之间
 
简单的设置例子:
left、width、height是你的memo的各个属性。
v.SetBounds(Left,band.Prop['top'] + 1,Width,Height);
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部