1350855
クリスタルレポート技自慢
[トップに戻る] [留意事項] [ワード検索] [過去ログ] [管理用]
ここは、クリスタルレポートの技を自慢する場所です。
こんなテクニックがあるぞ、という方は、ぜひここで披露してください。
こんなことを、やりたかったのに、どうしても出来なかった。ムカムカ。というのも大歓迎です。
役に立ちそうなものは、ほんちゃんページにどんどん採用しちゃうかも。
もちろん、このページの感想や質問や、暖かいご指摘なんかも大歓迎です。
てきとーにクリスタルレポートの雑談の場所にしていただければ、と思います。

新しい本が出たようです。
お名前
Eメール
タイトル
メッセージ
合い言葉 「クリレポ」と入れてください。
参照先
暗証キー (英数字で8文字以内)

上部余白の設定について 投稿者:hiro 投稿日:2012/05/14(Mon) 18:09 No.4584  
はじめまして。
クリスタルレポートの上部余白設定の動きについてお尋ねしたいことがあります。

[開発環境]
Win7(64bit) + VisualStudio2010(C#) + Crystal Reports for VisualStudio2010 + SQL Server 2008 R2


予め枠が印刷された帳票にクリスタルレポートで印刷した文字がその枠に入るよう調整するため、
レポートの上部余白、左余白と1箇所のグループヘッダーの高さをプログラム側から動的に変更して印刷する機能を開発しています。
印刷するのはこの1箇所のグループヘッダに格納されているデータのみで、詳細セクションを含めたそれ以外のセクションに印刷するデータは無く、
高さゼロの非表示にしています。

例えば上部余白を0から150に変更すると、通常であれば文字列はそのまま下に移動するはずなのですが、なぜか左に移動してしまいます。
しかし、上部余白300から600への変更では、正常にそのまま下へ移動します。こちらの環境に問題があるのかもしれませんが、
どなたかこのような現象にあわれた方、解決策をご存知の方はいらっしゃいますでしょうか?
下部余白、右余白ともゼロで設定しています。余白設定の単位はピクセルです。

よろしくお願い致します。


win7環境でのver4.6、Acce... 投稿者: 投稿日:2012/04/17(Tue) 19:11 No.4583  

初めて投稿させていただきます。

PC入れ替えに伴い、システムの移行を予定です。

現状
winXP + VB6.0 + Crystal Report 4.6 + Access 97

予定
win7 + VB6.0 + Crystal Report 4.6 + Access 2000

出来るだけ、修正等を少なくする為、上記処置と考えてます。
(本来であれば、Crystal Report、Accessのバージョンを最新にすべきで、VB6.0も入れ替えなのでしょうが・・・)

経緯
win7では、Access 97をサポートしていない為なのか、Crystal Report 4.6 で、Access 97を参照できませんでした。
そこで、このサイト内を参考に(No.261)にAccess97→Access2000にし、
パッチを探したのですが、SAPサイトの「製品バージョン:40、Fix Pack / Hot Fix Microsoft Access drivers for SCR 4.6」では、動作しませんでした。
ネット上に「7PNEWDAO」(既にリンクなし)にて対応と書いてあったので、
もしやと思い、Crystal Report 7.0用のドライバーをASPサイト内で検索。
「製品バージョン:70 Other Microsoft Access 2000 drivers for MR1」をダウンロード。
ダウンロードした3つのDLL(p2bdao.dll、p2ctdao.dll、p2irdao.dll)をsystem32に配下に置き換え。
一応の動作の確認を取れました。


問い合わせ
Crystal Report 4.6にて、7.0の用DLLを使用して、動作の確認を取られた方はいらっしゃいますでしょうか?
同様の対応をした方がいらっしゃれば、もし問題点等ありましたらお知らせ頂ければ幸いです。


宜しくお願い致します。



クリレポ8.5について 投稿者:やす 投稿日:2011/08/09(Tue) 17:19 No.4560  
初めて投稿させて頂きます。

VB6.0+クリスタルレポート8.5の環境のシステムを、VB2008に載せかえる予定があります。

VB2008+クリスタルレポート8.5の環境は正常に動作するのでしょうか?

どなたかご存知の方がおりましたら、何卒ご教授願います。


Re: クリレポ8.5について 初心者 - 2012/03/07(Wed) 14:48 No.4582  

始めまして。

CRのバージョンを上げられた方がよいかと思いますよ?
http://www.vbforums.com/showthread.php?t=559142


チャートのデータ軸タイト... 投稿者:ギン 投稿日:2012/03/05(Mon) 17:32 No.4580  

Crestal Reports2011を使ってます。
チャートのデータ軸タイトルを縦書きに出力することが出来ません。


フォントは@MSPゴシックを使用しています。
ちなみに回転は90から変更することが出来ません。


解決策が解る方、ご教授願います。



Re: チャートのデータ軸タ... 初心者 - 2012/03/07(Wed) 14:10 No.4581  

始めまして。

ご参考までにメールをさせて頂きます。

私も同様に軸タイトル書式から確認しましたが、
縦書きに出力できませんでした。

但し、挿入のテキストオブジェクトを利用して頂ければ
縦書きとして表示できます。

ご参考まで


式フィールドの中を検索し... 投稿者:ケロヨン 投稿日:2012/02/29(Wed) 00:48 No.4579  
Crestal Reports9を使ってます。
Crestal Reports9初心者で、ネットで色々調べたのですが、わからなくて質問します。
沢山あるCrestal Reportsのレポート定義の中から、特定の文字列を使っているものを探したいのですが、何か良い方法はないでしょうか?
その特定の文字列が式フィールドで使われている場合もあるのですが、1つ1つレポート定義ファイルを開いて、項目1つ1つ見て行くしかないのでしょうか…?
Crestal Reportsのレポート定義から、設計ドキュメントみたいなのが出せる方法があれば一番よいのですが、ご存じの方いらっしゃいませんか?


無題 投稿者:CR2011 投稿日:2012/02/10(Fri) 17:44 No.4578  
Crystal Reports XIの次の本がありました。Crystal Reports2011、翔泳社


VisualStudio2010でCrysta... 投稿者:めっち 投稿日:2012/01/05(Thu) 14:06 No.4576  
お世話になります。

表題の通りで、これまでのVisualStudioにはCrystalReportsが組み込まれていたのに、
2010からは組み込まれていません。

VisualStudio2010でクリレポを使いたい場合、どうしたらよいのでしょうか?


Re: VisualStudio2010でCr... macky4 - 2012/02/08(Wed) 18:37 No.4577  

VisualStudio2010用の『Crystal Reports for Visual Studio』を下記サイトから
ダウンロードして使えばいいのでは?

ttp://www.sap.com/crystalreports/vs2010


CrystalReportViewerで発... 投稿者:yt 投稿日:2011/12/14(Wed) 17:15 No.4574  
1.CrystalReport For VisualStudio2010 で CrystalReportViewerにレポートを
  表示するWebプログラムを作成しました。
2.Windows2003SERVERにインストールしました。
3.URLにアクセスすると以下のメッセージが表示されてCrystalReportViewerが表示されません。

サポートされていない操作です。JRC エンジンで処理されたドキュメントは、C++ スタックでは開けません。

[CrystalReportsException: レポートのロードに失敗しました。]

解決策が解る方、ご教授願います。


Re: CrystalReportViewer&... yt - 2011/12/15(Thu) 17:01 No.4575  

自己解決しました。

原因としては、.rptファイルを配置し忘れてました。

お騒がせ致しました。


クリスタルレポートビュー... 投稿者:yt 投稿日:2011/10/19(Wed) 15:52 No.4570  
1.CrystalReport For VisualStudio2010 で CrystalReportViewerにレポートを
  表示するWebプログラムを作成しました。
2.Webセットアッププロジェクトに以下のマージモジュールを追加して
  セットアップファイルを作成しました。
  CRRuntime_13_0_1.msm
  CRRuntime_13_0_1_ja.msm
  CRRuntime_maps_13_0_1.msm
3.Windows2003SERVERにインストールしました。
4.URLにアクセスすると、'BOBJ'は宣言されていません。
  というメッセージが表示されてCrystalReportViewerが表示されません。

解決策が解る方、ご教授願います。


Re: クリスタルレポートビ... ss - 2011/11/08(Tue) 15:00 No.4572  

'BOBJ'は宣言されていません。のエラーはCrystalReportで使用するjavascriptが見つからないからです。
標準では、/wwwroot/aspnet_client/system_web/4_0_30319/crystalreportviewers13 のフォルダ内に入っているので、
このcrystalreportviewers13フォルダごと
/aspnet_client/system_web/4_0_30319フォルダにコピーすれば大丈夫だと思います。


Re: クリスタルレポートビ... yt - 2011/11/09(Wed) 09:43 No.4573  

ss様、ご教授ありがとうございました。
おかげでうまく動作しました。


crystal reports XIのCRPE... 投稿者:sasa 投稿日:2011/10/27(Thu) 14:51 No.4571  
VB5でCRPE32.DLL (PE 関数) を利用した開発手法で
crystal reports XIの印刷を行った場合、下記のエラーメッセージが表示されます。
(CRPE32.dllのPEOpenPrintJobを実行)

「CRPE Error! (525)レポートをロードできません。」

作成した.rptファイルは、CR Viewerでは表示されます。

解決策をご存知の方いましたら教えていただけないでしょうか?


条件付書式 投稿者:hm 投稿日:2011/10/16(Sun) 20:28 No.4569  
注文書をクリスタルレポートで運用しています。
1ページに10行表示で、ヘッダ部分に承認欄を4枠設定していますが、
ページ表示中の発注金額の額で承認レベルを変更することになりました。
発注金額\50,000以上の場合は承認は3枠までとする為、4枠目には
承認不要という事で斜線を自動表示させたいです。

no.1  A品目   \5,000
no.2  B品目    \300
no.3  C品目 \15,000
no.4  D品目 \55,000
no.5  E品目  \2,000

IF関数で金額条件により"TRUE""FALSE"作成だと、上記のような複数表示中に
対象があった場合反映されません。
どうすれば斜線を非表示に出来るでしょうか。


CrystalReport4.5のVBから... 投稿者:sf 投稿日:2011/09/21(Wed) 17:49 No.4567  
ご教授ください。

No.4457の質問とほとんど一緒なのですが、ついていたレスでは探せなかったのでもう一度質問させてください。

開発環境:WinXP(SP3) VisualBasic6.0(SP3) CrystalReports4.5 MSDE
セットアップディスク作成環境:Win98+VisualStudioInstaller1.1

VB6開発ソフトのCrystalReportのプレビューについてご教授ください。

今まで使用していたパソコン(クライアント側)が壊れてしまい、新たにHDDフォーマット→Win2Kをインストールし、上記で作成したソフトをインストール、稼動確認しました。

ところが帳票をプレビューしようとしたところ、「接続出来ません:ログオンパラメータが不正です」と出て印刷が出来ません。
ネットで調べてもそれらしきものが見つからず。
今まで上手くいっていたため、解決策が分からずどうして良いのか分かりません。

他の稼動しているパソコンでexeだけを入れ替える分には、正常に動作します。なので、インストールの問題だと思うのですが。

使用開発ソフトが古いのですが、解決策をご存じの方、お手数ですがご教示をお願いします。


Re: CrystalReport4.5のVB... 会社員 - 2011/09/27(Tue) 09:33 No.4568  

以下、261と、264辺りはどうですか?
http://www.hirano.cc/cgi-bin/cr/yyregi.cgi?mode=past&pastlog=1&page=120

上記の場合はクリレポのパッチを当てることで解決したようです。
http://www.agtech.co.jp/download/update/crystalreports/p2bdao.html



64bit環境でのクリレポの... 投稿者:会社員 投稿日:2011/09/15(Thu) 16:08 No.4566  
64Bit環境下でVS2008バンドル版のクリレポドキュメントをロードすると
そのアプリケーションのVisualStyleがFalseになる現象が発生する場合があります。
その場合は、以下のように再度VisualStyleを設定してあげれば良いようです。
これはクリレポのBugなのでしょうか?

--------------------------------------------------------------------------
Win7
64Bit Machine
Visual Studio 2008 (VS2008)
Crystal Reports Basic for Visual Studio 2008
--------------------------------------------------------------------------

Dim CrDoc As New CrystalDecisions.CrystalReports.Engine.ReportDocument
CrDoc.Load("CrystalReport1.rpt")
Application.VisualStyleState = VisualStyles.VisualStyleState.ClientAndNonClientAreasEnabled'←これで元に戻る。


どこを調査すればいいのか... 投稿者:たく 投稿日:2011/08/19(Fri) 09:05 No.4565  

No.4559 でも質問させていただいた たく です。
よろしくお願いします。

前回と同じくVB6.0+クリスタルレポート4.6の環境での質問です。

もともとVB5.0+クリスタルレポート4.6で動作していた環境なんですが、
今回ACTION=1でエラーが発生します。

Err.number=20527
Err.Discription=SQLサーバエラー

VB6.0のコーディングは下記となります(抜粋)

    CrystalReport1.ReportFileName = reg_report & "TEST.rpt"

  CALL ”CSVファイルの作成”

    CrystalReport1.Formulas(0) = "HIZUKE=2001/01/01"
    CrystalReport1.Action = 1   ←このステップでエラー

クリスタルレポートはCSVファイルをデータベースにデータ部分を出力し、
ヘッダ部分は上記ロジックにあるFormulasを利用しています。

CSVファイルの作成後、クリスタルレポートを起動した場合、問題なくデータが
とれています。

Action=1でエラーが発生した際に、
CSVファイルを開こうとすると
「ファイルが他で使用中です。」となります。
クリスタルレポートを開こうとすると
「ODBCエラー [Microsoft][ODBC Text Driver]ファイル'(不明)'を開くことができ
ませんでした。ほかのユーザが排他的に開いているか、データを読み取る権限
がありません。」となります。

VB6を閉じると上記エラーが解消され、CSVファイルもクリスタルレポートファイルも
開くことが可能です。

ACTIONの直前でCSVファイルをKILLやresetをしてみましたが、変化なしとなり、
後はどこを調査すればいいのか・・・。

ご存じの方がいらっしゃれば、ご教授願います。

よろしくお願いします。



無題 投稿者:ななし 投稿日:2011/08/18(Thu) 17:27 No.4564  
回答がほとんどない掲示板ですね。。。


セットアッププロジェクト... 投稿者:二尾 投稿日:2011/07/27(Wed) 12:12 No.4558  

大変初歩的な質問ですみません。

ASP.NET(VB) 2005 + 付属のクリスタルレポート10.2で
Webアプリケーションを作成しています。


本番環境配布用に、下記を参考にマージモジュールを含めたセットアッププロジェクトを作成致しました。


<Crystal Reportを使用したアプリを配布するときにつまづく件について>
http://d.hatena.ne.jp/tech_onoue/20070524/1179990562


しかし、IISの入っている自分のマシンでインストール/アンインストールのテストを何度も
行っていると、Visual Studioでクリスタルレポート自体が開かなくなりました。


これは以下を拝見して解決したのですが


Crystal Reportsのエラー
http://social.msdn.microsoft.com/Forums/ja/vbgeneralja/thread/f6aef5e8-d7c2-471d-b075-914f0fc1923b


(投稿者様の最後の文章より抜粋)
>ここに紹介されている方法は,「セットアップを行ったままにしておくこと」と理解しました。
>セットアップ後に,アンインストールできないとすると,不便ですね。


下記のような不安を持っております。


・アンインストール機能を使用した場合、必要なものまで削除しまう
・アンインストール機能を使用せずフォルダやCommon Fileの追加されたモジュールを削除した場合 セットアップが何をしたか把握できていない為、不要なものを残してしまう

セットアッププロジェクトとは、フォルダ配置、アクセス権限を設定してくれる
少し便利な機能という認識しか持っておりませんでした。


しかし、今回のマージモジュールセットアップでは、「手作業ではできない何か」を
人の代わりにやってくれているのですが、Common Fileにmsmを配置する
以外のどんな事をしているのでしょうか?


識者の方でしたら、手動でできるような事なのでしょうか?


どうぞよろしくお願いいたします。



Re: セットアッププロジェ... 二尾 - 2011/08/17(Wed) 16:26 No.4563  

すみません、レスが無いようですので終了させて頂きます。
ご覧頂いた方、ありがとうございました。



ODBC接続でテーブルが表示... 投稿者:ひろし 投稿日:2011/08/11(Thu) 18:31 No.4562  
初めて投稿させて頂きます。

CR:CrystarReports11 SP6
DB:Oracle11g
OS:WindowsXP

データソースとしてODBCを使用して帳票を作成しようとしています。
その際に、該当DBのテーブル一覧が取得できません。
ODBCドライバは、Oracle11のものとMicrosoftのもので試しましたが、どちらもだめでした。

ちなみに、Oracle10で開発を行っていたときには問題はありませんでした。

対応方法をご存じの方がいらっしゃいましたら、ご教授願います。


先頭のゼロが表示されない 投稿者:たく 投稿日:2011/08/09(Tue) 10:11 No.4559  
VB6.0+クリスタルレポート4.6の環境で印刷(プレビュー)を行っています。

厳密にはVB6.0からCSVファイルを出力し、クリスタルレポートはそのCSVをデータベースとしてデータの取得を行っている状態です。

今回の質問は、該当のCSVファイルの中から、顧客番号(仮)のデータの出力を行う際に、先頭のゼロが消えてしまう現象についてです。

顧客番号は文字列型ではありますが、データが数字しかない為、デザインでのフィールドの設定も数値と扱われてしまいました。
この件については、データを加工することで文字列型のフィールドで設定できたのですが、いざ実データでテストすると、左寄せはされているものの、先頭のゼロが表示されない状態です。

例 012345 ⇒ 12345 フィールドの左から出力されています。

どなたかご存じの方、ご教授願います。


Re: 先頭のゼロが表示され... たく - 2011/08/10(Wed) 18:40 No.4561  

自己解決(他サイトにて回答ありました。)

すみません。自己解決致しました。

SCHEMA.INIファイルを利用することで対応可能でした。



帳票の倍率指定 投稿者:kawa 投稿日:2011/07/15(Fri) 12:23 No.4557  

初めて投稿いたします。

現在vb6 クリスタルレポート8.5の環境です

帳票の出力時に倍率を[ページ全体]あるいは指定した倍率で表示したいのですが
Zoomと言う関数を使うと
このプロパティまたはメソッドをサポートしていません。
とのエラーが返ってきます。
他に方法はあるのでしょうか?



CR4.6.1でゼロ埋め 投稿者:緑日 投稿日:2011/07/15(Fri) 12:04 No.4556  
古いクリレポですが、簡単に数字をゼロ埋めする方法がなかったので、こんな感じで対処しました。
//---------------------------
NumberVar inta;
NumberVar intb;
//0埋めする数を取得
inta := Length (ToText({@Number},0));
intb := 10 - inta;
ReplicateString ("0",intb) + ToText({@Number},0)
//---------------------------

まぁ、使えると思います。

| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11| 12|
NO: PASS:

- KENT & MakiMaki -