我三流

いろいろ自分なりにやってみたことを書いています

Crystal Reportsで条件により排他的にフィールドの値を表示する

Crystal Reports で完走証の作成にとりかかる。
今日はこれで終わってしまった。

排他的にNull値を含む二つのフィールドがあって
値がある場合のみフィールドの値を表示したい場合

m_rank | w_rank 
-------+--------
   1   |        
-------+--------
   2   |        
-------+--------
       |   1    
-------+--------
   3   |        
-------+--------
       |   2    
-------+--------
(Crystal構文)

WhileReadingRecords; 

stringVar str;

if not Isnull({resultsDT.m_rank}) = true then
str := "(男性順位 " + ToText({resultsDT.m_rank},0) + " 位)"
else
str := "(女性順位 " + ToText({resultsDT.w_rank},0) + " 位)"

これで、男性の場合・女性の場合といった具合に順位が表示される。