Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 如何根据Crystal Reports 2008中的数据源验证参数值_Crystal Reports_Parameters - Fatal编程技术网

Crystal reports 如何根据Crystal Reports 2008中的数据源验证参数值

Crystal reports 如何根据Crystal Reports 2008中的数据源验证参数值,crystal-reports,parameters,Crystal Reports,Parameters,我在Crystal 2008中设计了一份报告。报表有一个名为“Member ID”的参数字段,我想用它从运行报表的用户那里获取字符串输入。但是,我想做一些验证,以确保他们输入的ID是有效的(它存在于我已经设置的数据库表中)。有没有办法做到这一点 我知道您可以设置动态参数,让用户根据存储在我的数据库表中的数据从成员ID值的下拉列表中进行选择。但我不想让用户在下拉列表中对数千个ID进行排序。我只希望他们手动输入一个ID,然后让报表根据数据库表检查输入的值 这是可能的吗?您可以在报表上创建一个记录选择

我在Crystal 2008中设计了一份报告。报表有一个名为“Member ID”的参数字段,我想用它从运行报表的用户那里获取字符串输入。但是,我想做一些验证,以确保他们输入的ID是有效的(它存在于我已经设置的数据库表中)。有没有办法做到这一点

我知道您可以设置动态参数,让用户根据存储在我的数据库表中的数据从成员ID值的下拉列表中进行选择。但我不想让用户在下拉列表中对数千个ID进行排序。我只希望他们手动输入一个ID,然后让报表根据数据库表检查输入的值


这是可能的吗?

您可以在报表上创建一个记录选择条件,并预先将其限制为仅有效的ID。

如果您使用某个存储过程传递此参数,然后获得结果,那么您肯定可以在某个部分打印“未找到数据”或类似消息(如果recordcount为零),否则,您可以只显示该id的信息

我对crystal reports的经验是,我们应该在服务器上比在客户端上有越来越多的重新创建抓取逻辑。这将加快处理速度

问候


Parminder

+1只是因为你得到了答案,但没有得到任何代表。:)这就是我最后做的。。它很好用。我只是在想也许还有别的办法。谢谢你!