你好, - 我校因疫情其中壹級有16位同學沒有考試,我在「不排名次」輸入了16位同學資料,之後製作成績表P - 成績表內全班及全級排名基數減去了同學。例如6A班有30人,有5位缺考,全班名次顯示1/25而不是1/30 - 請問可否機數顯示為原本全班及全級同學? - 我校是用Crystal report製作成績表, 全班名次是用 @#std_pic_ata3
老師可以參考以下, 將基數顯示為原本全班及全級同學, 需要 修改 Report P Template, 新增 兩個Formulas, 即時 Count 選取的學生 數目。 在預覽及列印的時候, 班別要選取'全部', 這兩個 Formulas,才會有效。
你好,我嘗試根據建議修改, 但不成功。 1. 班名次公式改為: if isnull({@#std_pic_ata3}) or len({@#std_pic_ata3}) = 0 then '---' else if Val ({@#std_pic_ata3}) < 16 then totext(val({@#std_pic_ata3}),0)+"/"+totext(count({TB_ASR_RPTPSTUDENT.SUID}),0) else '---' 2. 級名次公式改為 if isnull({@#std_pif_ata3}) or len({@#std_pif_ata3}) = 0 then '---' else if Val ({@#std_pif_ata3}) <31 then totext(val({@#std_pif_ata3}),0)+"/"+totext(count({TB_ASR_RPTPSTUDENT.SUID}),0) else "---" 附件是我校的成績表CrystalReport檔,請問可否幫忙撿查那一處錯誤呢?
老師可以參考以下, 見到老師提供的Report Template, 在Field Explorer 加入 兩個Tables, TB_ASR_RPTPAWARD 和TB_ASR_RPTPCONDUCT。 可以 remove TB_ASR_RPTPAWARD , 而TB_ASR_RPTPCONDUCT 是操行 Table, 如果這個有 操行分卷, 會導致 一對多,重覆資料。 所以,Record Expert 要一句 filter, and {TB_ASR_RPTPCONDUCT.DISPLAYORDER} = 0 另外, Group Expert 最上面, 加 Classcode, 然後,修改全班名次 Formula 內容, 有一句要修改為 totext(count({TB_ASR_RPTPSTUDENT.SUID},{@ClassCode}),0)
你好, 謝謝你的幫忙。 我已嘗試用新的Crystal Report檔 (s6-Annual_S6_v1.2_Rev),全班及全級排成功抽取為全班及全級人數。 但發現那些「不排名次」的同學,排名顯示為「0」,而不是「/」。請問是可否用公式改為「/」呢?