Crystal Reports-使用其他记录条件?

时间:2014-05-28 08:54:51

标签: database if-statement syntax crystal-reports crystal-reports-8.5

我对水晶报告和所涉及的语法有些新意,似乎无法通过搜索找到具体内容。

问题是,

我需要检查表Op No=10Route时的另一条记录的条件(在图像中链接),然后我必须检查表{{}中此记录的Date Complete 1}}用于相同的OP(参见图像,了解它们如何链接)以及用户在运行报告时输入的日期。

Table links

jist是,我试图在WO Route Schedule(用户)(FOR OP 10)时以红色显示字段的字体,但由于我生成的实际列表是Date Complete>=FDate,我当OPs that are not 10 Op No=10Route_ID and Work Order_ID!链接到当前OP时,似乎无法指向晶体我一直在尝试许多If语句,以及在Op_No=10时使用case语句,但无济于事。

作为一名新手,我不完全确定需要哪些其他信息。希望图像有助于解释我的动机,但如果您认为可以解决此问题,请询问更多信息。

此致

编辑:如果有帮助(第一条评论)

的更多背景信息

是的,如果没有过多的细节,很难解释,但每个工单(WO)有大约100个操作(OP)。现在,水晶报告会生成一个在车间仍然有效的OP列表,但首先必须检查某个OP是否已完成工作订单,然后在OP编号10完成时生成一个红色字体的字段。现在,如果我只是简单地将If {WO_Route_Schedule.Date_Complete}> = {?FDate},它将使用当前的OP完成日期,而不是该工作订单的OP No 10!

1 个答案:

答案 0 :(得分:0)

确定尝试以下解决方案:

  1. 将以下条件放在record selection formula

    {WO_Route_Schedule.Date_Complete}>={?FDate}
    

    查找记录选择公式转到File--> selectin formula ---> record

  2. 将操作字段OP No放在详细信息部分

  3. 现在右键单击操作号字段转到Format field ---> Tab Font ---> formula editor of color

  4. 在下面写下条件

    if Op No=10
    then crRed
    else crBlack
    

    让我知道它是怎么回事