SLP Report P: How to Subject component display Subject Comment

本文由 Hello Wind 在 2012-12-18 發表於 "WebSAMS 討論區" 討論區

  1. 56955171

    Hello Wind
    Expand Collapse

    文章:
    173
    讚:
    0
    本校用「科目評語」輸入‘*’表示First in Subject,但目前SAMs科目分卷未能支援輸入科目分卷評語。

    目前的Report P表示方式
    ICT *
    Software
    Web

    需要的Report P
    ICT
    Software* or
    Web*

    請問應如何修改這段﹕
    If ({TB_ASR_RPTPSCORE.SUBJCODE}='81N')
    and not isnull({TB_ASR_RPTPSCORE.SUBJCOMCODE})
    and ({TB_ASR_RPTPSCORE.SUBJCOMCODE}in ['01', '02'])
    Then{TB_ASR_RPTPSCORE.ENGRADE_ATA3}
    +{TB_ASR_RPTPSCORE.ENCOMMENT_ATA3}else {TB_ASR_RPTPSCORE.ENGRADE_ATA3}

    ------
    {TB_ASR_RPTPSCORE.ENCOMMENT_ATA3} 要指定是
    {TB_ASR_RPTPSCORE.SUBJCODE}='81N' 的{TB_ASR_RPTPSCORE.ENCOMMENT_ATA3}

    Thanks in advance.
     
    #1 Hello Wind, 2012-12-18
  2. 57145732

    edb-為求什麼
    Expand Collapse

    文章:
    401
    讚:
    0
    老師的想法在不動資料和只在一個 formula 語句上, 本人認為不能實踐。

    從以上語句得知, 本人估計老師在用 Report Card P.
    以下是本人所想到的解決方法有幾個:
    1. 在資料上動手腳, 將科目的科目評語複製到分卷上。那老師以上的語句也可實行; 壞處是每次列印成績表比較麻煩。
    2. 利用 SQL Link up 上本身 Table 以解決第一個方法之問題.SQL 如下:
    ***************************************************
    select suid, rptpid, subjcode, ENCOMMENT_ATA# from tb_asr_rptpscore where suid = {?suid} and rptpid = {?rptpid} where subjcomcode is null
    ***************************************************
    加上 SQL 之前請注意紅字語句, 那些是要在 crystal report 加入 參數。[兩個參數都是 number 的 data type] # 為 ATA 的數字, 即是學校的 T1A1, T1, Annual 或其他考績.
    Link 方便, 請以本身的 table 為 left 作 left outer join ... 作為 link 的 field 有 suid, rptpid, subjcode.

    之後, 再將在 SQL 的 ENCOMMENT_ATA# 拉到 老師想去的 section 處即可.

    3. 以長遠計, 請老師聯絡 校管聯絡主任 聯絡, 申請可否在日後 WebSAMS 加入此 function.
     
    #2 edb-為求什麼, 2012-12-18
  3. 56955171

    Hello Wind
    Expand Collapse

    文章:
    173
    讚:
    0
    回覆 2# edb-為求什麼
    採用方法一﹕
    在成績表P資料>輸出資料>SCORE.excel,是可以人手輸入科目分卷評語的。不過輸入資料只供印成績表暫用,並不能儲存在SAMs內。
    不停尋找學生及重覆輸入資料,不是有效率的好方法。

    現時用方法二﹕
    用Crystal Report add Command:
    select suid, rptpid, subjcode, ENCOMMENT_ATA# from wsadmin.tb_asr_rptpscore where suid = {?suid} and rptpid = {?rptpid} and subjcomcode is null
    (剛測試時太心急忘了要加wsadmin……)

    非常感謝edb-為求什麼短時間內提供實用的方案,問題解決了!
     
    #3 Hello Wind, 2012-12-19