查看: 1912|回复: 25
|
水晶报告问题 - PART I
[复制链接]
|
|
----------------------------------------------------------------------
水晶报告问题 - PART I
1.[Page N of M]问题
2.打印次数问题
3.textbox长度问题
4.SubReport问题
5.set index问题
-----------------------------------------------------------------------
我有一个crystal report 是group by 一个user id的。当我要看全部user的report
时, Page N of M 是不会reset的。请问要如何 reset Page N of M 呢?
现在的情况, 打个比例:
user id A 到 user id D 总共有95页, 现在它会display Page 1 of 95 到 Page
95 of 95
我想要的result是:
user id A(有30页), Page 1 of 30 到 Page 30 of 30
user id B(有40页), Page 1 of 40 到 Page 40 of 40
user id C(有10页), Page 1 of 10 到 Page 10 of 10
user id D(有15页), Page 1 of 15 到 Page 15 of 15
请问要如何才可以 reset Page N of M 呢? 谢谢各位。
[ Last edited by DRAGONISM on 12-5-2005 at 06:21 PM ] |
|
|
|
|
|
|
|
发表于 8-3-2005 02:55 PM
|
显示全部楼层
請問你有在GROUP FOOTER那裏做FORMAT SECTION的NEW PAGE AFTER嗎?
首先,你在GROUP USER ID 的那裏 GROUP FOOTER 的FORMAT SECTION 把NEW PAGE AFTER和 RESET PAGE NUMBER AFTER 打勾即可 |
|
|
|
|
|
|
|
楼主 |
发表于 10-3-2005 06:22 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 11-3-2005 01:08 AM
|
显示全部楼层
请问什么是 Crystal Report?我想自学,可以给我点资料吗?
谢谢! |
|
|
|
|
|
|
|
楼主 |
发表于 11-3-2005 03:18 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 15-3-2005 09:44 AM
|
显示全部楼层
我这里有个Crystal Report 的问题,希望听听大家的建议:
我们都知道当我们 view report 时, crystal report 的 toolbar 有个 print button 让我们把 report print 出来, 我的问题就是,如果我要做个remark for 这分 report 我到底 print 过多少次, 我该从何下手??我困扰的地方是,这不像普通button一样,我可以到它的"Sub cmdxxx_click" 里去写coding,when click, then !print_time = !print_time +1....类似!!
有人可以帮帮忙吗??(我用的是VB6.0 )。
希望大家明白我在说什么!! |
|
|
|
|
|
|
|
发表于 15-3-2005 01:03 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 15-3-2005 02:18 PM
|
显示全部楼层
大概大概
你是不是要問,如何紀錄這個report到底print過多少次嗎? |
|
|
|
|
|
|
|
发表于 15-3-2005 04:33 PM
|
显示全部楼层
kristy 于 15-3-2005 02:18 PM 说 :
大概大概
你是不是要問,如何紀錄這個report到底print過多少次嗎?
对对, 你有类似经验吗?? |
|
|
|
|
|
|
|
发表于 16-3-2005 01:35 AM
|
显示全部楼层
海星1988 于 15-3-2005 04:33 PM 说 :
对对, 你有类似经验吗??
你要用這個來做什麽呢?
通常我這裡是顧客要記錄下來這張ticket被print過多少次
把這個print counter update去這張ticket的table,當作是一個field咯
所以,每click一次就printcounter++ ,update 去這張ticket的table裏面。
如果你要再report display這個print過多少次就可以display出來了
你是不是要問這個? |
|
|
|
|
|
|
|
发表于 16-3-2005 07:52 AM
|
显示全部楼层
kristy 于 16-3-2005 01:35 AM 说 :
你要用這個來做什麽呢?
通常我這裡是顧客要記錄下來這張ticket被print過多少次
把這個print counter update去這張ticket的table,當作是一個field咯
所以,每click一次就printcounte ...
对对.., 这完全是我的意思,print counter update去一个我要的table里的field去, 可是你所谓的printcounter ++ 该放在哪里写?? 我用的是VB 6.0 inner designer 的crystal report. 我要怎样detact user click "print" button 了没有, 可不可以说详细一点?? 谢谢! |
|
|
|
|
|
|
|
发表于 16-3-2005 10:02 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 16-3-2005 11:32 AM
|
显示全部楼层
kristy 于 16-3-2005 10:02 AM 说 :
你現在可以不可以從你的vb print out crystal report?
如果可以,那麽在你的program那裏是執行print這個動作的,當click print button成立時,就會print出來,對嗎?加上一個 number v ...
我想你可能误会了, 我的"Print" button 不是自己create的, 而是crystal report defaut 里面就有了,如图:
所以我才不知道 variable printcounter++ 要写在哪里, ei...,不过还是谢谢你那么热心帮我, 我会再自己研究研究!! |
|
|
|
|
|
|
|
发表于 16-3-2005 12:59 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 16-3-2005 01:11 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 22-3-2005 07:41 PM
|
显示全部楼层
解决了这个后
- 我有一个crystal report 是group by 一个user id的。当我要看全部user的report
- 时, Page N of M 是不会reset的。请问要如何 reset Page N of M 呢?
- 现在的情况, 打个比例:
- user id A 到 user id D 总共有95页, 现在它会display Page 1 of 95 到 Page
- 95 of 95
- 我想要的result是:
- user id A(有30页), Page 1 of 30 到 Page 30 of 30
- user id B(有40页), Page 1 of 40 到 Page 40 of 40
- user id C(有10页), Page 1 of 10 到 Page 10 of 10
- user id D(有15页), Page 1 of 15 到 Page 15 of 15
- 请问要如何才可以 reset Page N of M 呢? 谢谢各位。
复制代码
接着遇到了一个问题。
我的group detail section 有用到 Record Number(一种Special Field), 当一个user id变了(也就是change group),我要如何reset Record Number 呢?因为现在我的report是有下面的问题:
user id A(有30页), [Page 1 of 30] 到 [Page 30 of 30]
(30页总共有256records),Record Number 1 到 256
user id B(有40页), [Page 1 of 40] 到 [Page 40 of 40]
(40页总共有435records),Record Number 257 到 691
但是我想要的是:
user id A(有30页), [Page 1 of 30] 到 [Page 30 of 30]
(30页总共有256records),Record Number 1 到 256
user id B(有40页), [Page 1 of 40] 到 [Page 40 of 40]
(40页总共有435records),Record Number 1 到 435
谢谢... |
|
|
|
|
|
|
|
发表于 22-3-2005 08:43 PM
|
显示全部楼层
你把data放在detail嗎?如果是有很多方法算record number
我擧兩個例子
1)你看你得data是否可以拿某些field來count ,如果可以你用running total,然後evaluate的時候選擇 user id即可
2)如果你沒有辦法找出一個field來count 的話,希望這個你可以用得到,你create 3個formula field,一個用來initial,一個用來evaluate,一個用來display
首先,intial的formula
- whileprintingrecords;
- numbervar num:=0;
复制代码
將這個放在group header
evaluate的formula
- whileprintingrecords;
- numbervar num;
- num:=num + 1
复制代码
將這個放在detail
display的formula
- whileprintingrecords;
- numbervar num;
复制代码
將這個來取代record number |
|
|
|
|
|
|
|
楼主 |
发表于 23-3-2005 07:47 PM
|
显示全部楼层
谢谢kristy的解答 |
|
|
|
|
|
|
|
楼主 |
发表于 30-3-2005 06:20 PM
|
显示全部楼层
[Crystal Report] textbox长度问题
我发觉crystal report的textbox在display太长的text时,并不能display全部的。打个比喻:
在crystal report design:
[Date ][Reference][Description ]
在crystal report preview:
12/01/2004 R401-2 Yvonne's network problem
15/01/2004 R401-3 Receptionist's printer not funct
31/01/2004 R401-4 Solved problem - R001-2, R001-4
01/02/2004 R402-1 David, Joe, Chin, Chong's comput
这问题可以解决,只要我把Description的高度拉高就可以了。但是如果全部的description都很短,这会浪费了很多行。
请问我怎样能display高度可以依desciption而自动调整的textbox呢?如下
在crystal report preview:
12/01/2004 R401-2 Yvonne's network problem
15/01/2004 R401-3 Receptionist's printer not
function
31/01/2004 R401-4 Solved problem - R001-2, R001-4
01/02/2004 R402-1 David, Joe, Chin, Chong's
computer cannot access Internet
谢谢 |
|
|
|
|
|
|
|
发表于 30-3-2005 11:36 PM
|
显示全部楼层
right click 那个field,去common tab
tick “can grow”
所以你不必预算要留多少位子,让它跳下去
这个function可以帮你,你试看 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|