举例说明:
f_ydsl f_jcsl f_ydbl
50 50 100
60 60 100
0 0
40 40 100
小计:150 150 100
其中 f_ydbl=100*f_ydsl/f_jcsl
但有时候f_jcsl=0procedure Memo41OnBeforePrint(Sender: TfrxComponent);
begin
IF (<frxDBDatasetA."F_jcsl">) >0 THEN
memo41.text:='100*[SUM(<frxDBDatasetA."F_YDSL">,MasterData1)]/[SUM(<frxDBDatasetA."F_JCSL">,MasterData1)]';end;但 f_ydbl小计 出来的数据是100*150/150,比率应该是100呀,请大家指点,谢谢:)))
f_ydsl f_jcsl f_ydbl
50 50 100
60 60 100
0 0
40 40 100
小计:150 150 100
其中 f_ydbl=100*f_ydsl/f_jcsl
但有时候f_jcsl=0procedure Memo41OnBeforePrint(Sender: TfrxComponent);
begin
IF (<frxDBDatasetA."F_jcsl">) >0 THEN
memo41.text:='100*[SUM(<frxDBDatasetA."F_YDSL">,MasterData1)]/[SUM(<frxDBDatasetA."F_JCSL">,MasterData1)]';end;但 f_ydbl小计 出来的数据是100*150/150,比率应该是100呀,请大家指点,谢谢:)))
解决方案 »
- ◆有谁能解决,fastreport套打问题◆
- 按键精灵中的QMDispatch.dll如何在DELPHI使用
- 请大侠出手将下列VC++语句转换为Delphi语句,奉送所有分数!
- listview的滚动条问题
- 如何远程访问数据库
- 如何提高海量数据的速度
- 如何在delphi 7中编写通过代理下载文件的程序?(急急急……)
- 解决问题???
- 怎样才能知道,网页的大小,不是下载保存,而是直接获取网页的属性,小弟是菜鸟,请高手相助
- VCL好东东
- 召集 10 位 delphi 骨灰级大牛,共同集资购买巨牛的 RemoteObjects 框架
- delphi7+mssql2000+dbexpress处理数据速度问题
begin
IF (<frxDBDatasetA."F_jcsl">) >0 THEN
memo41.text:='[100*(<frxDBDatasetA."F_YDSL">/(<frxDBDatasetA."F_JCSL">)]';end;
这样数据能计算出来,但我要的是合计数
memo41.text:='[100*(<frxDBDatasetA."F_YDSL">/<frxDBDatasetA."F_JCSL">)]';
这样数据能计算出来,但我要的是合计后相除的数
memo41.text:='[100*[SUM(<frxDBDatasetA."F_YDSL">,MasterData1)]/[SUM(<frxDBDatasetA."F_JCSL">,MasterData1)]]'
[IIF(<SUM(<frxDBDatasetA."F_JCSL">,MasterData1)> <> 0 ,format('%0.1f',[SUM(<frxDBDatasetA."F_YDSL">,MasterData1)/SUM(<frxDBDatasetA."F_JCSL">,MasterData1)*100]),'')]
[IIF [SUM(<frxDBDatasetA."F_JCSL">,MasterData1)]<>0 ,format('%0.1f',[SUM(<frxDBDatasetA."F_YDSL">,MasterData1)/SUM(<frxDBDatasetA."F_JCSL">,MasterData1)*100])]
提示 momo41:error in expoession'IIF [SUM(<frxDBDatasetA."F_JCSL">,MasterData1)]<>0 ,format('%0.1f',[SUM(<frxDBDatasetA."F_YDSL">,MasterData1)/SUM(<frxDBDatasetA."F_JCSL">,MasterData1)*100])':';'expected
不出数据