网页出来的内容和数据查询预览的排序不一样。

本帖最后由 轩辕小珂 于 2016-12-10 15:25 编辑

这个是查询的语句。用的demo的数据。

直接在数据查询这里预览。是没问题的。数据也是按参数来排序的。

这个是下拉多选框的属性。
逗号分隔符,返回字符串。

这个是网页查询的结果。
可以看到,参数没错,但是排序却没用到参数。


想不出哪里的问题。
FineReport轩辕小珂 发布于 2016-12-9 11:55
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
轩辕小珂发布于2016-12-9 11:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
1879483131发布于2016-12-9 12:18(编辑于 2023-9-6 09:34)
555
  • 轩辕小珂 轩辕小珂(提问者)

    这里的“动态列”参数,返回的是字段名。所以是不要单引号的。
    回复
    2016-12-09 14:31 
最佳回答
0
轩辕小珂发布于2016-12-9 14:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
austin1122发布于2016-12-9 18:32(编辑于 2023-9-6 09:34)
555
最佳回答
0
李半仙发布于2016-12-10 08:45(编辑于 2023-9-6 09:34)
555
  • 轩辕小珂 轩辕小珂(提问者)

    一样不行的。假如按我开始的示例,你这样拼接出来的SQL语句实际是:
    1. SELECT * FROM S订单明细 where 1=1 order by \'产品ID\',\'单价\',\'数量\',\'进价\',\'折扣\'
    复制代码

    我实际想要的是
    1. SELECT * FROM S订单明细 where 1=1 order by 产品ID,单价,数量,进价,折扣
    复制代码

    我现在的问题是,语句可以写出来。但是网页显示的数据,和数据集预览的数据,顺序不一样。
    也就是我图2和图4的顺序不一致。我在网页没有启用排序。
    回复
    2016-12-10 10:07 
最佳回答
0
轩辕小珂发布于2016-12-10 10:07(编辑于 2023-9-6 09:34)
555
  • 李半仙 李半仙

    你把设计器日志改成debug模式,然后查询一遍,在日志里取到实际拼成的sql语句,然后跑数据库里查一下,看看是否是你想要的排序
    回复
    2016-12-10 10:20 
最佳回答
0
austin1122发布于2016-12-10 10:15(编辑于 2023-9-6 09:34)
555
最佳回答
0
李半仙发布于2016-12-10 10:20(编辑于 2023-9-6 09:34)
555
  • 轩辕小珂 轩辕小珂(提问者)

    找到原因了,是单元格数据设置的问题。
    当使用分组--普通时,网页会从新排序,而不使用数据查询出来的顺序。
    当改成列表后,就达到我想要的结果了。
    使用分组--连续相邻是,也没问题
    [attach]52358[/attach]
    回复
    2016-12-09 11:55 
  • 0关注人数
  • 761浏览人数
  • 最后回答于:2016-12-10 10:20
    活动推荐 更多
    热门课程 更多
    返回顶部