0

我想让用户只输入一个日期参数来查找多个字段。目前,他们必须为每个字段输入一个新参数。有没有办法输入一个范围,如果有任何字段符合该标准,它将显示在报告中?我有六个要查询的字段。我用这个公式只测试了 2 个字段。我遇到的问题是,如果 {field one} 不符合参数,它不会显示 {field 2} 如果它符合参数。

({CUST_ContactsTable1_114806.CUST_Dog1BatteryPlanStartDate_103625984}>={?Start Date} and{CUST_ContactsTable1_114806.CUST_Dog1BatteryPlanStartDate_103625984}<={?End Date})OR ({CUST_ContactsTable1_114806.CUST_Dog2Batteryplanstartdate_070133812}>={?Start Date} and{CUST_ContactsTable1_114806.CUST_Dog2Batteryplanstartdate_070133812}<={ ?结束日期})

4

1 回答 1

0

根据您在此处指定查询的方式,我希望这可以正常工作。

两个想法: 1.您的记录或组选择公式中是否有其他内容可能导致查询返回/不返回行?2. 你确定Crystal 将数据库字段和这两个参数都视为日期或日期时间吗?如果您没有为数据库使用最好的 DB 驱动程序,有时 Crystal 会感到困惑,并且它会恢复为进行字符串比较与日期比较,如果日期未在 yyyyMMdd“从大到小”中解释,这可能会导致看似奇怪的行为风格的格式。

如果这些似乎不起作用,请粘贴整个 SQL 查询(您可以从“显示 SQL 查询...”下的“报告”菜单中获取)以及您希望返回的一些行的示例以及您希望返回的一些行期望根据某些参数进行过滤。

于 2012-12-22T23:24:23.243 回答