大家好! 本校現正用成績表P去列印成績表給家長。 現有以下問題: 如果在同一次考試的中文、英文、數學、常識其中一科ABS,我們都不會排名次的,但在「總分 Grand Total」欄內會出現分數,請問可否不在這欄出任何分數,改為顯示「---」,有勞幫忙修改! 在全年的「總分 Grand Total」欄,如果在四次考試中的其中一次考試有「---」的顯示,全年的都以「---」顯示。 附上該格的公式(四次考試的總分)及全年總分的一格的公式供參考。 謝謝! T1A1 shared numbervar sumscore_ATA1; //trim(totext(sumscore_ATA1, "####.##")) if sumscore_ATA1 <> 0 and sumscore_ATA1 < 419 then '(' + trim(totext(sumscore_ATA1, "####.##")) + ')' else trim(totext(sumscore_ATA1, "####.##")) Grand Total shared numbervar sumscore_ATA7; //trim(totext(sumscore_ATA7, "####.##")) if sumscore_ATA7 <> 0 and sumscore_ATA7 < 419 then '(' + trim(totext(sumscore_ATA7, "####.##")) + ')' else trim(totext(sumscore_ATA7, "####.##"))
老師可以參考附件的方法 : 需要用 shared numbervar 來處理, 首先,在Group Header,建立有關 shared numbervar ABS_ATA1,ABS_ATA2,ABS_ATA3, 再在 子報告 (Subject And Assessment Group with Print Seq<>0), 分數 formula 內, 如果是 "ABS" 以及 科目代碼是 ['080','165','280','205'] 的話,就將 ABS_ATA1 加1。 最後,在考試總分 formula 內,檢查如果 ABS_ATA1 > 0 , 就顯示 "---", 在 全年總分formula 內,檢查如果 其中一次考試 ABS_ATA1 > 0 or ABS_ATA2 > 0 or ABS_ATA3 > 0,就顯示 "---"。