苯苯的问题!!!(20分)

  • 主题发起人 主题发起人 Shangrila
  • 开始时间 开始时间
S

Shangrila

Unregistered / Unconfirmed
GUEST, unregistred user!
ReportBuilder中似乎没有计算控件,(或者说我没发现)
那位聪聪来说几句?
 
"计算控件"是什么? 说明白一点,应该有的.
 
第一个问题就不会。sorry!
 
是否能用“计算字段”来实现您想要的功能呢?
 
reportbuilder的detail区域有自己的BeforeGenerate,BeforePrint事件,
你可以在这里面给一个label赋任何值.
 
堕落·阿修罗:
what is '计算字段'?
cAkk:
I want to get the effect like this:
In the ppDetailBand. There is two column link to field:c1,c2.
I want to the ReportBuilder display like:
----- --- ----
c1 c2 label
which label is to display the value of c1&c2 's expression.
eg. label=valueof(c1-c2)

 
把问题靠前....
 
怎么又问我?
这个问题前几天试了一下,还没试出来.不过rbuilder应该可以的.
我还在试.
 
"苯苯“太笨,应为”笨笨“
 
这种问题,用Report控件或“计算字段”都可以解决,只是实现的占用的资源量和时机不同而已。
rb我以前当了但没用过(有快半年没用delphi开发dbs了),以前用QuickReport时就是用QRLabel的OnPrint事件来“计算”值的,我想rb肯定也会有类似的功能。
至于“计算字段”,是非常有用的。打开数据集的Fields Editor,选New Field,输入字段名,类型选Calculated就生成了一个“计算字段”。再在数据集的OnCalcFields事件里加一句形如DataSet['计算字段名'].AsInteger := DataSet['c1'].AsInteger+DataSet['c2'].AsInteger的语句就可以了。
 
请问大富翁上有ReportBuilder吗?
 
faint!
计算字段可,
sql select 可
用delphi计算亦可//rb1.lbc3.caption := inttostr(strtoint(c1) - strtoint(c2));
 
>>用delphi计算亦可//rb1.lbc3.caption := inttostr(strtoint(c1) - strtoint(c2));
我也觉得是这样,但是这行代码写在哪个事件里?
 
呵呵,我可是把这个方法写在最后的。
QRPT有ONNEEDDATA,RB没那么用过:p
反正放在OnCalcuField应该可以。
到底什么是:p ?
 
:p的意思是..... :-)的意思你总该知道把? 一个道理.
意思是天太热了,我把舌头伸出来散散热.. :-P
 
come on,guys..
 
多人接受答案了。
 
后退
顶部