報告範本 急!請高手幫忙!Report P問題

本文由 KC 在 2020-07-26 發表於 "WebSAMS 討論區" 討論區

  1. 10517336

    KC
    Expand Collapse

    文章:
    22
    讚:
    0
    你好,
    本人用成績表P並在子報表中各個ATA分別加入以下一段程式
    [​IMG](詳見附件)
    程式要做到是要轉化在websams上輸入的科目評語為*,並顯示在該學段科目旁邊.而中,英文科需顯示在中讀和英讀旁邊.此外,程式要判斷如學生在其餘學科如數學、常識和宗教的第一段及第二段均有科目評語,在全學年會自動顯示*在該科旁邊(如圖中例子的中文讀本"英文讀本""數學科”)。但因宗教科則因第二段疫情關係沒有進行考試,亦即沒有輸入科目評語。所以如宗教科在第一段有科目評語的*,在全學年亦也應要有*.

    (附件 註解 2020-07-26 131023.png 圖是宗教科有A*, 全學年應要有A*)

    因此本人修改了ATA5後,中文讀本,英文讀本,數學及常識能在正常的全學年自動顯示*,只有宗教科未能在全學年顯示*,現附上程式檔(crystal report zip file),懇請EDB同工或各位高人賜教是哪方面出問題?謝謝幫忙
     

    附件文件:

  2. 57873296

    edb-rn
    Expand Collapse

    文章:
    231
    讚:
    0
    老師可以參考以下的方法 :

    由於 在Report P,
    @Grade_ATA5 formula內,
    原本,只是檢查 倫理宗教科 的第一段或第二段的 科目評語是否空白,
    用了 OR (或),

    可以改用 AND (和),
    先括號ATA2,再括號ATA4, 再用 AND (和),
    檢查 倫理宗教科 的第一段和第二段的 科目評語 是否同時空白,
    就會更加準確。
     

    附件文件:

  3. 10517336

    KC
    Expand Collapse

    文章:
    22
    讚:
    0
    不好意思,依你教的方法更改後,宗教科全年仍然出不到*(如下圖)。第二段宗教科因為疫情問題已設定為不考核,所以宗教科在第二段是沒宥科目評語的。全年的成績是用第一段的和用第一段的科目評語轉化為*
    所以程式還有甚麼地方有bugs?謝謝賜教
     

    附件文件:

  4. 57873296

    edb-rn
    Expand Collapse

    文章:
    231
    讚:
    0
    老師可以參考以下的方法 :

    可能由於 科目的中文名稱 前後有 Space,
    需要用 Trim() function,Trim走 Space。

    另外,倫理宗教科是否有 其他 中文名稱,
    例如 宗教。
     

    附件文件:

  5. 10517336

    KC
    Expand Collapse

    文章:
    22
    讚:
    0
    你好:
    很奇怪的bugs....還是不能出到:cry:
    :cry:

    我已試過將那句
    else if (trim({TB_ASR_RptPScore.CHSUBJNAME}) = '宗教') then或
    else if (trim({TB_ASR_RptPScore.CHSUBJNAME}) = '倫理/宗教教育') then或
    else if (trim({TB_ASR_RptPScore.ENSUBJNAME}) = 'Religious Education') then

    全部都一樣在全學年出不到*
    請問還有冇其他方法可以試?例如全段程式改寫,謝謝
     

    附件文件:

  6. 57873296

    edb-rn
    Expand Collapse

    文章:
    231
    讚:
    0
    為詳細了解有關問題並提供進一步協助,請老師聯絡 貴校的網上校管系統學校聯絡主任,
    同時email輸出 Report P Data Excel給學校聯絡主任,謝謝!
     

    附件文件: