- PR -

CrystalReportsのデータの改行方法について

1
投稿者投稿内容
しろ
会議室デビュー日: 2007/04/23
投稿数: 2
投稿日時: 2007-04-23 15:49
初めて投稿させて頂きます。
CrystalReportsのデータの改行方法について
ご教授いただきたく投稿致しました。
本業が開発ではないため、用語が正確ではない可能性があります。
ご教授いただけます方、分かりにくい点がございましたら、
大変恐縮ですがご指摘下さいませ。
宜しくお願い申し上げます。

<環境>
VB6
Access2003
CrestalReport8.5
SQLServer2000

<内容>
VB6の画面上より入力したデータをSQLServer2000に保存。
印刷をする場合は、VB6よりSQLServer2000のデータを呼び出し、
Access2003に保存。VB6よりCrystalReports8.5を起動し、
Access2003に保存したデータを表示させる。

上記の手順にて、CrystalReportsを使用しています。
表示されているデータベースフィールドがいっぱいになった際に
改行させたいのですが、(恐らく)ワードラップの仕様※により
意図しない位置で改行されてしまいます。
また、データベースフィールドには「複数行に出力 2行」を設定
しております。


式エディタを利用して30桁出力されたら改行・・・等という
指示ができることを希望しております。

例) if Length(フィールド) > 30 then
Left(フィールド,30) & ??改行コード?? & Mid(フィールド,31)
else
フィールド

このようなことが出来ればよいのですが、
式フィールドに直接書き込める改行コード(?)はありますでしょうか?
現在、改行コード(?)が分からないため、実行できていません。
社内に開発が出来る人がいないため、方向性があっているのか
間違っているのかの判断も出来ていない状態です・・・。
方法が間違っている・別の方法があるなどございましたら
ご教授いただけますでしょうか。

宜しくお願い致します。


※参考にしたURLです。
http://www.agtech.co.jp/support/faq/crystal_reports/CR_all/cr_general/20031106005.html
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-04-23 17:08
引用:

しろさんの書き込み (2007-04-23 15:49) より:

式エディタを利用して30桁出力されたら改行・・・等という指示ができることを希望しております。


Basic 構文か Crystal 構文かわかりませんが、COM の CrystalReports であれば、
Chr(10) & Chr(13) で改行をテキストに含めることはできます。

# しかし、これで Wordwrap が防げるかどうかはわかりません。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
しろ
会議室デビュー日: 2007/04/23
投稿数: 2
投稿日時: 2007-04-23 17:26
お世話になっております。

じゃんぬねっと様、お早いご返答頂きありがとうございます。
いろいろな場所でじゃんねぬっと様のご指導を拝見させて頂いており、
大変お世話になっております。
この場を借りてお礼申し上げます。ありがとうございます。

お教えいただきました「chr(10)&chr(13)」をCrystal構文を選択している
式エディタに記入致しましたところ、無事に希望していた改行ができました。
意図しない位置で行われていた改行もなくなり、"WordWrapが防げた"状態に
なった様子です。

大変勉強になりました。
お忙しい中、ご教授頂きありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)