当前位置:编程学习 > C#/ASP.NET >>

各位大牛,请问这个报表功能应该如何实现,最好能给点代码!

 
请各位给点思路和代码! --------------------编程问答-------------------- --------------------编程问答-------------------- 晕,100份都没得人来吗?不知道csdn能追加份不 --------------------编程问答-------------------- 等级不够加分的    --------------------编程问答-------------------- 如果能解决的话,我另外开帖给分啊! --------------------编程问答-------------------- A
--
B

是一个控件

C
--
D
是另外的控件 

...

这样你就可以设置控件隐藏与显示了 --------------------编程问答-------------------- to Sandy945:
这个我市需要打印出来的,请问用什么控件比较合适? --------------------编程问答-------------------- 报表我不熟悉,不知道能不能用Label  --------------------编程问答--------------------
引用 7 楼 sandy945 的回复:
报表我不熟悉,不知道能不能用Label

用lable的话如何打印? --------------------编程问答-------------------- 打印我不熟, 正常打印 不可以放控件的么? --------------------编程问答-------------------- 一定要这样的分数效果嚒?  

"A/B" 这样可否? --------------------编程问答--------------------
引用 10 楼 luols 的回复:
一定要这样的分数效果嚒?  

"A/B" 这样可否?
嗯,这也是个变通的方式,这样也可,需要怎么做? --------------------编程问答--------------------
引用 7 楼 sandy945 的回复:
报表我不熟悉,不知道能不能用Label


不用报表的,用页面打印吧,也能实现LZ所说的需求。 --------------------编程问答-------------------- 刚刚baidu了一篇页面打印的帖子,LZ可以看看

ASP页面打印 --------------------编程问答-------------------- 至于其他的,就是设置控件的显隐了,最后,LZ做的时候记得设置控件的Display属性为Dynamic。 --------------------编程问答--------------------
引用 11 楼 rockaka 的回复:
引用 10 楼 luols 的回复:
一定要这样的分数效果嚒?

"A/B" 这样可否?
嗯,这也是个变通的方式,这样也可,需要怎么做?


如果"A/B"这样可以的话,水晶报表倒是可以这样写一个公式(Crystal语法):
StringVar strResult;
strResult := {typename字段}+' '+{X字段}+'=? '+{Y字段}+'=? '+{Z字段}+'=? ';

//因为AB,CD,EF,GH是成对出现的,所以只需判断其一是否为空就行
If Not IsNull({A字段}) Then
strResult := strResult+{A字段}+'/'+{B字段}+' * ';
If Not IsNull({C字段}) Then
strResult := strResult+{C字段}+'/'+{D字段}+' * ';
If Not IsNull({E字段}) Then
strResult := strResult+{E字段}+'/'+{F字段}+' * ';
If Not IsNull({G字段}) Then
strResult := strResult+{G字段}+'/'+{H字段}+' * ';

//过滤最后三个字符" * "
If Right(strResult,3) = ' * ' Then
strResult := Mid(strResult,1,Len(strResult))

不知rockaka想要的效果是不是这样? --------------------编程问答-------------------- //过滤最后三个字符" * "
If Right(strResult,3) = ' * ' Then
strResult := Mid(strResult,1,Len(strResult) -3 )

这边要  减3 --------------------编程问答--------------------
引用 16 楼 luols 的回复:
//过滤最后三个字符" * "
If Right(strResult,3) = ' * ' Then
strResult := Mid(strResult,1,Len(strResult) -3 )

这边要 减3
谢谢版主!
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,