學生成績 成績表內全班及全級排名

本文由 wcm-admin 在 2023-05-16 發表於 "WebSAMS 討論區" 討論區

  1. 124513

    wcm-admin
    Expand Collapse

    文章:
    4
    讚:
    0
    你好,
    - 我校因疫情其中壹級有16位同學沒有考試,我在「不排名次」輸入了16位同學資料,之後製作成績表P
    - 成績表內全班及全級排名基數減去了同學。例如6A班有30人,有5位缺考,全班名次顯示1/25而不是1/30
    - 請問可否機數顯示為原本全班及全級同學?
    - 我校是用Crystal report製作成績表, 全班名次是用 @#std_pic_ata3
     

    附件文件:

    • 02.JPG
      02.JPG
      文件大小:
      83.4 KB
      瀏覽:
      40
    • 01.JPG
      01.JPG
      文件大小:
      81.2 KB
      瀏覽:
      38
    #1 wcm-admin, 2023-05-16
  2. 57873296

    edb-rn
    Expand Collapse

    文章:
    430
    讚:
    0
    老師可以參考以下,

    將基數顯示為原本全班及全級同學,
    需要 修改 Report P Template,
    新增 兩個Formulas,
    即時 Count 選取的學生 數目。

    在預覽及列印的時候,
    班別要選取'全部',
    這兩個 Formulas,才會有效。
     

    附件文件:

  3. 124513

    wcm-admin
    Expand Collapse

    文章:
    4
    讚:
    0
    你好,我嘗試根據建議修改, 但不成功。

    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檔,請問可否幫忙撿查那一處錯誤呢?
     

    附件文件:

    #3 wcm-admin, 2023-05-17
  4. 57873296

    edb-rn
    Expand Collapse

    文章:
    430
    讚:
    0
    老師可以參考以下,

    見到老師提供的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)
     

    附件文件:

  5. 124513

    wcm-admin
    Expand Collapse

    文章:
    4
    讚:
    0
    你好,

    謝謝你的幫忙。

    我已嘗試用新的Crystal Report檔 (s6-Annual_S6_v1.2_Rev),全班及全級排成功抽取為全班及全級人數。

    但發現那些「不排名次」的同學,排名顯示為「0」,而不是「/」。請問是可否用公式改為「/」呢?
     

    附件文件:

    #5 wcm-admin, 2023-05-22
  6. 57873296

    edb-rn
    Expand Collapse

    文章:
    430
    讚:
    0
    老師可以參考以下,

    需要修改 兩個Formulas,
    加檢查 名次的分子 是否等於零。
     

    附件文件:

  7. 124513

    wcm-admin
    Expand Collapse

    文章:
    4
    讚:
    0
    你好,
    成功了,謝謝你的幫忙。
     
    #7 wcm-admin, 2023-05-25