none
crystal report 公式欄位 問題 RRS feed

  • 問題

  • 各位大大好 小弟目前正在做問卷報告的程式,並要用水晶報表列出每筆問卷的結果出來

    一開始小弟會將他們填寫問卷的值存到資料庫

    EX.

    既往病

    您是否曾患有下列慢性疾病:(請在適當項目前打勾)

    高血壓   糖尿病   心臟病     癌症____ □白內障  中風   癲癇 

    氣喘     □慢性氣管炎、肺氣腫    肺結核   腎臟病  肝病   貧血

    中耳炎   聽力障礙 甲狀腺疾病 消化性潰瘍、胃炎   逆流性食道炎

    骨折     手術開刀              其他慢性病         以上皆無

    假若在第四類他們勾選了高血壓及糖尿病及中風

    我的資料會存為三筆記錄

     

    類別 (第四類)     值  (1代表高血壓,2代表糖尿病..以此類推..)

      4                  1

      4                  2

      4                  6

     

    當資料存完後 我想寫在水晶報表列印結果值

    然後我是在明細項目"直接"用文字方塊貼要印的東西

    ex:

    既往病

    您是否曾患有下列慢性疾病:(請在適當項目前打勾)

    高血壓   糖尿病   心臟病     癌症____ □白內障  中風   癲癇 

    氣喘     □慢性氣管炎、肺氣腫    肺結核   腎臟病  肝病   貧血

    中耳炎   聽力障礙 甲狀腺疾病 消化性潰瘍、胃炎   逆流性食道炎

    骨折     手術開刀              其他慢性病         以上皆無

    五、生活習慣

    1.請問您過去一個月內是否有吸菸?

    □從未吸菸       □偶爾吸(不是天天)

    □(幾乎)每天吸,平均每天吸   支,已吸菸    

    □已經戒菸,戒了    個月。

    -----------------------------------------

    然後我的想法是想在每個"□" 都各自設計一個公式欄位去判斷 若為選到的值就會顯示"V"

    但重點來了...

    不知是不是因為我的明細項是用文字方塊貼的關係

    導致所設計的公式欄位只會跑第一筆資料

    不知是不是有什麼語法或辦法能在公式欄位跑完全部的所有資料並用迴圈去判斷是否要顯示"V"~!!

    謝謝~!!!

    2011年4月25日 上午 08:58

解答

  • 安你好換一個想法

    請參考

    1 . 你是直接利用 CR 報表的 TextBox 顯示資料

    2 . 那你從資料庫取資料出來時,在程式內自行組合所需的字串。

    3 . 在把組合後的字串 丟給 CR 的 Textbox 直接顯示是否可以 ?

    例如 :以你舉例資料來說 , 在第四類他們勾選了高血壓及糖尿病及中風

    組合字串為 

    V高血壓    V糖尿病    心臟病     癌症____ □白內障  V中風   癲癇 

    氣喘     □慢性氣管炎、肺氣腫    肺結核   腎臟病  肝病   貧血 

    中耳炎   聽力障礙 甲狀腺疾病 消化性潰瘍、胃炎   逆流性食道炎

    骨折     手術開刀              其他慢性病         以上皆無

    丟給 CR 的 Textbox 直接顯示

     

    在CR 的 Textbox 換行方式

    程式內變數Text = "V高血壓    V糖尿病    心臟病     癌症____ □白內障  V中風   癲癇 chr(13) + chr(10)" & _

    "氣喘     □慢性氣管炎、肺氣腫    肺結核   腎臟病  肝病   貧血 chr(13) + chr(10)" & _

    ........................................................以此類推 !!! 是否可行,只是文字的定位和 chr(13) + chr(10) 換行符號必須在字串內,直接丟給 報表

    原因 : 在報表裡做過多的公式和運算,會影響報表顯示速度

     

    2011年5月1日 下午 03:28

所有回覆

  • 沒人推...小弟只好先推一下現在所找到的方法

    在公式欄位的設定中有一個"資料錄欄位"在那設定要找的值

    EX. 階數="4" AND 值="1"

    再到公式欄位去判斷

    是否有值=1

    不過就是真的要在每個勾選的框框都要拉一個公式欄位並且設定每個資料錄欄位的值再做判斷

    希望以上解決方式能幫助大家

    也希望大家若有更好的方法 歡迎分享...

    2011年4月26日 上午 12:27
  • 結果...發現..原來資料錄選擇..只能選擇設定條件一次...

     

    我還以為是每個新增的公式欄位都能在資料錄選擇設定不同的條件..

     

    唉..又要從零開始了..~"~

    2011年4月26日 上午 12:34
  • 安你好換一個想法

    請參考

    1 . 你是直接利用 CR 報表的 TextBox 顯示資料

    2 . 那你從資料庫取資料出來時,在程式內自行組合所需的字串。

    3 . 在把組合後的字串 丟給 CR 的 Textbox 直接顯示是否可以 ?

    例如 :以你舉例資料來說 , 在第四類他們勾選了高血壓及糖尿病及中風

    組合字串為 

    V高血壓    V糖尿病    心臟病     癌症____ □白內障  V中風   癲癇 

    氣喘     □慢性氣管炎、肺氣腫    肺結核   腎臟病  肝病   貧血 

    中耳炎   聽力障礙 甲狀腺疾病 消化性潰瘍、胃炎   逆流性食道炎

    骨折     手術開刀              其他慢性病         以上皆無

    丟給 CR 的 Textbox 直接顯示

     

    在CR 的 Textbox 換行方式

    程式內變數Text = "V高血壓    V糖尿病    心臟病     癌症____ □白內障  V中風   癲癇 chr(13) + chr(10)" & _

    "氣喘     □慢性氣管炎、肺氣腫    肺結核   腎臟病  肝病   貧血 chr(13) + chr(10)" & _

    ........................................................以此類推 !!! 是否可行,只是文字的定位和 chr(13) + chr(10) 換行符號必須在字串內,直接丟給 報表

    原因 : 在報表裡做過多的公式和運算,會影響報表顯示速度

     

    2011年5月1日 下午 03:28