Crystal Reports使用自定义逻辑更改排序

时间:2013-08-08 15:54:42

标签: sql sorting crystal-reports-2008

我需要通过BIN_id对需求选择列表报告进行排序,但是在一个奇怪的逻辑中,我不知道如何处理水晶报告。因此,箱子将是[A-J] [01-06] [01-06],因此例如D0306将是箱号之一。 仓库设置如此(想象一下这个表的中间线是仓库工人将要走的地方)。下面是格式

A     B

C     D

E     F

G     H

我们希望他们做的是从箱子的“A”侧开始,一直到他们需要的最远的字母(直到G),切换到他们停在的箱子的另一侧(所以如果它们只下降到E,它们最终会在F处上升并从F到B中选择)。我需要做的水晶报告是让BIN ID'与下面的例子类似:

编辑:一批订单的BIN_ids可能以A-G开头。例如,一批订单可能具有箱A0102,B0304,G0304,G0106,E0101,C0106,C0205,C0404,D0106,D0202。根据这个顺序,我希望按照这样排序:

A0102,C0106,C0205,C0404,E0101,G0304,G0106,D0106,D0202,B0304

编辑:更多例子
如果订单批中只存在A和B箱:
    一个箱子然后B箱子 如果批次中存在通过F箱的箱子:
    然后是C然后是E然后是F然后是D然后是B
如果订单批次中存在C,E,G,D:
    然后是C然后是G然后是D

依此类推。基本上我们希望仓库工人在通过仓库时采用U形。从A开始,向下走到G,切换到H然后上升到B.这个逻辑并不复杂,我只是不知道如何在Crystal中进行...

谢谢你的帮助,请告诉我一些事情是否有意义。

1 个答案:

答案 0 :(得分:0)

你的解释非常令人困惑!!!!

多次阅读后,我知道您希望按照您希望的方式对报告进行排序,我的解决方案将根据此进行。

您需要在从数据库获取的字段上手动应用排序,因此解决方案应为:

现在,当插入组窗口出现时,根据必填字段对报告进行分组,然后转到“按字母顺序分组”选项卡,并在该选项卡上设置您要查看报告的方式。

如果我完全不在你的问题中......明确说明会尽力帮助。