クリスタルレポートにパラメータを渡す
yuki - 2005/09/25(Sun) 00:30 No.998
- こんばんわ。
私はyukiといいます。
Crystal Report8.5で開発をしていてわからないことがあり
投稿させていただきました。
Visual BasicのFormからCrystal Reportにパラメータを渡す場合
Visual Basic側とCrystal Report側では、どのように処理を記述すれば
よいのでしょうか?
どなたか、わかるようであれば返信をお願い致します。
- Re: クリスタルレポートに...
ぺどら - 2005/09/29(Thu) 11:32 No.1003
- はじめまして。ぺどらと言います。
的外れかもしれませんが、多分こうかな?と思うのを。
CryRepo側(CrystalReport1.rpt)
・パラメータフィールド(PARAM)追加
VB側
Dim myReport As New CrystalReport1
myReport.SetParameterValue("PARAM", parameter)
画像が反映されない
あつ - 2005/09/27(Tue) 20:52 No.1001
- はじめまして。あつと言います。
早速ですが質問させてください。
WindowsXP,VBNET、クリスタルレポート9で開発を行っています。
画面プレビューでCrystalReportViewerに表示した内容を印刷する際、プレビューのフォームに[カラープリンタ]、[レーザープリンタ]と二つボタンとつけ、ボタンをクリックすることでそれぞれのプリンタから内容が印刷されるようにしています。
ここでレポートにOLEオブジェクトで画像を表示、画像保存場所とリンクさせています。上記のボタンクリック時に印刷はされるのですが画像が最新のものが反映されません。
その後、RPTファイルを開くとActive Xの更新と表示され画像は反映されるのですが・・・
原因と解決方法が分かりません。
どなたかご存知の方、ご教授お願いします。
アンダーバーが表示出来ない
おおしま - 2005/09/27(Tue) 15:20 No.1000
- いつも勉強させて頂いております。
おおしまと申します。
早速ですが質問させてください。
現在
Windows2000,
VB6.0_SP4,
クリスタルレポート8.01
で開発中なのですが、
テキストオブジェクトに表示するデータ中に「_(アンダーバー)」があると、
これが空白となって表示されてしまいます。
半角でも全角でも同様なのです。
何かアンダーバーに関する設定でもあるのでしょうか?
それともアンダーバーは使用できないのでしょうか?
どなたかご存知の方、ご教授お願いします。
改頁の不具合
Cho - 2005/09/26(Mon) 16:00 No.999
- Crystal Report 11 で開発をしています。
「営業所」-「支払先」-「仕入先」の順にグループを設定した
レポートを作成しました。
「仕入先」Breakで【小計】を出力、
「支払先」Breakで【支払先計】を出力し改頁
(グループフッタにページbフクリア)、
「営業所」Breakで【総計】を出力します。
一支払先だけのデータなら改頁が正しく行われますが、
複数支払先が有り2頁以上のデータが有る場合に、
「仕入先」のグループヘッダーのみが出力されて改頁してしまいます。
(コードを記述しても、≠だと判断します。)
ページbフクリアは正しく行われます。
データによって動きが違います。
何が原因でしょうか?
1ページにデータをおさめるには
たかのり - 2005/09/24(Sat) 16:35 No.997
- こんにちは。
CrystalReports初心者です。
私はVS2003にバンドルされているCrystalReportsを使っています。
私が実現したいことは、以下のようなテーブルの内容を詳細部に1ページに表示がしたいです。いろいろ調べましたがわかりません。どなたかご存知の方がいらしたらご教示ください。
テーブル内容
コード 値
**** +++++
@@@@ -----
以下複数レコードあり
レポートの詳細部
コード 値
****←(ラベルとしてすでに作成) +++++++←ここにラベルに対応する値を抽出し表示したい)
@@@@
VBで画像印刷
kyoko - 2005/09/24(Sat) 15:17 No.996
こんにちわ。
VB.NET2002、クリスタルレポート9を使用しています。
画像ファイルをOLEオブジェクトで貼り付けています。
リンクのところにチェックをいれてファイルが変更したときに反映する設定にしています。
VBから印刷させるようにしているのですが、クリスタルレポートビュアーでは
正しく画像ファイルを読み込んでくるのですが、
printtoprinterで印刷命令させると画像ファイルが更新されずに印刷されます。。。
プログラム上で何か指定しないといけないのでしょうか
わかりにくい説明ですいません。
よろしくお願いします。
不定長の位置での罫線の入れ方について
さとぴ - 2005/09/20(Tue) 21:35 No.989
CrystalReports初心者です。
当方、CrystalReports11を使っています。
初歩的な質問かもしれないんですが
リストのデータで
--------------------------
1 A
1 B
--------------------------
2 C
2 D
2 E
2 F
--------------------------
3 G
--------------------------
のように数値データの切り替わりのところで
罫線を入れたいのですが、どのようにデザインするのが
いいんでしょうか。
そもそも、CrystalReportsの帳票デザインのみで解決できることなんでしょうか?
どなたかご存知の方がいらっしゃいましたらご教授願えませんでしょうか。
宜しくお願いします。
- Re: 不定長の位置での罫線...
Kimberly - 2005/09/21(Wed) 02:36 No.991
- さとび様
数値データの項目をグループとしてレポートに挿入することで、以下のようなイメージで表示できると思います。
グループヘッダー --------------------------
詳細 1 A
詳細 1 B
グループヘッダー --------------------------
詳細 2 C
詳細 2 D
詳細 2 E
詳細 2 F
グループヘッダー --------------------------
3 G
グループヘッダー --------------------------
デザイン時にグループヘッダーの縦幅をなるべく小さくして罫線を引けば、見栄えはよくなると思います。
あと、グループフッターも同時に挿入されますが、このレポートの場合、とりあえず、非表示にしておきましょう。
- Re: 不定長の位置での罫線...
さとぴ - 2005/09/21(Wed) 11:24 No.992
早速のアドバイスありがとうございます。
下のほうをきちんと閉じたかったのでグループフッタで同じ事をやってみましたところ、うまくいきました。
ありがとうございました。
VB6、CR10での帳票出力について
ことこと - 2005/09/19(Mon) 23:06 No.986
- はじめまして、ことことと申します。
VB6、CR10、Oracle10を使用して帳票を複数出力しているのですが、
どうしてもうまくいかないので書き込みさせていただきました。
CrystalReport旧バージョンのものを
下記のように書き換えたのですが、
Dim CRReport As CRAXDRT.Report
Dim CRAprication As New CRAXDRT.Application
Set CRReport = CRAprication.OpenReport(レポートファイル)
CRReport.Database.Tables.Item(1).ConnectionProperties.Item("DSN") = CR_DataBaseName
CRReport.Database.Tables.Item(1).ConnectionProperties.Item("User Id") = CR_UserId
CRReport.Database.Tables.Item(1).ConnectionProperties.Item("Password") = CR_PassWord
・・・
CRReport.SQLQueryString = CR_SQL
・・・
どうしても
CRReport.SQLQueryString = CR_SQL
の箇所でエラーとなってしまいます。
これらのコードの前では、新しいテーブルを作成し、
SQL文はこの新しいテーブルも参照しています。
新しいテーブルを参照しない帳票はうまく表示されるのですが、
参照するものはエラーとなってしまいます。
なぜこのような状態になってしまうのかご存知の方がいらっしゃいましたら
教えていただけないでしょうか?
よろしくお願い致します。
- Re: VB6、CR10での帳票出・..
Kimberly - 2005/09/21(Wed) 02:26 No.990
- ことこと様
レポートのデザイン時と異なるテーブルに接続する場合、エラーになるわけですか。
その場合、以下のLocationプロパティを利用してみてはどうですか。
CRReport.Database.Tables.Item(1).Location = "スキーマ名.テーブル名"
ダイアログ印刷
トムス - 2005/08/23(Tue) 17:31 No.921
クリスタルレポート初心者です。
.NET2003から付属のクリスタルレポートを使って帳票出力しています。
プレビュー表示を行わずに直接印刷したいのですが、
クリスタルレポート.PrintToPrinter() ではいきなり出力してしまうので
その前に印刷ダイアログを出したいと思っています。
クリスタルレポートのメソッドで、印刷前にダイアログを出すという事はできるのでしょうか?
どなたか教えてください
- Re: ダイアログ印刷
竹内 章博 - 2005/09/16(Fri) 22:45 No.980
- 印刷ダイアログは出せましたがページ数などの取得方法がわからないです
- 遅いかな?
ぱんだ - 2005/09/20(Tue) 18:48 No.988
PrintDialogを呼び出して印刷の設定をさせる。
その後PrintDialog.PrinterSettingsから設定を抜き出し、
CrystalReportのPrinterSettingsに格納。
そしてPrintToPrinter...で出来ないかなぁ?
部単位で印刷について
N.A - 2005/09/15(Thu) 11:59 No.975
はじめまして。
PrintToPrinterを使用して部単位で印刷を行いたいと考えています。
しかしPrintToPrinter(2,TRUE,0,0)というように、
第二引数のcollatedをTRUEにしても部単位で印刷されません。
引数の他に設定する箇所があるのでしょうか?
PrintToPrinterの使用方法が間違っているのでしょうか?
部単位で印刷出来る方法をご存知の方がおられましたら、ご教授をお願いします。
開発環境
OS:WindowsXP Pro
言語:VB.NET2003
クリレポ:CrystalReport for VisualStudio.NET
プリンタ:EPSON LP-9300(ドライバver2.17)
プリンタ:RICOH IPSiO CX9000(ドライバver6.28)
- Re: 部単位で印刷について
あぽ - 2005/09/16(Fri) 16:42 No.978
- それで私は部単位で印刷できましたが・・・。
- Re: 部単位で印刷について
N.A - 2005/09/20(Tue) 09:07 No.987
>あぽさん
返信ありがとうございます。
では環境の問題かもしれませんね。
出来れば他のマシンでも試してみようと思います。
CrystalReport8.0とXP
Pureblue - 2005/09/18(Sun) 23:05 No.985
- 初めて投稿させて頂きます、Pureblueと申します。
CrystalReport8.0+VB6.0+Oracleで開発したアプリをWindowsXPPro(SP2)で使用していますが、時々おかしな現象が発生します。
パソコンの電源ON後、アプリを起動して印刷しようとすると帳票のプレビュー画面表示字にまっ白になり、アプリがハングアップしてしまいます。一旦アプリを強制終了し再度起動して印刷するとプレビューも表示され印刷できます。
XPでもSP1までは問題なかったのですが・・・
同様の現象でお悩みの方はいらっしゃいませんか?
ログオン失敗になります。。。。
kyoko - 2005/09/16(Fri) 21:08 No.979
- こんばんわ
いつもお世話になっております。
VB.NET2003 クリスタルレポート9を使用しています。
開発環境:WindowsXP 実行環境:WindowsMe
で動作させているのですが、
VBからクリスタルレポートの印刷処理をかけると
「ログオンに失敗しました」となります。
VB側ではprnttoprinterで印刷命令をしています。
どこか確認すればよい部分等ございますでしょうか
VB側のソースの問題なのか、何か設定が違うのか見当がつきません。
よろしくお願い致します。
- 自己解決しました
kyoko - 2005/09/17(Sat) 13:03 No.981
自己解決しました。
データベースはMSDEを使用していたのですが、
MSDEのデータベースユーザーにパスワードを設定するとログオンできませんの
エラーになるようです。
ODBCドライバ側でもパスワードの設定をしているのになぜかは不明ですが・・・
システム日付を戻して印刷したい。
yamaz - 2005/09/16(Fri) 14:20 No.977
はじめまして、
CrystalReports8.5、VB6で開発している初心者です。
OSはXP Proです。
システム日付を戻して表示しようとすると
データベースDLLエラがエラーを検出しました
となります。
どなたか、原因、対処方法をご存じないでしょうか。
よろしくお願いいたします。
パラメータについて
Ryu - 2005/09/10(Sat) 13:42 No.964
- はじめまして、Ryuと申します。
クリスタルレポートまったくの初心者です。
今、パラメータを使っているのですが、どうしてもわからないことがあり、
書き込みをさせていただきました。
今試している方法はCrystal Report の選択エキスパートを使って、パラメータフィールドで指定した離散値と等しい値という条件で抽出して表示させようとしています。
そこで、パラメータフィールドで指定する離散値に、ユーザが指定する値を複数いれられ、どれかが合っていれば抽出し、クリスタルレポートに出力したいのですが、判定を1つしかいれることができず、一番最初に選択した値しか出力さずに困っています。
離散値には、複数の値を入れて抽出することはできないのでしょうか・・・?
できるのならば、どうしたらできるのでしょうか・・・?
誰かご存知の方がおりましたら、ご教授をお願いします。
- Re: パラメータについて
Kimberly - 2005/09/13(Tue) 08:41 No.969
Ryu様
パラメータフィールドの編集から「複数の値を認める」をチェックして、
レコード選択式には、以下のように記述してみてください。
{テーブル名.項目名} in {?パラメータフィールド名}
- Re: パラメータについて
Ryu - 2005/09/16(Fri) 10:46 No.976
- Kimberly様
返信が遅くなりまして申し訳ないです。
早速やってみましたら、出来るようになりましたw
本当にありがとうございます。
サブレポートの値を取得したい
jive - 2005/09/15(Thu) 09:55 No.974
- はじめまして。
サブレポートの値をプライマリレポートで取得することは可能でしょうか?
プライマリレポートで算出した値と、サブレポートで算出した値の合計を出したいのですが、方法が分かりません。
よろしくお願いします。
Ver8.5のrptファイルを修正したい
ろくよん - 2005/09/09(Fri) 10:25 No.962
- はじめまして。Crystal reports の全くの素人です。
アメリカで作成されたソフトの日本語化を行っているのですが、Crystal reports 8.5を使っているようなのです。
単純にレポートを印刷する際に使っているだけなのですが、rptファイルに設定されている文字列を日本語に翻訳し、フォントを日本語のフォントに変更する必要があるのですが、現状、Ver8.5は販売されておりません。
.NET2003にバンドルされているCrystal reports で編集してみたのですが、保存する時に旧バージョンと互換性のない形式で保存されると表示され、実際に保存したファイルは使えないようでした。
また、Ver10の評価版があったのでこれでも試してみましたが、同様でした。
VB6.0に付属のやつはVer4.7で、やはりダメでした。
どうにか、Ver8.5のrptファイルを修正する方法はありませんでしょうか?
.NET2002にバンドルされているやつはまだ試していないのですが、.NET2003のとは微妙にバージョンが違ったりしますでしょうか?
ご存知の方がいらっしゃいましたら、お教えいただきたくよろしくお願いいたします。
- Re: Ver8.5のrptファイル・..
Kimberly - 2005/09/13(Tue) 08:47 No.970
- ろくよん様
Crystal Reports 8.5 形式のままで修正させるためには、Crystal Reprots 8.5 がなければできません。.NET2002/2003 は、どちらもCrystal Reports 9 がバンドルされています。
- Re: Ver8.5のrptファイル・..
ろくよん - 2005/09/14(Wed) 13:38 No.973
- Kimberly 様、返信ありがとうございます。
.NET2002もV9なのですね。そして、やはり同じバージョンで修正するしかない、というとなのですね。大変参考になりました。
ダメもとでメーカーに問い合わせてみたところ、V8.5を購入したいという人が多いので、数を限って販売しており、そこで購入できることがわかりました。
しかし、修正したいファイルが実はV8.5ではなく、V8.0のrptファイルであることがわかりました。
そこで追加の質問なのですが、V8.5でV8.0のrptファイルを、V8.0形式のままで修正することが可能なのか、また、V8.5とV8.0の互換性はどれほどなのか(V8.5はV8.0にちょっと機能が加わっただけで、新機能を使わなければ互換性がある程度なのか)、ご存知の方がいらっしゃいましたらご教授いただきたく、よろしくお願いいたします
特定のフィールドのみをVBより非表示にする
お世話になります。 - 2005/09/13(Tue) 13:03 No.971
- はじめまして、お世話になります。
開発環境は
VB6
クリスタルレポートの4.7
帳票上の特定のフィールドのみをVBより非表示にすることは可能でしょうか?
宜しくお願いします。
- Re: 特定のフィールドのみ...
Kimberly - 2005/09/13(Tue) 23:44 No.972
- 4.7? VBにバンドルされた4.6.1ではないですか?
特定のフィールドをVBから非表示にすることはできません。
子グループのデータがないと親グループも表示されない
りゅう - 2005/09/10(Sat) 17:43 No.965
はじめまして。クリスタルレポートの開発で行き詰ってしまい、アドバイスをいただければと思い投稿しました。
グループのネストを使い表示させようとしたときに、子グループにデータがないと親グループも
表示されず困っております。
以下のような感じにだしたいと思ってます
-------------------------
グループA
グループB
グループC
グループD
グループB ←でない
グループC ←でない
グループB ←でない
-------------------------
実際にはもう少し階層が深いのですが基本は上記のようになっています。
データソースにはデータセットを使用しており、ループさせるためにビジュアルリンクエキスパートで
リンクをはっています
主キーは以下のようになっています。
A - key1
B - key1,key2
C - key1,key2,key3
D - key1,key2,key3,key4
リンクは
A(key1) - B(key1)
B(key1) - C(key1)
B(key2) - C(key2)
C(key1) - D(key1)
C(key2) - D(key2)
C(key3) - D(key3)
のように張っています。
分かりずらい説明で申し訳ありませんが分かる方おられましたらよろしくお願いします。
印刷枚数の設定について
AOI - 2005/09/02(Fri) 09:14 No.953
- はじめまして。
VB6、Crestal Report11で開発しています。
同一のレポートを複数枚数印刷を行いたいのですが、
以前のバージョンで使用していたCopiesToPrinter のプロパティが11では
使えなくなっています。
ビューワーを使って、いったんプレビューを表示して印刷をかけているので、
ビューワーに枚数指定が出来れば一番よいのですが。
お詳しいみなさま、ご教授をお願いします。
CrystalReport1.CopiesToPrinter = Print_Cnt
- Re: 印刷枚数の設定について
Kimberly - 2005/09/09(Fri) 00:42 No.959
- AOI様
> CrystalReport1.CopiesToPrinter = Print_Cnt
上記のコードは、OCX(crystl32.OCX) ですよね。Crystal Reports 9 からこの開発手法は利用することができません。Crystal Reports 11 でも利用できません。
別な開発手法を利用する以外回避方法はありません。
- Re: 印刷枚数の設定について
AOI - 2005/09/09(Fri) 15:48 No.963
- >Kimberlyさん
お忙しいところ、ありがとうございました。
どうしましょうかねえ。少し考えてみます。
Exeファイルの変換について質問です
サトウ - 2005/09/08(Thu) 11:47 No.957
はじめまして、サトウと申します。
CrystalReports8.0で、EUCをしています。
OSはXP Proです。
いつもはOracleにアタッチしてレポートを作成しているのですが、
今回、データソースに「MS Access Database」つまり、MDBを使用する必要があり
rptファイル作成し、Exeに変換して頒布しようと思ったのですが・・・
変換までは出来るのですが、Exeファイルを実行し、データをリフレッシュ
しようとすると、「ログオンのパラメータ」 でパスワードを聞いてきます。
特にパスワードなど、設定した覚えがないのですが・・・
当然、何を入れてもエラーとなります。
対処法をご存知の方がいらっしゃいましたら、何卒ご教授いただきたく
宜しくお願い致します。
- Re: Exeファイルの変換に・..
サトウ - 2005/09/09(Fri) 08:15 No.961
- 自己解決しました。失礼致しました。
ページ番号について
アリエル - 2005/09/01(Thu) 22:24 No.952
- はじめまして。
VB6、Crestal Report 8で開発しています。
特殊フィールドのページ番号を2つ使用して、
一方はグループ単位でページをクリアし、
もう一方は総ページ数を出力したいのですが
両方、クリアされてしまいます。
何か良い方法をご存知の方がいらっしゃれば
ご教授お願いいたします。
- Re: ページ番号について
Kimberly - 2005/09/09(Fri) 00:50 No.960
- アリエル様
どちらか一つは、特殊フィールドを利用しないことです。
特殊フィールドのページ番号は、個々の用途に合わせて、独立して評価されるものではないため、どちらか一つは、式フィールドを利用して、手動でページ数をカウントする以外、方法はありません。
評価時期について
shima - 2005/09/08(Thu) 12:38 No.958
- 現在私は、(金額)(前月算)(支払)の項目をを使いCRで合計を作成しています。内容は(前月算)に(金額)を足し、そこから(支払)を引くという式です。WhileReadingRecordsを使いレコードごとに足し算をしていきたいのですがうまくいきません。(前月算)は固定で(金額)は変動です。なお、(金額)はSUMが入った式です(前月算)をX(エックス)で定義づけし、いざ計算となるとXが呼べてないのです。それはSUMが入っているから?など考えたのですが、分からないでいます。どなたか教えていただけたら光栄です。
CRのVersionは8です。
はがき印刷がでない
ベック - 2005/09/01(Thu) 15:29 No.951
- はじめまして。
Crestal Report 8で、はがきを印刷しています。
プリンタは複合機(DOC CENTRE COLOR500)を使用して、
印刷要求をしているのですが、印刷されません。
プリンタのJOBは流れているのですが、プリンタが無反応です。
しかし、WORD等で作成したはがきサイズのプリンタは印刷されます。
どなたか、こういう現象に遭遇した方いらっしゃいましたら、そのときの
解決策など、ご教授願えればと思います。
- Re: はがき印刷がでない
さかもと - 2005/09/06(Tue) 11:29 No.954
- プリンタ側でハガキサイズの定義がないとかではないですよね・・・?
当方では別のプリンタですが,一応ハガキが出ているので。
- Re: はがき印刷がでない
ベック - 2005/09/06(Tue) 13:43 No.955
- さかもと様
- Re: はがき印刷がでない
ベック - 2005/09/06(Tue) 13:47 No.956
- さかもと様
お忙しいところありがとうごさいます。
いろいろ調べたところ、給紙方法を自動にすると、印刷されないようです。
プリンタの設定でも、手差しにしないと、はがきが選択できない(注意マークが
出ている)ようでした。はがきサイズ+手差しに変更して出力しました。でもなぜ自動で認識しないのでしょうね?
クリスタルレポートよりPDFを出力したいのですが。。
カール - 2005/08/30(Tue) 11:54 No.950
- Microsoft Visual Basic .NET
Crystal Reports 10 for Visual Studio .NET
OSは、XP pro
VBソース内で、
クリスタルレポートよりPDFを落としたいのですが
うまくいきません。
※ボタンクリックで、クリスタルレポートを元にPDFファイルに落とす。
印刷やプレビューは上手く行っていますが、PDFファイルに落とす
ところが難しくて困っております。
以下、PDF出力のロジック。
Dim report As New CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim diskOpts As New CrystalDecisions.Shared.DiskFileDestinationOptions
Dim wkdir1 As String = "D:\aaaa.rpt"
report.Load(wkdir1)
'エクスポート先
Dim wkexp As String = "D:\test.pdf"
diskOpts.DiskFileName = wkexp
report.ExportOptions.DestinationOptions = diskOpts
report.SetDatabaseLogon(mstrUserID, mstrPassword)
report.SetParameterValue("strUkeNoFrom", "0510000013")
report.SetParameterValue("strUkeNoTo", "0510000013")
report.SetParameterValue("nIraiYmdFrom", "0")
report.SetParameterValue("nIraiYmdTo", "99999999")
report.SetParameterValue("strIraisakiCdFrom", "0000000")
report.SetParameterValue("strIraisakiCdTo", "999999")
report.SetParameterValue("strUkeNoFrom", "0000000000")
report.SetParameterValue("strTantoCdTo", "9999")
'PDF形式でエクスポート
report.ExportOptions.ExportDestinationType = _
CrystalDecisions.Shared.ExportDestinationType.DiskFile
report.ExportOptions.ExportFormatType = _
CrystalDecisions.Shared.ExportFormatType.PortableDocFormat
report.Export() ←ここでエラーになってしまう。
エラーの内容は、
「パラメータ値がありません」です。
何のパラメータ値なのか、わからず、困っていますが、
教授をお願いいたします。
詳細のみを用いて帳票を作る
わたなべ - 2005/08/25(Thu) 10:25 No.930
はじめまして。
CrystalReport9で開発をしています。
サブレポート内で帳票を作ろうとしています。
作りたい帳票はヘッダー・フッター・データ出力部分10行からなるものです。
詳細a,bを使ってページヘッダーとページフッターを作ることは成功しました。
さらに詳細cで10行の表を作りunderlayをして、その中に詳細dのデータを順に入力する部分がうまくいきません。
このような処理を行う方法がありましたら、ご教授いただきたく思います。
なお他の方法でも、詳細のみを使い帳票を作る方法をご存知の方がいましたら、よろしくお願いいたします。
- Re: 詳細のみを用いて帳票...
Kimberly - 2005/08/25(Thu) 11:15 No.931
わたなべ様
なぜ、サブレポートを利用されるのかわかりませんが、サブレポートを利用しない方法を参考までに記述します。
1.詳細の「出力後に改ページ」の条件式に以下の式を挿入します。
WhilePrintingRecords;
Remainder(RecordNumber,10)=0
2.詳細に1行分の高さでデータベースフィールドを挿入します。
3.ページヘッダーを詳細の10行分の高さに調整します。
4.ページヘッダーに10行分のデータが表示できるように罫線を挿入します。
5.ページヘッダーの「続くセクションをアンダーレイ」をチェックします。
その結果、1ページ毎に10レコード(行)のデータを表示することができます。
シンプルなレポートを例になるため、レポートのデザインによっては参考にならないかもしれませんが・・試してみてください。
- Re: 詳細のみを用いて帳票...
わたなべ - 2005/08/25(Thu) 14:40 No.933
- Kimberly様
お忙しいところ、ありがとうございます。
上記方法で一種類の帳票出力の場合は、うまくいきました。
ありがとうございます。
今回は、1つのファイルから複数の異なる上記内容の帳票を出力したいということが最終目標です。
そこでサブレポートを使わない方法として、ヘッダー、詳細、フッターを数種類作り、それぞれにunderlayなどの条件をつけて試してみました。
しかし、ヘッダーの条件分け出力がうまくいきませんでした。
この場合の、ヘッダーの条件分けをうまくやる方法をご存知でしたら、ご教授願います。
よろしくお願いいたします。
- Re: 詳細のみを用いて帳票...
わたなべ - 2005/08/25(Thu) 15:00 No.934
- すいません、補足させてください。
WEBアプリケーションにて、1つの結果集合を複数のレポートに振り分けて出力したいので、1つのファイルから複数の異なる上記内容の帳票を出力させたいと考えています。
例えば、結果集合の一つが"出荷"ならば、帳票Aを、"入荷"ならば、帳票Bを出力させたいと考えています。
よろしくお願いいたします。
- Re: 詳細のみを用いて帳票...
Kimberly - 2005/08/26(Fri) 15:01 No.942
わたなべ様
このサブレポートは、複数ページ存在しているのでしょうか。あるいは、1ページ(10行分のみ)だけですか。
- Re: 詳細のみを用いて帳票...
わたなべ - 2005/08/29(Mon) 19:28 No.949
- Kimberly様
お忙しいところ、ありがとうございます。
複数ページ存在しています。
よろしくお願いいたします。
エクセル出力
かんてぃ〜 - 2005/08/22(Mon) 18:17 No.912
- はじめまして。かんてぃ〜と申します。
開発環境:VB6+CR8
VBよりExcel出力(エクスポート)しようとしています。
画面プレビューやプリンタ出力する場合に改ページされる帳票を
Excel出力した場合に、ページ毎にシートを分けたいと思っているのですが、
そのようなことは出来ますでしょうか?
よろしくお願い致します。
- Re: エクセル出力
Kimberly - 2005/08/23(Tue) 13:00 No.917
- かんてぃ様
シート毎に分けることはできなかったと思います。
シート毎に分かれるのは、エクスポートしたデータがExcelシートの最大行数を超えたときです。
- Re: エクセル出力
かんてぃ〜 - 2005/08/23(Tue) 17:30 No.920
- Kimberly様
ご回答ありがとうございました。
出来ないんですね。ちょっとショックです。
回避策は無いですかね・・・。
立て続けの質問で申し訳ないのですが、ページ毎に出力ファイルを
変えることは出来ないでしょうか?
よろしくお願いします。
- Re: エクセル出力
Kimberly - 2005/08/23(Tue) 23:47 No.924
かんてぃ〜様
ページ毎に出力ファイルを変更することはできます。
でも、Crystal Reports 8 は、わかりません。
Crystal Reports 10 RDCの ExportOptions オブジェクトを利用することでできました。
こんな感じのコード記述になります。
Dim i As Integer
Dim j As Integer
Report.ReadRecords
j = Report.PrintingStatus.NumberOfPages
For i = 1 To j
Report.ExportOptions.DestinationType = crEDTDiskFile
Report.ExportOptions.FormatType = crEFTExcel97
Report.ExportOptions.DiskFileName = App.Path & "\test_" & Str(i) & ".xls"
Report.ExportOptions.ExcelExportAllPages = False
Report.ExportOptions.ExcelFirstPageNumber = i
Report.ExportOptions.ExcelLastPageNumber = i
Report.Export False
Next i
Crystal Reports 8 でも RDC を利用することができます。
でもExporOptionsオブジェクト自体とそのプロパティは異なるかもしれませんので
ヘルプで確認してみてください。
- Re: エクセル出力
かんてぃ〜 - 2005/08/29(Mon) 14:23 No.948
- Kimberly様
早々のご回答ありがとうございました。
長期出張中でしたので、確認できず、お礼が遅くなりまして、
大変申し訳ございませんでした。
本日戻りましたので、まだ動作確認出来ていませんが、早速やってみます。
横出力時の項目について
たん - 2005/08/28(Sun) 15:09 No.946
- はじめまして。
クリスタルレポート作成の参考にさせてもらっています。
複数行あるデータを横に並べて表示や過去ログを見ながら、
横にデータを並べてそれに項目をつけることはできました。
が、ここで、できないのが、
一つのグループに10あるデータのうち、5を表示して、残りを次ページに表示させると、
2ページ目では、項目が表示されません。
ページヘッダーも違うようにありまして。。。
1ページ目
項目1 | 1 | 2 | 3 | 4 | 5 |
項目2 |100|200|120|330| 80|
2ページ目
項目1 | 6 | 7 | 8 | 9 | 10|
項目2 |400|290|300|133| 50|
このように表示させたいのですが、
なにか良い方法はありませんでしょうか?
よろしくお願いします。
- できました。
たん - 2005/08/28(Sun) 16:10 No.947
- すみません。解決しました。
グループヘッダー設定時に、グループオプションとして、
「ページごとにグループヘッダーを出力」ってのがありました。
チェックつけてみたら、問題なく、できました。
[VB]DB非設定でソースから値をセット
ansi - 2005/08/27(Sat) 14:03 No.945
VB6でクリレポをはじめて使います。
クリレポは主にデータベースを設定して使う物ですよね?
しかし今回はDBを設定せずに、事前に作っておいた.rptファイルを作っておき
VBのアプリ上で発生した値を直接レポートにセット!→プレビュー→印刷。
このながれでソースを書いているのですがセットした値を改行ってできないのでしょうか?
とゆうか、根本的に使い方がおかしいような気もするのですが、、、。
テストソースです。
Private Sub Form_Load()
'レポート編集
CrystalReport1.Formulas(0) = "data1='123'"
'プレビューモード
CrystalReport1.Destination = crptToWindow
'クリスタルレポートプレビュー表示
If CrystalReport1.PrintReport <> 0 Then
MsgBox "CrystalReport Print Error"
End If
End Sub
■ReportFileName 等はデザイン側で設定
レポートに式フィールド @data を貼り付け。
これで一応レポートの@dataを貼ったところに 123 がセットされプレビューがでてきます。
これを改行したいんです!
'.Formulas(0) = "data='123" & Chr(13) & "456" & "'"
これでは駄目でした。
@data は"複数行に出力" にもチェックしています。
式フィールドの使い方おかしいですか?
こうゆう場合何か違うやりかたがあるのでしょうか?
セットする値は100こくらいあって式フィールドを作るだけで大変です。
ご教授ください!!
よろしくお願いします!
ページヘッダの表示と非表示
あさやん - 2005/08/25(Thu) 17:53 No.935
- こんにちは。いつも参考にさせていただいています。
今回は条件式の書き方を教えてほしく質問させていただきました。
<やりたいこと>
ページヘッダをA,Bと2種類用意して、メインレポート出力時はAだけを出力。
レポートフッタにサブレポートが出力されるように作成してあるので、サブレポ出力時(レポートフッタ出力時?)にはAとBを両方出力。
サブレポートにはなぜかページヘッダというセクションが作れないようなのでメインレポートのページヘッダを条件式で出力できないかな、と考えました。
自分がクリスタルレポートに不慣れなせいで表示非表示の条件式の書き方がわかりません。
よろしくお願いいたします。
※クリスタルレポートはバージョン8.5 です。
- Re: ページヘッダの表示と...
Kimberly - 2005/08/26(Fri) 14:47 No.941
あさやん様
サブレポートの出力条件がどの時点で判定可能かで実現方法が変更になるかと思います。例えば、メインレポートの1ページ目からサブレポートの出力有無の判定可能であれば、ページヘッダBの非表示の条件式に以下の式を挿入してみてはどうしょうか。
WhilePrintingRecords;
if サブレポートの表示条件 = True Then
//サブレポート表示中は、ページヘッダBを表示とする。
if OnLastRecord Then False
//サブレポート表示前のページヘッダBを非表示とする。
else True
Else
//サブレポート表示しないのでページヘッダBを非表示とする。
True
レポートのデザインによってはうまく動作しないかもしれませんが、試してみてください。
- Re: ページヘッダの表示と...
あさやん - 2005/08/26(Fri) 16:39 No.944
- いつも早いお返事ありがとうございます。
うまくいきました!
自分だけで考えているときには else 入れなくてはいけないということを思いつかなかったんです。
本当にありがとうございました。
<成功したCrystal構文>
if OnLastRecord then
false
else
true
<成功したBasic構文>
if OnLastRecord then
formula=false
else
formula=true
end if
.NET+CrystalReport
エムケイ - 2005/08/26(Fri) 11:50 No.937
- はじめまして。
.NET+CrystalReport で開発をしております。
半角のデータの扱いで、半角カナ、記号、英数字が混在したデータ出力すると
表示領域は確保してあるにもかかわらず、データが途中までしか出力されないという、罠にかかっています。
例) データ(ABC123) ⇒デー
みたいな感じになります。
解決方法をご存知の方いらっしゃいましたら、よろしく御願いします。
- Re: .NET+CrystalReport
エムケイ - 2005/08/26(Fri) 15:57 No.943
レポートの修正で解決いたしました。
お騒がせして申し訳ございませんでした。
VB 6.0 + CrystalReport 11 でのOracle接続方法
うえの - 2005/08/26(Fri) 10:57 No.936
- はじめまして。
「VB 6.0 と、CrystalReport 11 」で開発を行っております。
Oracle接続のコーディング方法が分かりません。
CrystalReport旧バージョンを使用していた際は、次のようにデータベース接続のコーディングをしていたようなのですが、
「CrystalReport 11」の場合、どのように変更すればよいのかが分かりません。
どなたかご存知の方いらっしゃいましたら、ご教授をお願いいたします。
==========================================================
CryRepo.ReportFileName = strCryRepoFilePath
CryRepo.Connect = "DSN=" & gstrDataBaseName & ";UID=" & gstrUserId & ";PWD=" & gstrPassWord
CryRepo.SQLQuery = strSqlObj
CryRepo.Action = 1
==========================================================
- Re: VB 6.0 + CrystalRepo...
Kimberly - 2005/08/26(Fri) 14:20 No.938
うえの様
Crystal Reports 11 では、OCX(Crystl32.OCX)の開発手法は利用することができません。RDCを利用したコードに変更する必要があります。
この掲示板の別の記事に同様な内容の書き込みがありますので参照してみてください。
>CryRepo.ReportFileName = strCryRepoFilePath
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
' Application オブジェクトの変数宣言
Dim CR11App As CRAXDRT.Application
' Report オブジェクトの変数宣言
Dim CR11Report As CRAXDRT.Report
'アプリケーション オプジェクトの生成
Set CR11App = CreateObject("Crystalruntime.Application")
'レポート オブジェクトの生成
Set CR11Report = CR11App.OpenReport(strCryRepoFilePath, 1)
>CryRepo.Connect = "DSN=" & gstrDataBaseName & ";UID=" & >gstrUserId & ";PWD=" & gstrPassWord
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
With CR11Report.Database.Tables.Item(1)
' ODBC データソース名
.ConnectionProperties.Item("DSN") = gstrDataBaseName
' ユーザー名
.ConnectionProperties.Item("User Id") = gstrUserId
' パスワード
.ConnectionProperties.Item("Password") = gstrPassWord
' ロケーション設定
.Location = "スキーマ名" & "." & .Location
End With
>CryRepo.SQLQuery = strSqlObj
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
CR11Report.SQLQueryString = strSqlObj
>CryRepo.Action = 1
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
Windows 画面にレポートを表示するには、VBフォームにいるActiveX Viewer Control を貼り付けて利用します。
’プレビュー
With CrystalActiveXReportViewer1
'レポートオブジェクトの指定
.ReportSource = CR11Report
'プレビュー実行
.ViewReport
End With
- Re: VB 6.0 + CrystalRepo...
うえの - 2005/08/26(Fri) 14:25 No.939
自己レスさせて頂きます。
再度「Crystal Reports XI テクニカルリファレンス ガイド」を読み直したところ、
次のコーディングでOracleとのデータベース接続ができ、解決いたしました。
初歩の質問で申し訳ありませんでした。
========================================================
Dim crxApplication As New CRAXDRT.Application
Dim Report As CRAXDRT.Report
Dim crxDatabaseTable As CRAXDRT.DatabaseTable
Set Report = crxApplication.OpenReport(strCryRepoFilePath, 1)
Set crxDatabaseTable = Report.Database.Tables(1)
With crxDatabaseTable
.ConnectionProperties("Server") = gstrDataBaseName
.ConnectionProperties("User ID") = gstrUserId
.ConnectionProperties("Password") = gstrPassWord
End With
Report.SQLQueryString = strSqlObj
========================================================
- Re: VB 6.0 + CrystalRepo...
うえの - 2005/08/26(Fri) 14:36 No.940
- Kimberly 様
ご丁寧な解説を頂きまして、ありがとうございました。
#入れ違いで自己レスを投稿していまして、投稿後に返信があるのに気がつきました。
今回はじめてCrystalReportを使用することになり、バージョンの違いによる
コーディングの差に戸惑っていたところでした。
今後は、リファレンスガイドをしっかり読むようにしていきます。
CR8→CR10or11への移行方法
mzoe - 2005/08/23(Tue) 10:33 No.915
初めまして。
調べ物をしている内にここに流れ着きました。
質問させてください。
いままでWindows2000Server + IIS + ASP + SQLServer7.0 +CrystalReports8 にて運用を行っていました。
レポートはHTML内にフレームで
<FRAMESET ROWS="*,48">
<FRAME NAME="HEAD" SRC="<%=レポート名.rpt?init=actx&user0=" & ユーザー名 & "&password0=" & パスワード & 以下パラメータ%>">
<FRAME NAME="FOOT" SRC="Foot.asp>
</FRAMESET>
のような感じでViewerを用いて表示させていました。
今度サーバーを入れ替えることになりまして、その際に今後を睨んでCrystalReportsもバージョンを10または11にしようと考えています。
とりあえずバージョン10でそのまま動作するか試してみましたが、Viewerがないのか扱い方が変わっているのかそのままでは表示してくれません。
そこで動作させる方法を調査していたのですが、調べた限りではASP環境にてViewerを使って表示させる方法を見つけることはできませんでした。
#ASP.NETなどは見つかるのですが…
ひょっとして方法を変えないといけないのでしょうか…。
もしなんらかの手直しが必要なら方法を教えていただけると助かります。
時間がかかるようなら当面は引き続き8での運用を行うかどうか判断をしないといけないので…。
唐突で失礼なことも多いかと思いますが、わらにもすがる気持ちですのでよろしくお願いします。
- Re: CR8→CR10or11への移・..
Kimberly - 2005/08/24(Wed) 11:48 No.928
- mzoe様
以下のリンクに RSC/ASPを利用したサンプルコードがありますので参照してみてください。
http://support.businessobjects.com/communityCS/FilesAndUpdates/aspxmps10.exe.asp
直接、URLからレポートファイル名を指定することはできません。ASPコードからレポートファイルを呼び出すように変更が必要になります。
http://webservername/virtualdirectory/xxxx.asp という指定方法でレポートを表示することになります。
- Re: CR8→CR10or11への移・..
mzoe - 2005/08/25(Thu) 12:02 No.932
- >>Kimberly殿
ありがとうございます。
やはり従来の方法ではダメなのですね。
教えていただいたサンプルを元に色々調べてみます。
とりあえずバージョン8で運用して、追々10か11にしていこうと思います。
本当にありがとうございました。
image 出力
DS - 2005/08/24(Wed) 15:57 No.929
はじめまして
VB.net、CrystalReport10で開発をしています。
Crystal Reportを使用し、Jpegを表示しようと考えています。
常に同じ名前のファイルを表示するのは 挿入>ピクチャ で
できると思いますが、毎回違う名前のファイルを表示する場合は
どうしたら良いのでしょうか? SQLサーバー imageを使って出来ないでしょうか?
よろしくお願いいたします
オラクル接続方法について
TSKST - 2005/08/20(Sat) 14:55 No.907
- はじめましてTSKSTと申します。
VB.net、CrystalReport10で開発をしています。
オラクルの接続をVB側から設定し接続をしようとしていますが、サービス名の変更がうまくできません。
Report.Database.Tables.Item(0).LogOnInfo.ConnectionInfo.UserID = "UserID"
Report.Database.Tables.Item(0).LogOnInfo.ConnectionInfo.Password = "Password"
Report.Database.Tables.Item(0).LogOnInfo.ConnectionInfo.ServerName = "ServerName"
や
Report.SetDatabaseLogon("UserID", "Password","ServerName","")
などで試してみましたが、サービス名を設定すると
”接続失敗:ログオンパラメータが正しくありません。”
でエラーになてしまいます。
過去ログの708で書かれている
CRXReport.Database.Tables.Item(1).ConnectionProperties.Item("Server") = "Oracle サービス名"
はReadOnlyになっていて設定ができませんでした。
正しい設定方法がありましたらご教授お願いいたします。
- Re: オラクル接続方法について
Kimberly - 2005/08/20(Sat) 23:22 No.908
TSKST様
No.708は、VB6/RDCの記述です。
VB.NETでもRDCを使用しなければ、この記述は使えません。
- Re: オラクル接続方法について
TSKST - 2005/08/22(Mon) 13:29 No.909
- Kimberly様
回答有難うございます。
>VB.NETでもRDCを使用しなければ、この記述は使えません。
RDCを使用とは、参照設定にクリスタルレポートを追加するでよろしいのでしょうか?
参照設定にはそれらしい物を全て追加してあります。
それとも別の設定があるのでしょうか?
- Re: オラクル接続方法について
Kimberly - 2005/08/23(Tue) 12:55 No.916
- TSKST様
Crytal Reports 製品版が一緒にインストールされている環境では、.NETコンポーネントとRDCの2つの開発手法を利用することができます。
VB.NETでどの開発手法を利用したいのでしょうか。
参照設定からRDCを参照していれば、上記のコードは問題なく動作するはずです。動作していないのであれば、参照設定が正しく行われていないと思います。
VB.NET(RDCを利用しない)のサンプルコードは、以下のサイトにありますよ。
http://support.businessobjects.com/communityCS/FilesAndUpdates/vbnet_win_oraclelogoninfo.exe.asp
- Re: オラクル接続方法について
TSKST - 2005/08/23(Tue) 20:08 No.922
Kimberly様
回答有難うございます。
教えていただいたサンプルを調べてみました。
サンプルコード”OracleLogonInfo”でcrConnectionInfoの設定で、
.Password = "PASS"
.ServerName = "NAME"
.UserID = "USER"
の部分だけを変更しテストしてみたところ、
crTable.ApplyLogOnInfo(crTableLogOnInfo)
この行で”追加情報 : ログオンに失敗しました。”が発生しました。
他にも色々ためしましたが結果は変わりませんでした。
CRXReport.Database.Tables.Item(1).ConnectionProperties.Item("Server") = "Oracle サービス名"
については、ヘルプで読み取り専用と明記されていました。
バージョンによって違うということでしょうか。
もう少し調べてみますが、最終的には、レポート自体の接続設定を個別するようになるかと思います。
何か解ればまた記述させていただきます。
- Re: オラクル接続方法について
Kimberly - 2005/08/24(Wed) 11:35 No.926
- TSKST様
CR10/VB6/RDCでは、以下のコードで問題なく動作しました。
Report.Database.Tables.Item(1).ConnectionProperties.Item("Server") = "サービス名"
Report.Database.Tables.Item(1).ConnectionProperties.Item("User Id") = "ユーザー名"
9Report.Database.Tables.Item(1).ConnectionProperties.Item("Password") = "パスワード"
ConnectionPropertiesプロパティは、Crystal Reports 9 から追加された機能で、Crystal Reports 10 でも同一コードで動作します。
また、"C:\Program Files\Crystal Decisions\Crystal Reports 10\Developer Files\Help\jp\CrystalDevHelp.chm"の開発者向けのヘルプの「共通の接続プロパティ」を見ても読み取り専用にはなっておりません。
- Re: オラクル接続方法について
Kimberly - 2005/08/24(Wed) 11:39 No.927
- 以下の技術文書を見つけましたので参考にしてください。
http://support.businessobjects.com/communityCS/TechnicalPapers/crnet_rdc.pdf
グラフの表示場所
サレ - 2005/08/08(Mon) 15:28 No.883
クリレポでグラフを表示出来る場所は、レポートヘッダだけなのでしょうか?
詳細の所にグラフを表示させたいと思っているのですが
詳細の所に移動も出来ません。
何か方法があるのでしょうか?
CristalReport9.0
- Re: グラフの表示場所
Kimberly - 2005/08/24(Wed) 11:25 No.925
サレ様
チャートを含むレポートは、サブレポートで実現して、それをメインレポートに挿入することでできると思います。メインレポートでは、レポートヘッダー、フッターとグループヘッダー、フッターのセクションでしか表示できません。
集計結果により表示・非表示を決定する方法
初心者 - 2005/08/22(Mon) 18:57 No.913
クリスタルレポートにて帳票を作成していましたところ、壁にぶつかりましてこのページにたどり着きました。
どなたかご教授いただきたく存じます。
やりたいこと
ヘッダー1
A B
ヘッダー2
E C D
詳細
Da
D=Sum(Da , E)であるとき、
C=Dの場合、ヘッダー1を印字しない、C≠Dの場合、印字するということをしたいです。
ただ、ヘッダー2は複数行存在する可能性があり、全件がC=Dの場合のみ、印字しないようにしたいのです。
このようなことは可能でしょうか?
分かりにくい説明で申し訳ありませんが、よろしくお願い致します。
- Re: 集計結果により表示・...
Kimberly - 2005/08/23(Tue) 13:31 No.918
- 初心者様
ヘッダーがグループヘッダーを意味する場合、グループヘッダー2の計算結果から
上位のグループヘッダー1を制御することはできません。
- Re: 集計結果により表示・...
初心者 - 2005/08/23(Tue) 14:41 No.919
- Kimberly様
返答ありがとうございます。
やはり無理ですか・・・。
別の方法でやることにします。
- Re: 集計結果により表示・...
Kimberly - 2005/08/23(Tue) 23:08 No.923
初心者様
上記のレポートのイメージだけでは、よくわかりませんが、印刷要否の判定を予めサブレポートを挿入して行うことは可能です。
極端に言えば、同一レポートをサブレポートとして、レポートの先頭に挿入し、サブレポートの処理が終了した時点で、ヘッダーの印刷要否が判明するわけです。
その結果を元に、メインレポートで実現することになります。
ただし、サブレポートはデータ評価用で利用しているので、デザイン後は、内容が表示されないようにサイズを小さくします。非表示では、評価されませんので注意してください。
帳票の印刷について
初心者 - 2005/08/18(Thu) 20:03 No.896
はじめまして
クリスタルレポートの初心者です。
宜しくお願い致します。
VB6からクリスタルレポートの出力を行うツールで、クリスタルレポートのバージョンを8から11にバージョンアップさせる開発を行っています。
開発環境は以下のとおりです。
Crystal Reports 11
VB6
Crystal Reports 11ではOCXに対応していないため、
CrystalReport1.SelectionFormula = "{" & TBL_PRN_OUTINFO & ".Index} >= " & 15 - m_SkipNum
のCrystalReport1.SelectionFormulaに変わる物はありませんでしょうか?
初心者で説明が不足しているかと思いますが宜しくお願い致します。
- Re: 帳票の印刷について
Kimberly - 2005/08/19(Fri) 11:15 No.897
- 初心者様
Crystal Reports 11 では、RDC(CRAXDRT.DLL) を利用することになります。
Report オブジェクトのRecordSelectionFormulaプロパティを利用します。
Report.RecordSelectionFormula = "{" & TBL_PRN_OUTINFO & ".Index} >= " & 15 - m_SkipNum
"Report"は、Reportオブジェクトの変数名です。
詳細は、以下のリンクのRDCへの移行の技術文書を参考にしてください。
http://support.businessobjects.com/communityCS/TechnicalPapers/cr9_ocx_to_rdc.pdf
- Re: 帳票の印刷について
初心者 - 2005/08/19(Fri) 13:19 No.901
- Kimberly様
回答ありがとうございます。
教えて頂いたようにRecordSelectionFormulaプロパティを使用したのですが、
以下のような実行時エラーが発生してしまいました。
実行時エラー '-2147467261 (80004003)':
'RecordSelectionFormula'メソッドは失敗しました: 'IReport'オブジェクト
なぜこのようなエラーが発生するのかがわかりません。
御教授お願い致します。
- Re: 帳票の印刷について
Kimberly - 2005/08/20(Sat) 12:30 No.904
初心者様
VBプロジェクトでCR11のCrystal Reports ActiveX Designer Run Time Library 11.0 (CRAXDRT.DLL) と Crystal ActiveX Report Viewer Library 11.0 (crviewer.dll) を参照できるように登録していますか。
プロジェクトメニューから 「参照設定」を選択して、「参照可能なライブラリ ファイル」の一覧から選択します。あと、製品付属のVBサンプルプログラムもありますので参考にしてください。
- Re: 帳票の印刷について
初心者 - 2005/08/23(Tue) 00:42 No.914
- Kimberly さま
教えて頂きありがとうございました。
無事に問題が解決できました。
とても勉強になりました。
エラーログについて
OSI - 2005/08/22(Mon) 17:57 No.911
- クリスタルレポートにて、帳票を作成されているのですが、
エラーメッセージに、「0322.I 帳票発行処理が異常終了しました。」
が出力され、3ページ分の帳票が印刷されませんでした。
今までは、稼動していたのですが、突然このような状況が起きているので、
データに不正な部分があったのでしょうか?
教えて頂きたいのは、メッセージにある”0322.I”のメッセージの詳細を知りたいです。どなたか知っている方いらっしゃいますか?
セクションの削除
ぶん - 2005/08/18(Thu) 15:45 No.895
はじめまして。
セクションの表示について悩んでいます。
ページ設定の下余白を”0”に設定して、レポートフッターa,bがあります。
bはサブレポートになっていて、条件が満たされた場合は改ページして表示されます。
条件が満たされない場合は、非表示になり、その分、レポートフッターaの位置が上に上がってしまいます。
条件が満たされる場合と満たされない場合でレポートフッターaの位置に変化がないように
制御したいのですが、条件によりセクションを削除することは可能でしょうか??
よろしくお願いします。
- Re: セクションの削除
Kimberly - 2005/08/19(Fri) 11:56 No.898
- ぶん様
どんな条件で改ページを行っているかわかりませんが・・
こんな方法ではどうでしょうか?
レポートフッターaの「ページ下部へ出力」の条件式に改ページの条件を挿入します。すなわち、レポートフッターb(サブレポート)を表示する条件で、レポートフッターaをページ下部に出力できるようにします。
その結果、レポートフッターbが押し出された形で改ページが発生し、次のページにレポートフッターbが表示されるはずです。
実際に試していないので、期待する結果になるかわかりません。
レポートフッターを絶えず、ページ下部に出力する場合、このオプションは有効かと思います。ただし、複数セクションを同時に設定すると2つ目以降のセクションは、改ページされます。この特性を利用しているわけです。
- Re: セクションの削除
ぶん - 2005/08/19(Fri) 13:20 No.902
- Kimberly さま
返信ありがとうございます。
説明がへたくそな上に、情報不足でした。ごめんなさい。
条件は以下のようになっています。
レポートフッターa
→ページ下部へ出力に、改ページされる条件(レポートフッターbが次ページに表示される条件)
レポートフッターb
→出力前に改ページに、改ページされる条件
→空セクションの非表示にチェック
改ページされない場合は、フッターbの高さ分、aが上に表示されます。
改ページされる場合は、ページの下ぎりぎりにaが表示されます。
もちろん、bが空の場合は、白紙の次ページを出すわけにいかず。。。
また、教えていただけませんか??
よろしくお願いします。
- Re: セクションの削除
Kimberly - 2005/08/20(Sat) 14:10 No.905
- ぶん様
少し考え方を変えて・・
レポートフッターaは使わずに、ページフッターを利用して実現します。
1.レポートフッターaは、「非表示」にします。
2. レポートフッターaの「出力後に改ページ」の条件式に改ページの条件を挿入します。
3. レポートフッターbの「非表示」の条件式に改ページの条件を挿入します。
4.レポートヘッダーに以下の式フィールドを挿入します。
//サブレポート表示フラグリセット
WhilePrintingRecords;
Shared NumberVar SubFlag:=0;
5.この式フィールドは、なるべく小さくして内容が見えないようにします。
6.サブレポートに以下の式フィールドを挿入します。
//サブレポート表示フラグセット
WhilePrintingRecords;
Shared NumberVar SubFlag:=1;
7.この式フィールドは、なるべく小さくして内容が見えないようにします。
8.メインレポートのページフッターの「非表示」の条件式に以下の式を挿入します。
WhilePrintingRecords;
Shared NumberVar SubFlag;
Not OnLastRecord or SubFlag=1
この結果、レポートフッターaを表示するページは、ページフッターで表示します。
改ページ後、サブレポートが1ページで収まるのであれば、ページフッターは表示されません。サブレポートが2ページ以上の場合、もう少し修正が必要になると思います。実現方法がみつかったら、また、お知らせします。
- Re: セクションの削除
Kimberly - 2005/08/20(Sat) 14:23 No.906
- サブレポートの内容が2ページ以上表示される場合の対処方法ですが、
以下のように前回の内容を修正してください。
レポートヘッダーに以下の式フィールドを挿入します。
//サブレポート表示フラグリセット
WhilePrintingRecords;
Shared NumberVar SubFlag:=0;
NumberVar Flag:=0;
レポートフッターb に以下の式フィールドを挿入します。
//サブレポート表示中
WhilePrintingRecords;
NumberVar Flag:=1;
この式フィールドもなるべく小さくして内容が見えないようにします。
メインレポートのページフッターの「非表示」の条件式に以下の式を挿入します。
WhilePrintingRecords;
Shared NumberVar SubFlag;
NumberVar Flag;
Not OnLastRecord or SubFlag=1 or Flag=1
この結果、サブレポートが2ページ以上になってもページフッターは非表示にすることができます。
これが、期待されるレポートになるかわかりませんが、試作のレポートでは問題ないように思えます。
- Re: セクションの削除
ぶん - 2005/08/22(Mon) 16:05 No.910
- Kimberly さま
丁寧に教えていただき、本当にありがとうございます。
教えていただいたとおりにしてみたら、できました!
つくづく、私は頭が固いなぁ。。。
ありがとうございました。
またわからないことが出てきたら、掲示板を覗いてみようと思います。
ラベル印刷で
matsu - 2005/08/19(Fri) 13:16 No.900
- はじめまして、matsuと申します。
ラベル印刷で1レコードを連続して複数個印刷したい場合、
どのようにすればできるのでしょうか?
<出力イメージ>
|---------- | |---------- | ・・・・・・・・
| aaaaaaaaaaa | | aaaaaaaaaa | ・・・・・・・・
|---------- | |---------- | ・・・・・・・・
| 1111111111| | 1111111111| ・・・・・・・・
|-----------| |-----------| ・・・・・・・・
・ ・
・ ・
・ ・
よろしくお願いします。
- Re: ラベル印刷で
matsu - 2005/08/19(Fri) 20:28 No.903
- matsuです。
申し訳ありません。ネットでも見つからないし、
レスも付かないハズですね。
report.DetailCopies = 3 ' 個数
で解決しました!
帳票の結合について
mugitya - 2005/08/19(Fri) 12:48 No.899
- はじめまして、VB.NET、クリスタルレポートを使用しています。
以前、干し柿さんが、投稿されていた件に関連しますが、
以下のようなことをしようとしています。
■やりたいこと
これまでは、2枚同一内容の(お客様用、自社控え)請求書をA4で出力しました。
これを、一枚ににまとめ、A4の上と下で同一内容を出力するよう変更します。
アクティブレポート+Accessでは実現できたのですが、クリスタルレポートでは可能でしょうか。
URLレポーティング
たか - 2005/08/08(Mon) 12:44 No.882
- こんにちは。
現在、サーバーの入れ替えに伴う、ASPアプリケーション、CrystalReportsのバージョンアップ作業を行っております。
OSはWindowsNT→Windows2003
CrystalReportsはCrystalReports7.0→CrystalReportsServerXI
にバージョンアップです。(ASPは非.Net)
既存アプリはASPからURLレポーティングにてレポートを表示しているのですが、
CrystalReportServerXIでの実装方法が解りません。。
ASPファイルを出来るだけ変更せずに、CrystalReportsServerXIのみの機能で実現する方法をご教授お願い致します。
- Re: URLレポーティング
Kimberly - 2005/08/11(Thu) 12:02 No.890
たか様
以下のサイトに方法が記述されています。
http://support.businessobjects.com/library/kbase/articles/c2017518.asp
- Re: URLレポーティング
たか - 2005/08/16(Tue) 10:05 No.893
- Kimberly様ありがとうございます。
さっそく試してみます。
レポートヘッダにグループリンク
きざ - 2005/08/15(Mon) 10:43 No.892
- CRXIで。
レポートヘッダにグループリンクを置き、
選択するとグループのヘッダに飛ぶようにしたいのですが(グループツリーを使わずに)、
ご存知な方教えてください。
プログラムから値セット
とむ - 2005/08/11(Thu) 19:47 No.891
VB.NET2003から付属のクリスタルレポートを使って帳票を出力しています。
帳票のテキストオブジェクトをctype( )を使って、テキスト型に変換して、
値の設定をしています。
オブジェクトの数は100個くらいあるのですが、プログラムの中で
一つ一つ取得して、変換して、値を設定、としていると途中で
”オブジェクト参照がオブジェクトインスタンスに設定されていません”というエラーになってしまいます。
For intCrp = 0 To crpKhyou.Section3.ReportObjects.Count - 1
strObjName = crpKhyou.Section3.ReportObjects(intCrp).Name
CType(crpKhyou.ReportDefinition.ReportObjects(strObjName), _
CrystalDecisions.CrystalReports.Engine.TextObject).Text = "テキスト"
Next intCrp
オブジェクトの数が多すぎるのでしょうか!?どなたかヒントをください。。
お願いします。
明示的なリソースにレポートが見つかりません。
とむ - 2005/08/09(Tue) 17:29 No.888
- VB.NET2003でクリスタルレポートを使用しています。
普通に作成して、ビュワーに表示させようとすると、普通に表示されるのですが、
開始動作 > 外部プログラムの開始 で
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\IEExec.exe を設定して
IISで設定したパス(http://localhost/**/**.exe)を引数に渡して実行させると
viewer.ReportSource = new クリスタルレポートオブジェクト
と指定するところで『明示的なリソースにレポートが見つかりません。プロジェクトを作成して、もう一度実行してください』というエラーになってしまいます。
この情報で何かわかる方、何でもいいので教えてください
Font設定について。
@ - 2005/08/08(Mon) 19:42 No.887
はじめまして。
開発環境は、VB.NET2003/付属?のCrystalReportで開発しています。
Form側から、FontSizeの設定をしようと思っています。
HELPをみたら、ApplyFontメソッドで書きましょう!!!のようにのっていたのですが、いまいちPGをどう書いたら良いのかが分かりません。
もし、ご存知の方がいらっしゃいましたら、宜しくお願い致します。
CRViewerコントロールにプレビュー
ansi - 2005/08/08(Mon) 19:05 No.886
- VB6.0 で開発中です。
フォームにCRViewerコントロールを貼り付けてそこにレポート(.rtp)のプレビューを表示させていのですが路頭に迷っています。
データベースは使っていません。
簡単なことかとは思うのですが。
どうぞよろしくお願いします。
横にバイト数が多い帳票の作成について
kurei - 2005/08/05(Fri) 17:47 No.880
こんにちは。
いつもこちらの掲示板を参考にさせていただいています。
さて、当方VB.net2003 + net2003付属CrystalReports(10?) で開発をしています。
以下のような帳票を作成したいのですが、わからない点があり、
御教授お願いします。
<質問事項>
下記の現象が発生がしない<実現したい帳票>を作成したい。
現象を確認したプリンタは、EPSON LP-8900です。
<設定>
1.[デザイナ]の[プリンタ設定]の[用紙]の[サイズ]を[A3 横]、[印刷の向き]を[横]に設定しています
2.セクションエキスパートの[詳細]の[複数の列で書式設定]にチェックを付け、
[レイアウト]の[詳細サイズ]の[幅]を[40cm]、[印刷方向]を[縦から横]に設定しています。
3.
<現象>
設定の2を行い、詳細の[width]が規定値[16149]以上になると
レポートビューアに1頁で表示された帳票が、2頁分の印刷される。
印刷された1頁目はビューアの内容と同一で2頁目にビューアの右1/3ぐらいのデータが出力される。
<実現したい帳票>
・クリスタルレポートの出力サイズがA3横
・レポートは、複数のテキストボックスを横に配置しており、全合計バイト数が350バイト
・レイアウトの変更は不可
・フォントサイズは6ポイント以上
・詳細セクションは複数(a〜f)存在する
<出力イメージ>
|---------------------------------|
| A列 | B列 | C列 ... | Z列 |
|---------------------------------|
| 11 | 22 |会い ....| 2005/05/05|
|---------------------------------|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
↑合計350バイト
- Re: 横にバイト数が多い帳...
Magy - 2005/08/08(Mon) 16:04 No.884
- ん〜〜〜?
複数列に表示したいんですか?
kureiさんの設定だと、横に並んだ複数のテキストボックス(A〜Z)を複数列に表示、ということになるのですが、その一つの列の幅が40cm?!
A3横だと、だいたいそのサイズですよね?
A〜Zの表示セット?を1列、として、それを2列表示したいなら、20cmで設定する、というのが正しい設定の仕方かと思います。
kureiさんのやりたいことを、私が勘違いしてたらごめんなさい ><
けど、なんとなく矛盾してるように思うのですが・・・どうでしょうか?
- 【解決】 横にバイト数が多い帳...
kurei - 2005/08/08(Mon) 18:06 No.885
- 以下の方法で解決しました。
Magyさん レスありがとうございました。
→文章表現が不明確で申し訳ございませんでした。
列は、A〜Z迄固定(合計350バイト)で増えずに、
行が1,2,3...行と増えるレポートを表現していました。
<解決方法>
レポートドキュメントのプロパティをA3横に
指定してやることでできました。(><)
Protected Report As ReportDocument
-----------------------------
Report.PrintOptions.PaperSize = CrystalDecisions.[Shared].PaperSize.PaperA3
Report.PrintOptions.PaperOrientation = CrystalDecisions.[Shared].PaperOrientation.Landscape
ゼロ編集
せんべい - 2005/07/29(Fri) 15:53 No.866
- データベースフィールド内の、ゼロ編集表示 ”1” → ”0001”でレポートしたいのですが表示の仕方がわかりません ご伝授宜しくお願いします。 項目の属性は smallint の整数部は3桁です。
- Re: ゼロ編集
Magy - 2005/08/01(Mon) 19:04 No.870
- 式フィールドでFormat関数使ったらどうでしょうか?
- Re: ゼロ編集
せんべい - 2005/08/06(Sat) 21:58 No.881
- ありがとうございます。試してみます。
横繰り返しについて
きざ - 2005/08/05(Fri) 11:43 No.878
- 始めまして。きざと申します。
CRXIで開発を行っています。
以下のように、項目のタイトルの横にデータを繰り返したいのですが、
タイトルの表示方法が不明です。
(横表示は詳細セクションで〔複数の列で書式設定〕で考えいます。
ご存知の方教えてください。
月日 05/04 05/05 05/06 ・・・
実績 100 100 100 ・・・
予算 100 100 100 ・・・
よろしくお願いします。
- Re: 横繰り返しについて
きざ - 2005/08/05(Fri) 14:04 No.879
- すみません。過去ログをたどっていたら、No.703に回答がありました。
グループヘッダーにチャートを表示したいのですが、
チャートがある場合はやはり無理ですよね?