• ベストアンサー

クリスタルレポート

クリスタルレポートのバージョンは4.6です クリスタルレポートのフィールドで、 DBのフィールドサイズMAX値が20のものを サイズ10でだすことはできますか? DBのサイズのほうが印字サイズより大きく、 印字部分が途中で中途半端に印刷されて しまうのです。 式を指定すればいいのでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • qwedesu
  • ベストアンサー率31% (6/19)
回答No.1

方法1)  右(or左)詰めの設定と直接クリレポの  フィールドの幅を調節 方法2)  そのフィールド10にしたクエリーをdbとする。

noname#2205
質問者

補足

qwedesuさん、ありがとうございます。 1)についてですが、半額全角入り混じった文字列を 印字する場合、無理のようです。 2)ですが、今もクエリーのフィールド値を だしてるんですが、 クエリーでフィールド10とかにできるんですか? SELECT AAA, BBB,CCC, VAL(FORMAT(Sum(DDD),"#0.0")) AS GOKEI, FROM A_TBL, B_TBL  WHERE AAA.FIELD1 = BBB.FIELD1 GROUP BY AAA.FIELD2,CCC.FIELD3 という感じでSQLがあるんですが、どういうふうに するんでしょうか? また、クリスタルレポート上のフィールドの 式でフィールドサイズを設定する方法はないのでしょうか? よろしくお願いします。

その他の回答 (2)

  • qwedesu
  • ベストアンサー率31% (6/19)
回答No.3

仮に「AAA」がその対象 (最大20を10文字にしたい)と仮定しますと、 SELECT left(AAA,10) as AAA2, BBB,CCC, VAL(FORMAT(Sum(DDD),"#0.0")) AS GOKEI, FROM A_TBL, B_TBL  WHERE AAA.FIELD1 = BBB.FIELD1 GROUP BY AAA.FIELD2,CCC.FIELD3

noname#2205
質問者

補足

ありがとうございました。 あれからやってみたところ、 クリスタルレポートの、フィールドサイズを 実際の印字で8にしようと思ったら 「XXXXXXXX」クリスタルレポート上のサイズ8では だめでした。 7.5個分でセットすると、8バイトでます。 よくわからないのですが、でてきます。 実際の印字ではそうですが、プレビュー画面では 途中できれてるようにみえます。 変ですね。 ありがとうございました

  • sienna
  • ベストアンサー率35% (51/145)
回答No.2

フィールドの書式設定に「複数行に出力」というのがありますが、 チェックしてしまって折り返してしまってダメですか?

noname#2205
質問者

補足

siennaさん、ありがとうございます。 やってみたんですが、途中できれます。 プレビューでは出てるようにみえても、 実際印字してみると、途中できれてます。 なにか他に外してるようなことあるでしょうか?