佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1912|回复: 25

水晶报告问题 - PART I

[复制链接]
发表于 6-3-2005 10:15 PM | 显示全部楼层 |阅读模式
----------------------------------------------------------------------
水晶报告问题 - 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 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
谢谢坛主的答案。Thank you...
回复

使用道具 举报

发表于 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 )。

希望大家明白我在说什么!!
回复

使用道具 举报

Follow Us
发表于 15-3-2005 01:03 PM | 显示全部楼层
没人可以帮忙吗??
回复

使用道具 举报

发表于 15-3-2005 02:18 PM | 显示全部楼层
大概大概
你是不是要問,如何紀錄這個report到底print過多少次嗎?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
海星1988 于 16-3-2005 07:52 AM  说 :



对对.., 这完全是我的意思,print counter update去一个我要的table里的field去, 可是你所谓的printcounter ++ 该放在哪里写?? 我用的是VB 6.0 inner designer 的crystal report. 我要怎样detact user c ...


你現在可以不可以從你的vb print out crystal report?
如果可以,那麽在你的program那裏是執行print這個動作的,當click print button成立時,就會print出來,對嗎?加上一個 number variable來print ++,再把這個number variable update去該table的field
大概是這樣,不好意思,因爲這個part不是我做的,所以我不太清楚,不過概念上應該是如此。
回复

使用道具 举报

发表于 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 | 显示全部楼层
哦,我不是用vb所以不知道
http://www.softlookup.com/tutorial/data_vb/ch06.asp#Heading33
我找到這個不懂可以幫到你嗎?
你看看
回复

使用道具 举报

发表于 16-3-2005 01:11 PM | 显示全部楼层
kristy 于 16-3-2005 12:59 PM  说 :
哦,我不是用vb所以不知道
http://www.softlookup.com/tutorial/data_vb/ch06.asp#Heading33
我找到這個不懂可以幫到你嗎?
你看看



我现在就去参考参考,无论如何,谢谢咯!!
回复

使用道具 举报

 楼主| 发表于 22-3-2005 07:41 PM | 显示全部楼层
解决了这个后

  1. 我有一个crystal report 是group by 一个user id的。当我要看全部user的report
  2. 时, Page N of M 是不会reset的。请问要如何 reset Page N of M 呢?

  3. 现在的情况, 打个比例:
  4. user id A 到 user id D 总共有95页, 现在它会display Page 1 of 95 到 Page
  5. 95 of 95

  6. 我想要的result是:
  7. user id A(有30页), Page 1 of 30 到 Page 30 of 30
  8. user id B(有40页), Page 1 of 40 到 Page 40 of 40
  9. user id C(有10页), Page 1 of 10 到 Page 10 of 10
  10. user id D(有15页), Page 1 of 15 到 Page 15 of 15

  11. 请问要如何才可以 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

谢谢...
回复

使用道具 举报


ADVERTISEMENT

发表于 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

  1. whileprintingrecords;
  2. numbervar num:=0;
复制代码

將這個放在group header

evaluate的formula

  1. whileprintingrecords;
  2. numbervar num;
  3. num:=num + 1
复制代码

將這個放在detail

display的formula

  1. whileprintingrecords;
  2. 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可以帮你,你试看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 28-11-2024 09:43 AM , Processed in 0.131711 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表