報告範本 修改report card p 程式

本文由 testing 在 2020-06-29 發表於 "WebSAMS 討論區" 討論區

  1. 55062742

    testing
    Expand Collapse

    文章:
    93
    讚:
    0
    下學期科目成績沒有分數時,因科目分卷已取消,故欄位會出現空白,但我們希望
    可以出
    "---"不知道如何修改Report card P 內的程式,以達至有關效果.
    以下是科目成績內的程式
    if {@#SETTING_ATA3_DROPEXEMPTIND} <> ' ' then
    {@#SETTING_ATA3_DROPEXEMPTIND}
    else if {@#SETTING_ATA3_ASSBYGRADE} = 'Y' then
    if {@#SETTING_ATA3_PASSIND} = 'Y' then
    trim(left({TB_ASR_RPTPSCORE.ENGRADE_ATA3}, 2))
    else
    '(' + trim(left({TB_ASR_RPTPSCORE.ENGRADE_ATA3}, 2)) + ')'
    else
    if {@#SETTING_ATA3_PASSIND} = 'Y' then
    {TB_ASR_RPTPSCORE.SCORE_ATA3}
    else
    '(' + {TB_ASR_RPTPSCORE.SCORE_ATA3} + ') '

    其實在R-ASR049 (1)內的程式已有這個功能,但不懂得修改?以下為範本.
    if isnull({VW_ASR_RptPScoreAssGrp.SETTING_ATA3}) or length({VW_ASR_RptPScoreAssGrp.SETTING_ATA3}) = 0 then
    '---'
    else if {@#SETTING_ATA3_DROPEXEMPTIND} <> ' ' then
    {@#SETTING_ATA3_DROPEXEMPTIND}
    else if {@#SETTING_ATA3_ASSBYGRADE} = 'Y' then
    if {@#SETTING_ATA3_PASSIND} = 'Y' then
    ( if isnull({VW_ASR_RptPScoreAssGrp.ENGRADE_ATA3}) orlength({VW_ASR_RptPScoreAssGrp.ENGRADE_ATA3}) = 0 then '---'
    elsetrim(left({VW_ASR_RptPScoreAssGrp.ENGRADE_ATA3}, 3))
    )
    else
    (if isnull({VW_ASR_RptPScoreAssGrp.ENGRADE_ATA3}) or length({VW_ASR_RptPScoreAssGrp.ENGRADE_ATA3}) = 0 then '---'
    else '(' + trim(left({VW_ASR_RptPScoreAssGrp.ENGRADE_ATA3}, 3)) + ')'
    )
    else
    if {@#SETTING_ATA3_PASSIND} = 'Y' then
    (ifisnull({VW_ASR_RptPScoreAssGrp.SCORE_ATA3} ) or length({VW_ASR_RptPScoreAssGrp.SCORE_ATA3} ) = 0 then '---'
    else {VW_ASR_RptPScoreAssGrp.SCORE_ATA3}
    )
    else
    (if isnull({VW_ASR_RptPScoreAssGrp.SCORE_ATA3} ) or length({VW_ASR_RptPScoreAssGrp.SCORE_ATA3} ) = 0 then '---'
    else '(' + {VW_ASR_RptPScoreAssGrp.SCORE_ATA3} + ') '
    )

    謝謝幫忙.
     
    #1 testing, 2020-06-29
  2. 57873296

    edb-rn
    Expand Collapse

    文章:
    220
    讚:
    0
    老師的意思是否 想將 所有的科目分卷,
    都顯示 "---" ?

    只需要 在Formula內 前面第一句 Hardcode,

    if not isnull({VW_ASR_RptPScoreAssGrp.SUBJCOMCODE}) then
    '---'
    else

    已經 可以做到這個效果。
     

    附件文件:

  3. 55062742

    testing
    Expand Collapse

    文章:
    93
    讚:
    0
    問題已解決了,謝謝!