• ベストアンサー

クリスタルレポートについて

現在、VB6+CrystalReport8.5にて開発しています。 そこで、質問なのですが、レコードが5件毎に出力したら横線(区切り線)を引きたいのですがどのようにすればよろしいでしょうか? よろしくご教授ください。

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

  • ベストアンサー
  • mfuku
  • ベストアンサー率50% (173/345)
回答No.1

こちらにあるCrystal Reportsのバージョンは8.0ですので、若干異なるかもしれませんが、簡単な式で制御することにより可能です。 1.まず、テキストオブジェクトを貼り付けます。 テキストには何も書きません。 また、線には式がかけませんので、あくまでもテキストオブジェクトにより線を引きます。 2.境界線の書式設定の「下」の「X・2」をクリックし、式エディタを開きます。 3.以下のような式を記述します。 if OnLastRecord then crSingleLine else if RecordNumber mod 5 = 0 then crSingleLine これでOKです。

kachimi
質問者

お礼

ありがとうございました。 期待通りのものが出来ました。 本当にありがとうございました。

関連するQ&A

  • Crystal Report for VB

    Visual Basic Vre.6のユーザーです。 確かVre.5にハンドルされていた、CrystalReport がVre6にはどこを探してもありません。 5年ぶりにVB6を使うことになり、すっかり忘れてしまいました。 VB6にはCrystalReportはハンドルされていないのでしょうか? それならば、AccessのReportのように帳票印刷したい場合、 何か手はあるのでしょうか? ご教授のほどよろしくお願いいたします。

  • クリスタルレポート Win2000

    どなたか教えてください。 VB6+VB6付属のクリスタルレポートで、Win98 上で動いていたものをWin2000で動作させると、プ レビューされなくなりました。 プリンター出力は可能です。 CRPE32.DLLでAPIを使用しています。  PEStartPrintJob(プリントジョブ, 0) こんな感じです。 Win2000では、対応していないのでしょうか? なので、OCXに切替えてみたのですが、今度はSQLサ ーバーエラーになってしまいます。 Text Driverで、CSVファイルを使用してます。 ロジックは、 CrystalReport1.Destination = 0 CrystalReport1.PrintReport です。 CONNECTプロパティーも指定するのでしょうか?

  • クリスタルレポート8でのFormula??たすけてください。

    開発環境 windows2000 SP3 visualbasic6.0 SP5 crystlreport8.0 今クリスタルレポート8で アクセスのMDBのテーブルの中身を レポートに出力しています。 テーブルの中身には Aグループ Bグループ Cグループ  の3つが全て入っているとして VBからクリスタルレポートを出力する際に ワークテーブルに全レコードが入った状況で クリスタルレポートに出力する際に Aグループだけを出力させたいのですが そのようなことは可能でしょうか? 可能であれば方法を教えて下さいませんでしょうか? Formulaというのをちらっと耳にしたのですが 何のことやら・・・涙 元のワークテーブルに対象のレコードだけを 入れておいて全件出力すればよい話なのですが それは今できない状態です。 よろしくお願いします。

  • クリスタルレポートで印刷時に文字がズレてしまいます

    開発環境は以下の通りです。  Windows2000  CrystalReport9  Visual Basic6(SP5) RDC(Craxdrt9.dll)使用してViewerに表示させています。 WindowsXP、2000、98で問題は無かったのですが、一部のWindows98マシンで 印刷を行うと、出力された帳票で右寄せ、中央寄せの文字列項目の出力位置が ずれてしまうという現象が起きました。 分かりにくいかもしれませんが、簡単に図を書きます。 以下のように出力したいと思っておりますが、  |  ○○○|  |   ○○|  | ○○○○| 実際に出力されるのはこのような感じです。  |    ○|○○  |    ○|○  |    ○|○○○ プレビュー画面ではズレていないのですが、プリンターに出力したとき このようにズレてしまいます。 CrystalReport側で提供されているサービスパック、マージモジュール等を 更新してやってみたのですがうまくいきません。 他に何か原因があるのでしょうか?プリンター側の問題でしょうか? ご存知の方がいらっしゃいましたら、どうぞご教示ください。 よろしくお願い致します。

  • クリスタルレポートに画面項目値を転送する方法

    現在、CR10 + VB6で開発を行っていますが、 VBで作成した画面の値をCRに転送し、 帳票上に出力したい場合、どのような方法で行えばよろしいでしょうか? まだまだCRの経験不足で申し訳ありませんが、 ご存知の方がいましたら、ご教授を宜しくお願い致します。

  • レコードをレポート上で横に並べたいのですが…

    アクセス2000を使ってます。 すごく基本的なことかも知れないのですが、順番に有るレコードをレポート上に横に並べたいのですが、うまくいきません…。VBAなどを使わずに行うことはできるのでしょうか? 例 テーブル上のデータフィールド2つの場合 aaa,D1 aaa,D2 aaa,D3 bbb,D1 bbb,D4 をレポートで aaaの内容 D1 [区切り線] D2 [区切り線] D3 bbbの内容 D1 [区切り線] D4 [区切り線] と出力したいのです。 初心者で申し訳ないです。 どうか、よろしくお願いいたします

  • クリスタルレポート+文字列セット

    環境:Windows2000+VB5.0 既存システムの変更をしています。 VB5.0でつくっており、CrystalReportで レポート出力を行っています。 私はCrystalReportsを使ったことないのですが、 VBのフォームで 名前テキストボックス、社員番号テキストボックスがあり、 そこで印刷プレビューボタンをクリック、 そうするとプレビュー画面があがる、といった 場合、ヘッダーに名前テキストの内容と社員番号テキストの内容を 印字させたいのですが、どうしたらいいのでしょうか? 名前も社員もデータベースにあるものでなく、 フォームにあるテキストに入力されたものを使います。 ヘルプなどをみていると、 Rpt.Formulas(0) = "名前 = 'ああああ'" とやるとOKと書いていましたが、 その後、Rpt.Action = 1 でエラーになりました。(「式名が不正です。」) ちなみに、クリスタルレポートには、名前というテキストフィールドを ヘッダーにはりつけ、その部分をセットしようとしているのですが・・・ よろしくお願いいたします。

  • クリスタルレポートでメモリ不足・・・

    初めて質問します。 WINDOWS2000 Pro VB6.0 データベース:ORACLE VBで売上伝票を入力して、クリスタルレポートで伝票発行しようとしています。 用紙はA4縦でレーザープリンターから出力させようとしています。 クリスタルレポートで線も引いています。 1枚に3回同じ内容のものを印刷させようと設定しているのですが(全てページヘッダーに設定しています。)VBから印刷をかけると次のようなエラーが出ます。 “CRWPRINT.CRW STATUS : 500 メモリ不足のため操作を実行できません ” というメッセージです。 データは作成されているので、クリスタルレポートで直接出すと印刷されます。 クリスタルレポート側で半分ほどまで項目を減らしてみたりしたのですが、結果は同じでした・・・ クリスタルレポート側の設定でしょうか? それともVB?はたまたオラクルのせっていなのでしょうか? なにか複雑でもうしわけありませんがよろしくお願いいたします。

  • クリスタルレポートのグループヘッダ

    Visualbasic 2013とクリスタルレポートを利用してアプリケーション開発を行っております。 クリスタルレポートはサブレポートを準備しており、 メインとなるレポートの詳細部にサブレポートを配置しております。 このような構成でレポートを出力した場合、 必ず1ページ目にグループヘッダのみ出力され、それ以降は正常に出力される事象が発生しております。 1ページ目にグループヘッダのみ出力される理由が分からない状況です。 大変お手数お掛けいたしますが分かる方がいらっしゃいましたら ご教授頂けますと幸いです。

  • クリスタルレポートで0件時の表示

    おせわになっております。 ここには、初めて質問させていただきます、 よろしくおねがいします。 クリスタルレポート(VB2003付属)で帳票を作成しているのですが DBとクエリはACCESSで行い、表示のみクリスタルレポートを使用 しております。 金額の合計を表示するレポートを作成したのですが、 クアリの結果が0件(該当レコード無し)の場合 クリスタルレポートの表示が空白になってしまいます。 私としては、金額なので0円(¥0)を表示したいのですが 方法がわかりません。 どなたか、教えていただけると、ありがたいです。 よろしく、お願いします。

専門家に質問してみよう