請問 Crystal Reports 內成績表 P 的科目名稱使用的資料表是否沒有內置名稱縮寫 (Abbr Name)? 其他成績表範本使用的 TB_ASR_RPTTEMPSUBJ 似乎是使用 TB_HSE_COMMON.EN_ABBR / CH_ABBR,但我在成績表 P 範本找不到對應的欄位,而 ENSUBJNAME/CHSUBJNAME 對應的是 TB_HSE_COMMON.EN_DES / CH_DES。 如果想在成績表 P 內顯示科目名稱縮寫,最好的方法是甚麼?
老師 可以參考以下, 需要在Sub-Report, 加入兩個Command SQL。 第一個 Command SQL, 抽取主科的名稱縮寫 和簡稱, TB_HSE_COMMON.EN_ABBR / CH_ABBR / EN_SNAME / CH_SNAME where TB_ID = 'SBJ'。 第二個 Command SQL, 抽取分卷的簡稱, 因為分卷 只有簡稱,並沒有 縮寫, TB_HSE_SBJCMP.EN_SNAME / CH_SNAME。 然後, 在Link Options, 用Left Outer Join, 連結 SUBJCODE 和SUBJCOMCODE 欄位。 最後,修改 4 個Formulas公式, 顯示主科的名稱縮寫, 和分卷的簡稱。