我有一个Crystal 2008报告使用存储过程命中SQL Server 2008数据库。存储过程采用Date类型的参数( SQL Server2008中的新参数)。
当Crystal在报表中自动为我创建参数时,它会使参数成为字符串类型。我不想要字符串类型,因为用户需要输入日期,并且看不到Crystal Date对话框,如果参数类型是date,他/她将看到该对话框。问题是Crystal不允许我将参数类型更改为我想要的类型。
我不想将存储过程参数更改为dateTime类型,因为这样datetime会创建一个datetime类型的报表参数,用户需要输入一个Time值。我也不想这样。
我还有其他选择吗?
发布于 2010-08-23 18:17:07
一种可能的方法是使用子报表中的datetime参数从过程中报告,在主报表中创建仅日期参数,然后将主报表中的仅日期参数与子报表中的datetime参数链接起来。
Crystal 10 (我使用的)不允许将仅限日期的参数链接到日期时间参数,但Crystal 2008可能会-如果不允许,则在主报表中创建公式,将仅限日期的参数转换为日期时间(以午夜为时间)值。
https://stackoverflow.com/questions/3534498
复制相似问题