クリスタルレポートのページ下部へ出力
Gen - 2009/04/08(Wed) 18:25 No.4438
はじめまして。
はじめて投稿します。
今、以前のVB6付属のクリスタルレポートをVB2005.NET付属のクリスタルレポートへ移行中です。
四苦八苦しております。
以前のVB6付属のCrystal Reports for Visual Basic 4.6.1.0では以下の様に出力されていました。
データ
日付 コードA コードB コードC 商品名 数量
20081226 001 001 001 AAA 1
20081226 001 002 001 BBB 1
20081226 001 002 001 CCC 2
20081226 001 002 002 DDD 1
20081226 002 002 001 AAA 1
20081226 002 002 001 DDD 1
20081227 001 001 001 DDD 1
20081227 001 001 001 EEE 1
イメージ
・1ページ目
ページヘッダ 日付:20081226 コードA:001 コードB:001 コードC:001
詳細 商品名:AAA 数量:1
コードCグループフッタ 数量合計:2 ←ページ下部へ出力
コードBグループフッタ 数量合計:2 ←ページ下部へ出力し改ページ
・2ページ目
ページヘッダ 日付:20081226 コードA:001 コードB:002 コードC:001
詳細 商品名:BBB 数量:1
詳細 商品名:CCC 数量:2
コードCグループフッタ 数量合計:3 ←ページ下部へ出力し改ページ
・3ページ目
ページヘッダ 日付:20081226 コードA:001 コードB:002 コードC:002
詳細 商品名:DDD 数量:1
コードCグループフッタ 数量合計:1 ←ページ下部へ出力
コードBグループフッタ 数量合計:4 ←ページ下部へ出力
コードAグループフッタ 数量合計:5 ←ページ下部へ出力し改ページ
・4ページ目
ページヘッダ 日付:20081226 コードA:002 コードB:002 コードC:001
詳細 商品名:AAA 数量:1
詳細 商品名:DDD 数量:1
コードCグループフッタ 数量合計:2 ←ページ下部へ出力
コードBグループフッタ 数量合計:2 ←ページ下部へ出力
コードAグループフッタ 数量合計:2 ←ページ下部へ出力
日付グループフッタ 数量合計:7 ←ページ下部へ出力し改ページ
・5ページ目
ページヘッダ 日付:20081227 コードA:002 コードB:002 コードC:001
詳細 商品名:DDD 数量:1
詳細 商品名:EEE 数量:1
コードCグループフッタ 数量合計:2 ←ページ下部へ出力
コードBグループフッタ 数量合計:2 ←ページ下部へ出力
コードAグループフッタ 数量合計:2 ←ページ下部へ出力
日付グループフッタ 数量合計:2 ←ページ下部へ出力し改ページ
これを以前と同様に各グループフッタ設定(セッション エキスパートのページ下部へ出力を指定)で、指定してレポートプレビューした場合
1ページ目でコードCグループフッタは、ページの下部へ出力されコードBグループフッタは、次ページの下部へ出力されてしまいます。
これを同一ページの下部に出力し、改ページしたいのですが、どうかご教授よろしくお願いします。
- Re: クリスタルレポートの...
24x7 - 2009/04/24(Fri) 09:23 No.4442
- 数量があっていないのでは・・
- Re: クリスタルレポートの...
Gen - 2009/05/08(Fri) 13:05 No.4443
- 間違っておりました。
1ページ目の
コードCグループフッタ 数量合計:2は1
コードBグループフッタ 数量合計:2は1
でした。
ソースでレイアウト変更する方法
ほり - 2009/04/08(Wed) 17:42 No.4437
環境
・Crystal Reports2008
・Windowsアプリ
・VisualStudio2005 C#
デザイナで、あらかじめレイアウトを作成するのではなく、
プログラムで、グラフやテキストを生成して、
可変にレイアウトを変更することは可能でしょうか?
たとえば、
ユーザが、画面で、出力する複数のグラフを選択し、項目を設定して、
その選択されたグラフを、グループフッタに埋め込んで出力する。
などです。
出力するテキストの値や幅を変更する方法は見つかるのですが、
オブジェクト自体を生成して、出力する方法がみつかりません。
どなたかご存じの方がいらっしゃれば、教えていただけないでしょうか?
また、参考になるページがあれば、URLを教えていただけないでしょうか?
恐れ入りますが、よろしくお願い致します。
- Re: ソースでレイアウト変...
24x7 - 2009/04/24(Fri) 09:07 No.4441
- できません。
印刷プレビューから印刷された時のイベント取得方法
Kinta - 2009/04/14(Tue) 15:55 No.4439
- はじめて投稿いたします。
VB6 クリレポ9.23での開発になります。
現在、印刷プレビューを表示し、実際の出力有無はユーザーさんにお任せしている状態のReportがあります。
この、Reportが印刷されたか否かを取得して、LOGとして溜め込む事になりましたが、プレビューから印刷されたか否かはどのように取得すればよろしいのでしょうか?
ご存知の方、いらっしゃいましたら、お教え下さい。
よろしくお願いいたします。
- Re: 印刷プレビューから印...
24x7 - 2009/04/24(Fri) 08:38 No.4440
- RDC の Report オブジェクトの PrintingStatus プロパティを利用してみてはどうですか。
縮小して全体を表示
やま - 2009/04/07(Tue) 10:57 No.4436
- クリスタルレポートでエクセルの「縮小して全体を表示」と同じような機能を実装しようと検討しております。
環境はVS.NET2005+バンドル版です。
文字は全て固定幅としています。
C#からフォントサイズを計算してセットすることは出来たのですが、同じテキストボックスが全て縮小されてしまいます。
例;
1ページ目は100文字あったので、縮小される。
2ページ目は1文字しかないが、同じサイズに縮小されてしまう。
そこで、クリスタルレポートの式(x-2のようなところ)を使うように変更したいのですが、行き詰ってしまいました。
格納されている文字数とテキストボックスの縦横のサイズを判断して動的に変更したいと考えております。
お手数ですが宜しくお願いします。
selectionformulaプロパティー
ドリームジャーニー - 2009/04/06(Mon) 14:57 No.4433
仕事でクリスタルレポートを帳票ツールに使っているアプリのQAをやってまして、
(要するにサポセンの仕事です)
お客さんに答えたQAの関連でちょっと技術的に引っかかるところがあって、
投稿させていただきます。
環境はVB6(SP6) + クリレポ7.0です。
OSとDBは本件にあまり関係なしですが一応記載しておきます。
問題が発生したお客さんの環境は
OS:XP,DB:SQLAnywhere10.0(RDO接続)
です。
さて、本題ですが、
お客さんからきたQAは、
「レポートを出力するのにある特定のデータの条件でフィルタをかけると、
明細行が黒塗りになって出力されない。
全件で出力すると、条件検索で出力されないデータも出力される。
どういうことか?」
ソースをみて、条件検索にselectionformulaプロパティーを使っていて、
出力されないデータだけ、〜コードという名前の項目なのに、
コード + スペース + 名称のようなデータが入っていた、
全件ではきちんと検索されているいことから、
selectionformulaプロパティーの仕様もしくは障害で、
間にスペースが入っているとうまく機能しないのだろうと判断して、
お客さんには、
「レポートツールの仕様制限で、スペースが区切り文字扱いになって
うまく検索ができないので、とりあえずは全件で出力し、
次期以降のデータは条件項目に該当する項目にスペースは入れないで下さい。」
と回答しましたが、技術的に完全な裏を取っているわけではないので、
なんとなく釈然としないところがあります。
google等で検索もかけてみましたが、一部、スペース関連のトラブル情報が
開発掲示板等で引っかかったものの、(後ろスペースが勝手になくなるetc)
ベンダーのサイトでの障害報告等の有力な情報が見当たりません。
そもそも、スペース込みのデータ自体がクリレポにとってNGもしくは危険なデータなのか?(全件で検索できていることからあまりそのようには思えませんが)
それとも単にある特定のバージョンのselectionformulaプロパティーのバグなのか?
そのことだけでも切り分けられれば、
目先の顧客への回答はともかく、
内部的に開発へ改善依頼を出すか否かの判断材料になります。
どなたか情報をお持ちの方、ご教示いただければ幸いです。
よろしくお願いします。
クリスタルレポート(15×5インチ)
かさ - 2009/02/18(Wed) 15:20 No.4327
- VB2005、クリスタルレポートの初心者です。15×5インチでラインプリンターから出力したいのですが、ページ全体を5インチに認識させる方法はありますか?又は、コードで。
- Re: クリスタルレポート(...
通りすがり - 2009/04/03(Fri) 18:59 No.4432
- 外していたらごめんなさい。
@プリンタとFAX>サーバーのプロパティ に目的のサイズを登録してあげて
クリレポでそれを指定する。
クライアントのPC全部に、@の同じ作業をする。
で、うまくいかないですかね。
ハンドルが無効です。
レポ - 2009/04/02(Thu) 21:42 No.4431
- はじめて投稿します。
現在crystal report8を使って帳票を作成しています
SQLServerの項目を表示しようと、データベースエキスパートでDBを登録して、
フィールドの配置までできるようになったのですがDBをレポートに追加すると
保存時に「ハンドルが無効です。」と表示され、保存できなくなってしまいます。
レポートの保存はできるのですが、DBをレポートに追加すると、
保存ができなくなってしまうのは、何が原因なのでしょうか
「ハンドルが無効です。」のポップアップだけで、何が悪いのかわかりません。
うまく質問できなくて申し訳ないですが、何か少しでも可能性のあることがあれば、
教えてください。
よろしくお願いします。
印刷時のドキュメント名について
りらろく - 2009/03/12(Thu) 15:30 No.4388
- 初めて投稿させていただきます
バージョン:Visual Studio 2005 バンドル版
OS:Windows Vista
で開発しております。
crystal reportsで作成した帳票を印刷した場合に
印刷スプールに表示されるドキュメント名が全て「document」になってしまいます。
(タイトル等は設定しています)
仮想プリンタに出力し、そのまま電子帳票として保存しているので
現在のままでは全ての帳票名が「document」として保存されてしまいます。
ReportDocument.SummaryInfo プロパティを強制的に変更しても駄目でした。
対応がわかる方がおりましたらご教授願いします。
- Re: 印刷時のドキュメント...
lon - 2009/03/18(Wed) 18:40 No.4404
- りらろくさん
はじめまして
私も初めてこの掲示板に投稿いたします。
ドキュメント名は、バンドル版では変更できないのを確認しております。
有償版を利用すれば変更できますが、有償版でのドキュメント名は「Crystal Reports - <設定したドキュメント名>」になります。
設定する箇所はReportDocument.SummaryInfo.ReportTitleで問題ありません。
SAPから体験版をDLして確認はできると思います。
ttp://www.sap.com/japan/solutions/sapbusinessobjects/free-trials.epx
なお、体験版をインストールする場合、バンドル版に戻す時に注意が必要です。
私は戻し方が分からなかったのでVisual Studio自体をインストールしなおす羽目になりました。
集計対象が動的な場合について
チャッピーヌ - 2009/03/18(Wed) 16:50 No.4402
はじめてこちらで質問させて頂きます。
データテーブルに溜め込んだデータをクリレポに出力するPGを組んでいるのですが、
合計部の出し方で以下のような場合、どうやっていいものか困っています。
(赤字の部分の集計方法です)
-----------------------------------
担当者A
商品1 50個
商品2 120個
担当者B
商品1 60個
商品3 100個
合計
商品1 110個
商品2 120個
商品3 100個
総合計 330個
-----------------------------------
各担当者ごと、取り扱った商品は様々です。
それを最後に扱われた商品ごとにそれぞれ集計し、
さらには商品全体の合計も求めるというものです。
お分かりの方がおりましたら宜しくお願い致します…
<環境>
WinXP + VS2005Pro SP2
付属のクリレポ
無題
かみーゆ - 2009/03/17(Tue) 19:22 No.4400
- 教えて頂きたい事があります。
OS:WindowsXP
言語:VB.net
VisualStudio2005 Proのバンドル版のCrystalReportで帳票を印字するシステムを構築しました。
実環境は、ローカルなネットワークでInternetに繋がっておりません。
自環境では問題がなかったのですが、実環境へインストールしたところ、帳票の印字に40秒もかかってしまいました。
実環境からサーバを持ち出して、Internetに接続して確認したところ、早く(3秒程度)なりました。
以降、パフォーマンスの劣化を見られません。
初回はWebで認証処理などが行われているのでしょうか?
バンドル版の制限とかでしょうか
CrystalReport9→10への移行のときのサブレポート機能について
移行中 - 2009/03/05(Thu) 20:58 No.4369
- CrystalReport9→10へ移行途中のものです。
VisualStudio2003でAsp.net(vb.net)のWebアプリケーションでCrystalReport9を使用しています。
サーバ移行に伴い(Win2000Server→Win2003サーバ)、CrystalReportも10にしまています。ほとんど問題なく移行できたのですが、どうもサブレポートを使ったレポートのみ、サブレポート部分が編集されず、白抜きになってしまいました。
どうにも対応とれず、同様の現象ご存知の方、ご享受いただけないでしょうか?
○旧環境
OS:windows2000Sever
CrystalReport:9
オラクル:9.2.0.5
アプリケーションからOracleへの接続dll:System.Data.OracleClient.dll
開発環境:VisualStudio2003(VB)
○新環境
OS:windows2003Sever
CrystalReport:10
オラクル:10.2.0.1
アプリケーションからOracleへの接続dll:Oracle.DataAccess.Client(ODP,net)
開発環境:VisualStudio2003(VB)
DB内容が全て表示されない
文字列 - 2009/03/05(Thu) 15:53 No.4367
- はじめまして!
質問があります。
asp.netでクリスタルレポートを使用していますが、
データベースの内容を表示したいのですが、全て表示されません。
データベースはoracleでデータ型LONGの項目内容を全て表示したいです。
フィールドエクスプローラのデータベースフィールドからドラックしてレポートに
貼り付けたのですが、ダメでした。
文字数の制限などあるのでしょうか?
教えてください宜しくお願い致します。
サブレポートのページフッター
初心者 - 2009/02/25(Wed) 13:41 No.4343
サブレポートのページフッターを出したいのですがどのように出せばいいでしょうか。
メインレポートにはページフッターが存在するのですがサブレポートにはページフッターが存在しません。
もしくはページを指定してページフッターを出すことは可能でしょうか??
どなたかご存知の方は教えてください。
- Re: サブレポートのページ...
24x7 - 2009/02/26(Thu) 00:55 No.4344
サブレポートには、ページヘッダー、フッターはありません。なぜ、サブレポートに必要なのか不明・・
- Re: サブレポートのページ...
会社員 - 2009/03/03(Tue) 09:29 No.4360
ページの中にメインレポート、サブレポートが有るという基本概念ですので。。。
考え方を変えたほうが良いと思います。
例えばサブレポートの下にサブレポートのフッター的に使う目的で
もうひとつサブレポートを配置しみたらどうなんでしょうか?
へんなやり方ですけど。
文字フォントを1文字単位に変更したい
初心者 - 2009/02/26(Thu) 16:51 No.4346
- Microsoft Visual Basic 2005
Crystal Reports for Visual Studio 2005
で開発を行っております。
テキスト内の文字フォントを1文字単位で変更したい場合、
どのようにすれば可能でしょうか?
例)「あいうえお」が出力される場合、「い」のみFA明朝で出力したい。
それ以外の「あうえお」はMSゴシックで出力したい。
どなたかご存知の方、教えてください。
リポジトリ
ガオー - 2009/02/14(Sat) 16:57 No.4307
- Crystal Reports XI Developerを使用しているのですが
「リポジトリ」の登録の仕方がわかりません。
「システム」「ユーザー名」等、どのように作成すればよいのでしょうか。
- Re: リポジトリ
24x7 - 2009/02/24(Tue) 22:33 No.4342
- Crystal Reports 製品単体で利用しているなら、利用できませんけど。。Enterprise 製品と利用していれば、そのリポジトリに登録はできますけど・・
改頁について
初心者 - 2009/02/23(Mon) 16:32 No.4339
クリスタルレポートで帳票を出したいのですが何をしても改頁をしてくれません。
詳細で可変行の出力を行い、用紙幅を越えた時点で次のシートに出力してほしい
のですが、1ページに出力してしまい、後半部が切れてしまいます。
どなたか詳しい方お願いします。
- Re: 改頁について
24x7 - 2009/02/24(Tue) 22:31 No.4341
- 用紙幅?は、用紙サイズの縦幅ですよね。
この説明ではよくわかりませんね。
「詳細で可変行の出力を行い、」ってどうやって可変行になるの?グループを挿入していれば、そのグループ毎にデータ量が可変になるなら理解できるけど・・
「用紙幅を越えた時点で次のシートに出力してほしいのですが、1ページに出力してしまい」とは、期待した結果のように読めますが。。
ページ途中で明示的に改ページを発生させなければ、その同一ページに出力しようとします。
「後半部が切れてしまいます。」とは?前半部は何?
式ワークショップの表示変更
超初心者 - 2009/02/16(Mon) 18:56 No.4316
- こんばんわ。西暦、月、日にちがバラになっているのでそれぞれを連結して作成したのですが、クリレポに渡される際に、".00"のもじが貼り付けられて挿入されてしまうのですが、この文字が挿入されず渡す方法、またはワークショップで取り除く方法を教えていただけないでしょうか?
よろしくお願いします。
- Re: 式ワークショップの表...
24x7 - 2009/02/18(Wed) 00:27 No.4323
バージョンにより使える関数があるかもしれないから、書いてくれないと・・・
文字列に変換されていることを前提にして、以下の式でお試しください。
//
WhilePrintingRecords;
StringVar InTextString;
StringVar outTextString;
InTextString:=ToText({該当フィールド});
outTextString:=Mid(InTextString,1,Instr(InTextString,".00")-1);
".00" が固定であれば、その文字列の開始位置が Instr 関数で取得できます。
その位置以降を表示する必要がないので、Mid 関数で -1 したところまで表示するようにしました。
こんな感じであとは応用してみてください。
- Re: 式ワークショップの表...
超初心者 - 2009/02/18(Wed) 13:34 No.4325
- 24x7様返信ありがとうございます。
たびたびすみませんが、文字列に変換されていることを前提に、
とありますが、データセットの西暦をいれるフォールドの型はstring型になっているの
ですがこのままではいけないのでしょうか?
データは"2007"のはずが
レポートにくると"2,007.00"になっています。
これはデータセットのDatatypeがおかしいのでしょうか?
アドバイスいただいた方法を参考にしたのですが、変更はされますが、
"文字列の長さが0より小さいかあるいは整数ではありません"と警告が表示されます。
- Re: 式ワークショップの表...
24x7 - 2009/02/18(Wed) 22:25 No.4330
- レポート上で "2,007.00"と表示されているのは、文字列でなく、数値として認識されているか、または、すでに数値から文字列に変換されたものが表示されているのでは・・
レポート上の該当フィールドが”文字列”であれば、レポートに読み込まれる前のデータセットに問題があるのではないですか。
CrystalReport8と8.5の違い
kei - 2008/06/24(Tue) 11:14 No.3833
- 早速ですが、質問させてください。
以前も質問させてもらったのですが、現在VB6(SP5)とCR8.0の組み合わせで開発中ですが、XP環境で印刷を実行すると、レコードの出力ダイアログが表示された状態で止まってしまうという症状がたまに発生します。過去ログでも同様な現象についての質問がありましたが、自分の中ではCRのバージョンが古いのでダメなのかなという結論に至っています。つきましてはCR8.5ではどうなのかと思いたった次第です。
本題ですが、CR8.5にする場合は、既存のアプリケーションで変更するような事はあるのでしょうか?またセットアップでは?
質問ばかりで申し訳ありませんが、ご教授お願いします。
- Re: CrystalReport8と8.5・..
24x7 - 2008/06/24(Tue) 21:36 No.3835
- CR8.5 とそれほど、大きな変更はないと思いますが・・
CR8.5にアップグレードしても既存アプリケーションは動きますよ。
開発コンポーネントは同じものが利用できるので、配布するためのセットアップも同じ手順で問題ありません。
ただ、CR8で発生した現象がCR8.5で改善されるかは何ともいえませんね。
- Re: CrystalReport8と8.5・..
kei - 2008/06/25(Wed) 14:34 No.3837
24x7さん、いつもお世話様です。
24x7さんの印象ですと、”8.0と8.5ではさほど変わらないんじゃないか”という感じでしょうか?CRのバージョンは、7.0とか9.0などのようなものがほとんどじゃないですか、8.5だけが .5なので、もしかしたら、8.0の改良版(バグフィックス)なのかなぁと思ったのですがいかがでしょうか?そういった情報をお持ちの方はいらっしゃいませんか?
- Re: CrystalReport8と8.5・..
24x7 - 2008/06/25(Wed) 21:47 No.3840
CR8.0 と 8.5 の違いは何ですかね。そう聞かれると何が違っていたか思い当たらないけど。8.0の改良版ではないですね。リリースノートに新しい機能が追加されていたはずです。一番、印象に残っているのは、PDF形式エクスポートできるようになったことかなぁ。。8.0 まではできなかったはずです。あと、Excel形式のエクスポートの仕様が変わったのには閉口しました。元に戻せと言いたかった。。
- Re: CrystalReport8と8.5・..
kei - 2008/06/26(Thu) 09:32 No.3841
- 24x7さん、おはようございます。
”8.0の改良版ではないですね。リリースノートに新しい機能が追加されていたはずです。一番、印象に残っているのは、PDF形式エクスポートできるようになったことかなぁ。”
改良版ではないのですね(残念)。ただPDFの件は便利な機能かなと。貴重な情報ありがとうございました。
- Re: CrystalReport8と8.5・..
kei - 2009/02/18(Wed) 16:37 No.4328
- 自己レスです。CR8.5をセットアップし、VBのセットアップウィザードでセットアップを再作成して、現象でているクライアントにインストールしたら現象解消した模様。2ヶ月経過していますが今のところ問題ありません。やはりXPとCR8.0では不具合があるのでしょうか。いずれにしても問題は解決したのでよかったです。
式ワークショップの条件判断
超初心者 - 2009/02/14(Sat) 15:23 No.4306
- こんにちわ。いつもおせわになっております。
式ワークショップで条件によって表示を変更したいと思っていますが、
式ワークショップで、クリスタルレポートに配置してあるテキストボックスを判断材料にすることはできるのでしょうか?
よろしくお願いします。
- Re: 式ワークショップの条...
超初心者 - 2009/02/16(Mon) 18:49 No.4315
- クリレポに渡す前に編集することにしましたのでとりあえず解決しました。
- Re: 式ワークショップの条...
24x7 - 2009/02/18(Wed) 00:11 No.4322
- 何の判断材料?式として利用できるかですか?それは、できません。SDKからテキストの内容を取得することは可能ですが、式フィールドからはできませんね。
- Re: 式ワークショップの条...
超初心者 - 2009/02/18(Wed) 10:05 No.4324
- そうですか。if文で表示してる物によってかえてみたかったんですが・・。
わかりました。ありがとうございました。
crystal reports8.5のユーザー関数を.netで作成
くりくりたいへん - 2009/02/16(Mon) 15:49 No.4314
- こんにちは。.netの超初心者です。
仕事上での問題なのですが、環境は以下になります。
crystal reports8.5
vb 2005
oracle 9i
以前の開発環境は
vb 6.0
crystal reports8.5
oracle 11g
現在、vb6から.netへコンバート中です。
vb6で作成したクリスタルレポート用のユーザー関数を.net化することを目的としています。
ユーザー関数は、あるPPのdllをクリスタルレポートで使用するため、クリスタルレポートが認識するIDにするためにVB6にてdllアプリを作成しました。
これを.NET化するのが目的です。
クリスタルレポートを出力するアプリは、VB 2005です。
ここで、クリスタルレポートのバージョンはあげないで利用したいと考えています。
現在、VB 2005でVB 6のdllアプリのプロジェクトを開き、自動でコンバートした時にregsvr32にてレジストリ登録ができません。
質問としては
・ ユーザー関数はVB 2005にて作成し直しでしょうか?
・regsvr32にてレジストリ登録をしようとしていることは正しいでしょうか?
- Re: crystal reports8.5の...
24x7 - 2009/02/18(Wed) 00:09 No.4321
Crystal Reports 8.5 + VS 2005 で動作するんですか?また、どの開発手法を利用するんですか?VB6のコードがそのまま、VS 2005 上で動作するとも思えないし・・
CR8.5 + VB6 なら、PrintEngine API、OCX、RDC のいずれかの開発コンポーネントを利用できるけど、VS 2005 は、どの開発コンポーネントもサポート対象じゃないですよ。VS 2005 にはバンドル版 Crystal Reports も含まれているし・・
縮澎ル時vネ欷゙
びび - 2007/10/30(Tue) 17:35 No.3362
- クリレポ8 VB6 WINXP SP2 の組み合わせですが、たまにレポート印刷時に「レコードの出力」のメッセージでハングしてしまいます。 WIN2000 SP4では起きなかったのですが、そういった事例を聞いた事はありますでしょうか?XP SP2ではバージョン8の対応がされていないのは承知していますが、なにか対応策があればご教授ください。
ちなみにプリンターを覗いてみるとスプール中で止まっていました。
- Re: 縮澎ル時vネ欷゛
シデ - 2007/11/14(Wed) 13:15 No.3377
- 私も同じ内容で困っています。
プレビューは出るのですが、印刷できないです。
一つの帳票だけなのですが、何故か印刷されません。
プレビュー無しで印刷しようとすると
エラーとしては、VBから”ユーザーが○○.rptをキャンセルしました”
と出力されます。
もっと複雑に作成している帳票があるのですが、そこらへんは普通に出力されます・・・
- Re: 縮澎ル時vネ欷゛
24x7 - 2007/11/17(Sat) 12:55 No.3386
経験がないからわかりませんが、プリンタドライバを更新するとか、プリンタ機種(ドライバ)によって異なるとか・・
- Re: 縮澎ル時vネ欷゛
シデ - 2007/11/19(Mon) 10:41 No.3389
解決しました。
解決の情報が無く仕方ないので
帳票のデータ項目の一つ一つを削除/保存を実行し
VBから印刷を何度も行ってみました。
あるデータ項目を削除したら、印刷を行うことができました。
原因としては、
”○○○○○○について”とデータが入っており
クリスタルレポートに表示する項目の長さ的に
”○○○○○○につい”までしか表示されない場合に起きてました。
そのため、式フィールドを作成してMID関数を利用して、MID(str,1,10)としたところ
印刷することが出来ました。
びびさんの原因が私と同じかどうかは分かりませんが、そんな感じでした。
WIN2000だと関係なく上手くいくのに・・・・
- Re: 縮澎ル時vネ欷゛
びび - 2008/07/08(Tue) 10:59 No.3880
- プリンタードライバーが主な原因のようです。
ご教示ありがとうございました。
- Re: 縮澎ル時vネ欷゛
kei - 2008/07/30(Wed) 09:37 No.3919
みなさんおはようございます。便乗ですみません。当方も同様の現象でこまっています。当方の場合、シデさんの現象とは違うような感じですが...びびさんも解決した模様ですが、詳細を教えて頂けませんか?プリンタドライバが原因とのことですが、何か対策方法はあるのでしょうか?
- Re: 縮澎ル時vネ欷゛
kei - 2009/02/14(Sat) 11:09 No.4304
自己レスです。Ver8.0からVer8.5にしたら現象解消したようです。VBのセットアップウィザードで再度セットアップを作成し現象が発生しているPCに再セットアップしてみましたが、2ヶ月ほど経過していますが、現象発生していません。同じトラブルの方参考にしてみてください。
ReportDocumentでの拡縮印刷
会社員 - 2009/02/10(Tue) 11:30 No.4287
VB.NET2005
Crystal Reports for Visual Studio 2005
お世話になります。
ReportDocumentにクリレポファイルをロード
↓
ReportDocument.PrintOptions.CopyTo()でOS標準印刷ダイアログ用の初期値を取得
↓
印刷ダイアログを表示し、そこからさらにプリンタ固有のプロパティ画面でA4→B5に変更
↓
ReportDocument.PrintOptions.CopyFrom()で印刷ダイアログでの設定内容を反映
↓
ReportDocument.PrintToPrinter()で印刷
としているのですが、A4のままで印刷されてしまいます。
しかしCrystalReportViewerを経由してPrintReport()による印刷ダイアグでのA4→B5は成功します。
色々ネットで調べてみたところ、CopyFrom()ではDEVMODE構造体の後ろについてくるプリンタ固有情報は
コピーされないらしい書き込みもありました。
ReportDocument側にDEVMODE構造体があるなら直接操作してデバイス固有情報を送りこめれば・・・
と思ったのですが、ReportDocumentとその配下のプロパティから関係しそうな部分を選んでメンバ一覧
(プライベートも含む)を調べてPrinterSettingsプロパティを探してみたのですが見つかりません。
そもそもあるかどうかも分かりませんが・・・。
こうなるともう、
印刷の前にプリンターの拡大縮小規定値をA4→B5に変更してしまい、印刷後に元に戻す・・・
といったような方法しかないのかなと諦めつつあります。
どなたか良い方法や裏技セコ技などありましたらヒントでも良いので教えて頂けないでしょうか?
どうかよろしくお願致します。m(_ _)m
- Re: ReportDocumentでの拡...
24x7 - 2009/02/11(Wed) 07:15 No.4294
プログラムから直接プリンタのプロパティ設定を変更し、印刷が終わったら、元に戻すことになると思います。本来、DEVMODE構造体の先頭アドレスとそのサイズを渡すだけで動作することが期待されているけど、Crystal Reports では、プリンタメーカーが任意に利用できるプライベート領域は無視しているような動きですね。
- Re: ReportDocumentでの拡...
会社員 - 2009/02/13(Fri) 09:16 No.4299
返信ありがとうございまいす。
やはり諦めて、印刷前に規定の設定を変更して、印刷後に元に戻す方法にしました。
しかしうーむ悔しい・・・・。
ライン
ガオー - 2009/02/04(Wed) 16:43 No.4261
- Crustal Reports XIにてライン使ったレポートを作成しているのですが
2ページ以降のライン表示をさせない方法はあるのでしょうか?
- Re: ライン
24x7 - 2009/02/10(Tue) 01:32 No.4283
- 「ライン表示」って「線」オブジェクト?それとどこのセクションに挿入しているの?
- Re: ライン
ガオー - 2009/02/10(Tue) 08:55 No.4286
- 「線」オブジェクトのことです。
セクションは「ページヘッダー」です。
- Re: ライン
24x7 - 2009/02/11(Wed) 07:11 No.4293
- セクション エキスパートからページヘッダーの「非表示 (ドリルダウン不可)」の条件式に以下の式を挿入します。
WhilePrintingRecords;
PageNumber <> 1
この結果、1ページ以外のページ ヘッダーは非表示になります。
あと、ページ ヘッダーに「線」オブジェクト以外の項目も存在し、「線」だけ非表示にしたい場合、「線」オブジェクトだけのセクションを挿入することになります。
レポートのデザインに依存するので、期待した結果にならないかもしれません。
Jpgファイル
ガオー - 2009/02/04(Wed) 17:08 No.4262
- 見積書のレポートを作成しているのですが
見積担当者のハンコをJpgファイルで作成し、
データベースの担当者名より
Jpgファイルを判別してレポートにJpgファイルを貼りたいのですが
できるのでしょうか?
- Re: Jpgファイル
24x7 - 2009/02/10(Tue) 01:31 No.4282
使用しているバージョンと開発方法がわからないと実現できないかも・・
- Re: Jpgファイル
ガオー - 2009/02/10(Tue) 08:53 No.4285
>使用しているバージョンと開発方法がわからないと実現できないかも・・
バージョンはXIです。
開発方法はDelphi 7です。
- Re: Jpgファイル
24x7 - 2009/02/11(Wed) 06:52 No.4291
- Delphi 7 は、サポートプラットフォームに書いていないけど・・
Crystal Repoorts XI は、以下の開発プラットフォームであると書かれている。
Visual Studio .NET2002
Visual Studio .NET2003
MS Visual C++ 6.0
MS Visual Basic 6.0
- Re: Jpgファイル
24x7 - 2009/02/11(Wed) 06:58 No.4292
- VB6 + 開発コンポーネント RDC で実現できるけど・・・
Delphi 7 は、開発言語であり、開発手法は何?RDC もつかえるけどね。
入門編についての質問
超初心者 - 2009/02/09(Mon) 13:43 No.4276
こんにちわ。これまでクエリ結果をデータセットに渡してレポート表示をしていたのですが、
今回は表示する内容をデータセットに渡して、表示させてみたいので、入門編の"オリジナルのデータセットに値を入れる"をやっているのですが、
HiraDataSet.Table1Row tr = (HiraDataSet.Table1Row)ds.Table1.NewRow();
の行をVB.NETだと、どのような記載をすればよろしいのでしょうか?
申し訳ありませんがよろしくお願いします。
- Re: 入門編についての質問
超初心者 - 2009/02/09(Mon) 14:57 No.4277
- 現在作成中ですが、このように書いてみましたら、エラーは出ませんでした。
データが表示されているのを確認しましたらまた追記します。
Dim The_DATASET As New DataSet1
Dim The_DATAROW As DataRow
The_DATAROW = The_DATASET.Tables("DataTable1").NewRow
The_DATAROW(0) = 表示するデータ1
The_DATAROW(1) = 表示するデータ2
The_DATAROW(2) = 表示するデータ3
The_DATAROW(3) = 表示するデータ4
The_DATASET.Tables("DataTable1").Rows.Add(The_DATAROW)
- Re: 入門編についての質問
超初心者 - 2009/02/09(Mon) 15:26 No.4278
- 確認し、正しく登録できていました。
The_DATASET.Tables("DataTable1").Rows.Add(The_DATAROW)
の下に以下の内容を追加しましたら表示できました。
DataGridView1.DataSource = The_DATASET.DataTable1
- Re: 入門編についての質問
超初心者 - 2009/02/09(Mon) 15:44 No.4279
- プレビューに表示する場合は、このように書いたら表示できました。
プレビュービュワー名.SetDataSource(The_DATASET)
レポート内のオブジェクトの整列について
まさ - 2009/01/28(Wed) 15:59 No.4220
- Crystal Reports for Visual Studio 2005を利用しております。
旧バージョンではルーラーのところをクリックすると▼のようなものがでてきてオブジェクトをそれにくっつける(?)事が出来たため左端をそろえたり上端をそろえたりするのが楽に出来たのですが上記バージョンにはその機能が見当たりません。
うまく説明できていないかもしれませんが、どなたかご存知でしたらご教授願います。
- Re: レポート内のオブジェ...
24x7 - 2009/01/28(Wed) 22:22 No.4222
- レポート オプションに設定項目はないですか?
- Re: レポート内のオブジェ...
24x7 - 2009/01/28(Wed) 22:59 No.4224
グリッドとルーラーしかないですね。製品版ならルーラーを設定すると▼は表示されます。
- Re: レポート内のオブジェ...
まさ - 2009/02/04(Wed) 12:57 No.4260
- >24x7 様
遅くなりました。
回答いただきありがとうございます。
製品版出ない場合(VB付属のバージョン)は▼は表示されないのですね。
あきらめます。
レコードセットの渡し方
初心者 - 2009/02/03(Tue) 09:32 No.4255
簡単なことだったら申し訳ありません。
いろいろと探したのですが解決できなかったので質問させてください。
VBのプロジェクト内にクリレポを追加してDataEnvironmentのレコードセットを渡したいのですがうまくいきません。
DataEnvironmentのレコードセットにはデータが取得されているのは確認しましたが、
Report.Database.SetDataSource の後にReport.Databaseを確認するとデータが入っていないようです。
CRViewer1.ViewReport実行時にファイルが見つかりませんとMSGBOXが表示されます。
Report.Database.SetDataSource (DataEnvironment1.rsCommand1)
CRViewer1.ReportSource = Report
CRViewer1.ViewReport
他に記述すべきコードがあれば教えてください。
よろしくお願いします。
ある条件で色変更
超初心者 - 2009/02/02(Mon) 14:09 No.4252
- こんにちわ。いつもお世話になっております。
数値が0以下の場合、フォントカラーを変更するにはどのように式を書けばよろしいのでしょうか?
if {数値フォールド} < 0 then
{数値フォールド}color = crred
の要領だと思っていましたがうまくいきません。
申し訳ありませんがよろしくお願いします。
- Re: ある条件で色変更
超初心者 - 2009/02/02(Mon) 14:46 No.4253
- 自己解決しました。
式ワークショップ>書式設定式>変更したい数値フィールド>
新しい設定式に条件を書きましたらフォント色が変更されました。
お騒がせしました。
用紙設定(15×5インチ)
ぽんた - 2009/01/29(Thu) 13:35 No.4227
- 15×5インチの連続用紙に印刷したいのですが、ページフッダーが、縦を5インチと認識してくれません。(詳細は大丈夫)どのようにしたら、15×5インチとしてページフッダーがきちんと印刷できますか?
- Re: 用紙設定(15×5イ...
24x7 - 2009/01/30(Fri) 00:08 No.4231
- 質問内容がよくわかりませんが・・
「ページフッダーが、縦を5インチと認識してくれません。」
何がどのように認識しないの?
「(詳細は大丈夫)」
何が大丈夫?
「15×5インチとしてページフッダーがきちんと印刷できますか?」
用紙サイズとページフッターの関係は?
- Re: 用紙設定(15×5イ...
ぽんた - 2009/01/30(Fri) 08:57 No.4234
- ページフッダーが1ページをA4で認識して印字してしまいます。詳細については、5インチで認識してちゃんと印字してくれます。なので、ページフッダーについても、5インチ間隔で印字したいのですが。勿論、用紙設定は15×5インチにしてあります。
- Re: 用紙設定(15×5イ...
24x7 - 2009/01/30(Fri) 09:26 No.4236
セクション毎に用紙サイズを認識するのではなく、ページ全体ではないのですか?
- Re: 用紙設定(15×5イ...
ぽんた - 2009/01/30(Fri) 13:17 No.4238
そのページ全体で、認識してくれないのですよ。たて5インチを!
無題
ぽんた - 2009/01/30(Fri) 13:16 No.4237
そのページ全体で、認識してくれないのです。たて5インチを!
グループごとにまとめて表示
超初心者 - 2009/01/29(Thu) 14:31 No.4228
- こんにちわ。いつも参考にさせてもらっています。
グループごとにまとめて表示し、番号が変わったら改ページを行いたいと思っています。
現在、グループにしたいデータをグループ化し、オプションは、"グループごとにまとめて表示"を選択しました。その後作成したグループフィールドはページヘッダーに配置し、
詳細セクションのセクションエキスパートのオプションを"出力後に改ページ"と"まとめて表示に"チェックを入れて実行したら下の絵のようになっています。
現在↓
1枚目
番号 ○
データ1 データ2 データ3
2枚目
番号 ○
データ1 データ2 データ3
理想↓
一枚目
番号 ○
データ1 データ2 データ3
データ1 データ2 データ3
合計1 合計2 合計3
2枚目
番号 ●
データ1 データ2 データ3
データ1 データ2 データ3
合計1 合計2 合計3
理想に記載した帳票を作成するにはどこの変更をすれば表示できるでしょうか?
合計欄の各ページ表示はグループフッターの配置であっているはずですが、なぜか
最後のページに表示されています。
申し訳ありませんがよろしくお願いします。
- Re: グループごとにまとめ...
24x7 - 2009/01/30(Fri) 00:02 No.4230
- 「出力後に改ページ」は、グループフッターではないでしょうか。
詳細セクションだと、1件毎に改ページが発生すると思います。
- Re: グループごとにまとめ...
超初心者 - 2009/01/30(Fri) 09:11 No.4235
返信ありがとうございます。
詳細セクションの改ページを解除し、グループフッターを改ページ設定
を行ったら、理想の帳票が作成できました。
ありがとうございました。
レイアウトの異なるレポートの出力について
初心者 - 2009/01/28(Wed) 10:34 No.4219
初めて書き込みさせていただきます。
今回、初めてVB.NET2005と付属のクリスタルレポートで開発をしております。
1レポートで2つの異なるレイアウトを出力するプログラムを作成していますが、
下記のようなプログラムは実現可能でしょうか?
<レイアウト>
@1つめのレイアウト→Aテーブルから抽出したデータを一覧表示するレポート
(ブレイクなし、必ず1ページ出力)
A2つめのレイアウト→Bテーブルから抽出したデータを単票形式で表示するレポート
(ブレイクあり、1ページに3票出力)
※AテーブルとBテーブルのには親子関係はありません。
上記を元にいくつかの方法は試してみました。
・メインレポート(@)とサブレポート(A)を用意し、
データセットを1つ作成し、データテーブルを@A用に分けて2つ作成。
メインレポート(@)には出力ページ≠1ページ目の場合に非表示
サブレポート(A)には出力ページ=1ページ目の場合に非表示 の条件と
ブレイクキーのグループを設定。
→ @の出力結果は正しいがAの出力結果が5回出力されている。
(@のヘッダ出力回数が関係しているのでしょうか?)
・メインレポート(@)とサブレポート(A)を用意し、
@Aに分けてデータセットを2つ作成し、データテーブルを@Aに分けて1つずつ作成。
メインレポート(@)には出力ページ≠1ページ目の場合に非表示
サブレポート(A)には出力ページ=1ページ目の場合に非表示 の条件と
ブレイクキーのグループを設定。
→ プレビュー時にデータテーブル@またはAを設定し、
1つずつ出力すると出力結果は正しいが、
データセットが分かれているためプレビュー画面も2つ表示される。
・メインレポートに詳細セクションを複数作成し、
データセットを1つ作成し、データテーブルを@A用に分けて2つ作成。
詳細A(@)には出力ページ≠1ページ目の場合に非表示
詳細B(A)には出力ページ=1ページ目の場合に非表示 の条件を設定。
→ @の出力結果が空の状態で、Aの出力結果は出力されない。
どなたか、ご教授願えないでしょうか。
または参考になるサイト等をご存知の方、教えていただけないでしょうか。
よろしくお願いします。
- Re: レイアウトの異なるレ...
24x7 - 2009/01/28(Wed) 22:21 No.4221
1つのレポートで異なる2つのレイアウトを出力させることは困難です。あと、どんなレイアウトを実現したいかわからないとアドバイスができないでしょう。
サブレポートの利用は、メインレポートの関係上、改ページの制御ができないので期待した出力結果にすることは難しいです。
- Re: レイアウトの異なるレ...
24x7 - 2009/01/28(Wed) 23:00 No.4225
- 1ページ目とそれ以外のページで異なるレイアウトですか?
- Re: レイアウトの異なるレ...
初心者 - 2009/01/29(Thu) 09:06 No.4226
レスありがとうございます。
1ページ目とそれ以外のページでレイアウトが異なります。
<レイアウト>
@1つめのレイアウト→Aテーブルから抽出したデータを一覧表示するレポート
(ブレイクなし、必ず1ページ出力)
A2つめのレイアウト→Bテーブルから抽出したデータを単票形式で表示するレポート
(ブレイクあり、1ページに3票出力)
※AテーブルとBテーブルのには親子関係はありません。
アクティブレポートですと、レポート自体を別々に作成し、結合して1画面にプレビュー表示できるようですが、クリスタルレポートはあまり得意ではないようですね。。
- Re: レイアウトの異なるレ...
24x7 - 2009/01/30(Fri) 00:00 No.4229
@のレポートをサブレポートで実現すれば、どうでしょうか。1ページのみならサブレポートで問題ないのでは・・メインレポートのレポートヘッダーにサブレポートを挿入します。
グループごとの集計のつくりかた
超初心者 - 2009/01/20(Tue) 11:21 No.4197
- こんにちわ。いつもお世話になっております。
集計の作成でわからないことがあるのですが、詳細に配置しているフィールドが式フィールドで作成したフィールドを配置しており、その集計結果を表示したいのですが、
私が作成した積算合計フィールドですと、出力する帳票が複数あった場合、前の帳票の合計が足されてしまって計算が合わない状態なのですが、その帳票の合計のみ計算し表示するにはどのような変更が考えられえるのでしょうか?
申し訳ありませんがよろしくお願いします。
- Re: グループごとの集計の...
超初心者 - 2009/01/20(Tue) 14:07 No.4198
- なんとかなりました。
積算合計フィールドで作成でなく、式フィールドで作成したところ予定のものが作ることができました。
- Re: グループごとの集計の...
超初心者 - 2009/01/20(Tue) 14:11 No.4199
- 申し訳ありません。やっぱり直ってませんでした。あわただしくて申し訳ありません。
- Re: グループごとの集計の...
超初心者 - 2009/01/20(Tue) 15:03 No.4200
- こんどこそ本当に直せました。集計合計フィールドのリセットを"グループ変更時"を設定したところ帳票ごとの合計が作成できました。
お騒がせしました。
Win Server2008でCrystal Reports8.5が動くか
宮尾 - 2009/01/15(Thu) 22:00 No.4183
- はじめまして
現行Win2000ServerでVB6+クリレポ8.5を動かしていますが、
サーバーのリプレースをする事になり、サーバーOSを2008にしようとしています。
アプリは現行のVB6+クリレポ8.5を使いたいのですが、動作するのか不安です。
どなたかOSが2008でVB6+クリレポ8.5を動かした実績のある方いらっしゃいますでしょうか?
- Re: Win Server2008でCrys...
24x7 - 2009/01/19(Mon) 08:16 No.4193
- 経験なし
画像出力
maru - 2009/01/17(Sat) 20:43 No.4189
- はじめまして。
現在VB2005でレポート作成中です。
クリスタルレポートに透過gifファイルを出力したいのですが、可能でしょうか???
とても基礎的な質問ですみません。クリスタルレポートもVBも超初心者なもので・・・。
もしよろしければご教示いただきたいと思います。
よろしくお願いします。
- Re: 画像出力
24x7 - 2009/01/19(Mon) 08:16 No.4192
透過gif ファイルって何?プロジェクト内のデザイナから挿入で画像ファイルが取り込めればできるのでは・・
文字列は数値として扱えません。というエラーが出て困ってます
kazu - 2009/01/13(Tue) 12:34 No.4164
- はじめまして、お世話になります。
早速なんですけれども、ただいまVB.NETでレポートの作成を行っています。
DataTableを用いてビューワーに表示させようとしています。
そのレポートのデザインの方で文字列を数値に変換して、計算した結果を表示させているフィールドが数箇所あるのですが、それが原因みたいで
「文字列は数値として扱えません。」というエラーが出てしまい、表示されません。
ちなみにその文字列の値は空文字か、数字のみです。
なおビューワーを使わずにレポートのプレビューだけで表示させることはできます。
ビューワーに表示させようとするとこのようなエラーが発生してしまうのです。
以下Crystal構文によるコード↓
WhileReadingRecords;
if {TableName.ColumnName} = '' then
0
else
CDbl ({TableName.ColumnName});
空文字だったら0、それ以外だったらその値を数値に変換して返しています。
説明が不十分かもしれませんが、どうかよろしくお願いいたします。
- Re: 文字列は数値として扱...
24x7 - 2009/01/14(Wed) 08:14 No.4165
- エラー内容から以下の記述が正しくないのでは・・
> CDbl ({TableName.ColumnName});
試しに 数値 1 を設定してエラーがなくなりますか?エラーがなくなれば、この項目に含まれたデータ(文字列)が数値に変換できないのでは・・
あと、「空文字」ってなに?ヌル値?ヌル値と空は区別できていますか?
明らかにヌル値なら、IsNull 関数で判断します。
- Re: 文字列は数値として扱...
kazu - 2009/01/14(Wed) 12:07 No.4172
- 24x7様ご返信ありがとうございます!
>試しに 数値 1 を設定してエラーがなくなりますか?
エラーはなくなりました。
if文の条件で「''」を使って0が表示できていたので、これでいいのかな?と
思いつつ使ってたのですが、IsNull関数使えたんですね^^
調査不足でした・・・
>あと、「空文字」ってなに?ヌル値?ヌル値と空は区別できていますか?
はい、それは大丈夫です。
そういえば「''」をNULLとして評価するのはSQL文だけだったっけ・・・
そもそもCrystal構文の書き方といいますか、仕様が全然理解できてないのがアレなんですけど^^;(Crystal構文についての解説サイト等がかなり少ない気がする・・・)
それでは、もう少し試行錯誤&調査をしてみようと思います。
恐らく何かしょーもない勘違いをしているような気がするので^^;
では失礼いたしますm(_)m
- Re: 文字列は数値として扱...
24x7 - 2009/01/15(Thu) 07:35 No.4177
- IsNull 関数を利用した場合の例です。
WhileReadingRecords;
if IsNull({TableName.ColumnName}) Then
0
Else
CDbl ({TableName.ColumnName});
- Re: 文字列は数値として扱...
kazu - 2009/01/16(Fri) 14:01 No.4185
24x7様ありがとうございます。
原因がわかりました。
ビューワーに表示させる際に、VB上でDBから必要な値を取得しているのですが、
わけあって全て文字として受け取っています。
そして、上記構文で返された値を元にまた計算をして表示してるフィールドがありまして、元の方は数値に変換していたのですが、さらに計算を行う値の方が数字のままでした。
うまく状況説明できてないかもしれませんが、とりあえず自分の勘違いといいますか、考慮不足なだけでした。
お騒がせしまして大変申し訳ございませんでした・・・。
※IsNull関数の例文ありがとうございます、今後参考にさせていただきます^^
表示の変更
超初心者 - 2009/01/14(Wed) 09:36 No.4168
こんにちわ。ただいま出力練習を行っていますが、
税抜金額と消費税額を表示し出力を行いたいのですが、
税抜金額が"-10000"と表示されていた場合、そのデータの消費税も"-"表示して計算
にも反映されるようにしたいのですが、まだはっきりとした処理がわかっておりません。
式ワークショップでSQLを記入して作る気がするのですが・・・。
アドバイスよろしくお願いします。
例
注文税抜金額 消費税額
100000 5000
-100000 -5000
↑ココが"-"表示があれば消費税も"-"表示して計算に反映させたいです。
- Re: 表示の変更
24x7 - 2009/01/14(Wed) 11:17 No.4170
該当項目のデータがマイナス値で保存されているのですか、それても計算した結果、マイナス値となるのでしょうか?なぜ、マイナスで表示されるのか不明・・
- Re: 表示の変更
超初心者 - 2009/01/14(Wed) 11:40 No.4171
- 返信ありがとうございます。
これはクリスタルの勉強で"-"表示があるものはキャンセル扱いという設定で、
よって税金も発生しないので"-000"円にしてキャンセルになったデータの税金は集計に影響をうけないようにするため"-"を追加し計算するものです。
よって該当項目がマイナス表示で保存されているというものです。
- Re: 表示の変更
24x7 - 2009/01/14(Wed) 14:06 No.4173
消費税額も項目として存在しているのでしょうか、それとも計算しているのでしょうか。
計算してれば、以下のような式でマイナスになりませんか
WhileprintingRecords;
{注文税抜金額}*0.05
- Re: 表示の変更
超初心者 - 2009/01/14(Wed) 14:09 No.4174
- 返信ありがとうございます。
計算ではなく項目です。
- Re: 表示の変更
24x7 - 2009/01/15(Thu) 07:33 No.4176
- 消費税額の項目は、整数で保存されているわけですよね。
その場合、以下の式フィールドで試してください。
WhilePrintingRecords;
If {注文税抜金額} < 0 Then
0-{消費税額}
Else
{消費税額};
- Re: 表示の変更
超初心者 - 2009/01/15(Thu) 10:04 No.4178
- 返信ありがとうございます。
とりあえず表示はされますが、"文字列は数値として使えません"というエラーが表示されます。ccurを追記してみましたが同様のエラーが出てしまいました。
- Re: 表示の変更
超初心者 - 2009/01/15(Thu) 10:17 No.4179
- 追記
クエリで抽出した結果をデータセットに入れてプレビュー表示していますが、それは文字列方扱いになるのとは関係ありませんか?
- Re: 表示の変更
超初心者 - 2009/01/15(Thu) 16:46 No.4181
どこかの設定がおかしかったのでしょうか。レポート部分をやりなして、式フィールドを作成し教えていただいた方法を行ったところ作成することができました。しばらくはクリスタルの勉強してますのでまたご教授よろしくお願いします。本当にありがとうございました。
入門編練習中
超初心者 - 2009/01/13(Tue) 10:34 No.4163
こんにちわ
今入門編の"オリジナルのデータセットに値をいれる"を行っているのですが、
これってVB.NETとは書き方違いますか?
- Re: 入門編練習中
24x7 - 2009/01/14(Wed) 08:17 No.4166
- トップページを上から読めば、理解できると思いますが・・
- Re: 入門編練習中
超初心者 - 2009/01/14(Wed) 09:21 No.4167
- すみません。書いてありました。
集計行表示
とまと - 2009/01/09(Fri) 16:21 No.4154
- はじめまして
教えてください。
クリスタルレポートからDBの値を参照し、以下のように出力したいと思っています。
どのようにしたらできるでしょうか?
■テーブル
番号 数量 単位
001 10 KG
002 20 KG
003 100 TON
004 200 TON
■帳票
番号 数量 単位
001 10 KG
002 100 TON
003 20 KG
004 200 TON
数量計 30 KG
300 TON
- Re: 集計行表示
24x7 - 2009/01/13(Tue) 08:08 No.4162
- 「KG」と「TON」を別々に取得する式フィールドを作成することになります。
例えば、以下の4つの式フィールドを作成します。
以下の式フィールドは、レポートのデザインによりページヘッダーやグループヘッダーに挿入します。
//変数初期化
WhilePrintingRecords;
NumberVar KG:=0;
NumberVar TON:=0;
以下の式フィールドは、詳細セクションに挿入します。
//集計
WhilePrintingRecords;
NumberVar KG;
NumberVar TON;
If {単位} = "KG" Then
KG:=KG+{数量}
Else
TON:=TON+{数量};
以下の2つの式フィールドは表示したいセクションに挿入します。
//KG表示
NumberVar KG;
//TON 表示
NumberVar TON;
条件付書式の設定
初心者ですが・・ - 2009/01/12(Mon) 13:28 No.4159
- すみません、初心者です。
クリスタルレポートで、
テキストAの文字列をパラメータフィールドAの値が1の場合は左寄せ、それ以外の場合は中央寄せにしようと試みているのですが、上手くいきません。
テキストAの書式の左寄せ等を設定する所で、なんらかの式を入力するところまでは理解できましたが、
式はif パラメータフィールドA = 1 then 1 else 0 のような感じかなぁ・・と思っていたのですが・・
どうかご指導ください。
- Re: 条件付書式の設定
24x7 - 2009/01/13(Tue) 08:01 No.4161
条件式は、エラーになっていないんですね。
先頭行に WhilePrintingRecords; を挿入してみてください。
そして、データの最新表示(リフレッシュ)して再度、パラメータの値を再入力して動作確認ください。
クリスタルレポートのみで帳票作成
超初心者 - 2008/12/24(Wed) 13:47 No.4141
- はじめまして初めてクリスタルレポートを使用して帳票作成の勉強を行っているのですが、
帳票には注文番号、管理番号、名前金額などを出力したいと思っています。
現在、標準レポート作成ウィザードに従って作成し、上記4つの内容が表示できていますが、1枚の帳票に全て表示されている状態です。一枚に全てを表示するのではなく注文番号ごとに改ページし、出力を行うにはどのようにすればよろしいのでしょうか。
バージョンはクリスタルレポート2008評価版です。
- Re: クリスタルレポートの...
超初心者 - 2008/12/24(Wed) 13:54 No.4142
- 追記。
注文番号 ○○
名前 ○○
管理番号 金額
#001 500
#002 500
・
・
合計 1000
注文番号がちがったら改ページといった具合です。
- Re: クリスタルレポートの...
24x7 - 2008/12/26(Fri) 03:34 No.4146
- 注文番号をグループとして挿入して、そのグループ フッターに出力後に改ページをチェックします。(セクションエキスパート)
- Re: クリスタルレポートの...
超初心者 - 2008/12/26(Fri) 16:02 No.4147
- 24x7様返信ありがとうございます。私の予定していたとおりに作成ができました。
あと1つ教えていただけないでしょうか?上記の金額ともう1つ金額があり、
たとえるなら税抜きと消費税額の合計をそれぞれ表示しているのですがこの2つを合計した値を表示したいのですがどのようにすればよろしいのでしょうか?
式フィールドで作成してみたのですが、このページだけでなくほかのページの合計まで計算した金額が表示されています。
- Re: クリスタルレポートの...
24x7 - 2008/12/30(Tue) 15:17 No.4148
どんな式フィールドで試されたかわからないとアドバイスができないと思います。
それにどのような合計値なのか?
グループ単位、ページ単位等、考えられますけど。。
式フィールドを使い、グループ、ページ単位で合計値を取得するときは、それぞれの単位で変数を初期化しないと期待した結果は取得できません。
例えば、ページ単位なら・・
ページヘッダーに変数を初期化する式フィールドを挿入します。
//初期化
WhilePrintingRecords;
NumberVar 変数名:=0;
詳細セクションには、積算する式フィールドを挿入します。
//積算
WhilePrintingRecords;
NumberVar 変数名;
変数名:=変数名 + {金額};
ページフッターには、変数の値を表示する式フィールドを挿入します。
//変数の値を表示する
WhilePrintingRecords;
NumberVar 変数名;
改行コードは???
rai - 2008/12/24(Wed) 14:51 No.4143
- クリスタルレポートのワークショップの(自作)式フィールドからレポートに動的書き込みたい。改行コードはわかりません。
以下は式フィールドのソースです。
”内容1”と”内容2”は2行で表示したいです。
dim OutPut as string
if({test} = "1") then
OutPut = "内容1"+"内容2"
end if
formula = OutPut
- Re: 改行コードは???
rai - 2008/12/24(Wed) 14:54 No.4144
- ソフトはCrystalReport XIを使っております。
- Re: 改行コードは???
24x7 - 2008/12/26(Fri) 03:33 No.4145
- "内容1" + Chr(13) + Chr(10) + "内容2"
開発環境とリリース環境での用紙サイズ
不破出雲 - 2008/12/08(Mon) 08:01 No.4122
開発環境では、連続用紙15×5インチの用紙で印刷できるのですが
リリース環境では、連続用紙15×5インチで印刷されないのです。
納品してから発生して、お客様のところで印刷が出来ない状態とい
う状態になってしまいました。なぜこのようなことになるのでしょ
うか?回避策を教えてください。
開発環境と、リリース先のマシンは違いますがプリンタドライバや
はプリンタは同じものを使っています。
- 用紙サイズの不一致
不破出雲 - 2008/12/08(Mon) 09:11 No.4123
スイマセン、あせって開発言語のを書き忘れていました。
開発はVS2008Pro_VBと付属のクリスタルレポートを使用しています
- Re: 開発環境とリリース環...
不破出雲 - 2008/12/08(Mon) 19:14 No.4124
再び追記です
用紙認識が異なっているだけで印刷は出来ます。
他の用紙と認識しているようです。
用紙幅、用紙長共に短くなって印刷してしまいます。
みなさんは、このようなことにならないのでしょうか?
- Re: 開発環境とリリース環...
24x7 - 2008/12/08(Mon) 22:55 No.4125
- 印刷方法はどのように行っているのでしょうか。
ビューアの印刷ボタンやビューアの印刷メソッド (PrintReport) とレポート オブジェクトの PrintToPrinter メソッドでは、違いはありますか。
- Re: 開発環境とリリース環...
不破出雲 - 2008/12/09(Tue) 04:54 No.4127
印刷は、クリスタルレポートのビューアを使わずにPrintToPrinter
で行っています。
ビューアを使っての印刷も、開発環境のみ確認済みですが、
左側の余白にずれがあるようです。
ビューアを使わずに印刷が仕様なので、ビューア経由の
印刷は出来ない実現不可の状態です
- Re: 開発環境とリリース環...
24x7 - 2008/12/09(Tue) 10:59 No.4128
ビューアから印刷したときと直接印刷したときでどちらが期待した出力に近いですか。
- Re: 開発環境とリリース環...
不破出雲 - 2008/12/09(Tue) 11:47 No.4129
- 印刷結果
直接印刷「開発環境」→問題ない
ビューアー 「開発環境」→問題ない
直接印刷「リリース」 →用紙長短い
ビューアー 「リリース」 →用紙長短い、右にずれる
- Re: 開発環境とリリース環...
24x7 - 2008/12/23(Tue) 14:26 No.4140
プリンタの指定、用紙サイズ、印刷方向等は、コードで記述していますか。その具体的なコード記述内容は?
サブレポートの抽出
kou - 2008/12/09(Tue) 16:43 No.4130
はじめまして。
初心者ですが。
レポートから、サブレポートを抽出したいです。抽出のことができましたが、新しいレポートのデータ表示するときはおかしくなります。
どうすれば、サブレポートから生成のレポートと以前のレポートは関係なくなりますか
- Re: サブレポートの抽出
24x7 - 2008/12/23(Tue) 14:23 No.4139
サブレポートの抽出ってどうやってんですか?
datasetの中身がNull
キツネリス - 2008/12/22(Mon) 10:30 No.4137
はじめまして。
クリスタルレポートの値をデータセットから持ってこようと思ってプログラムを
作ったのですが、データセットに値が入ったかどうかを確かめる所で
全てのデータがnullで帰ってきてしまいます。
DataReaderで持ってきている値はnullではなく、データをデータセットに
渡しているのはきちんと確認しています。。
原因がわかりませんのでよろしくお願いいたします。
while(dr.Read())
{
DsEmployeeSales.SalesHistRow tr = (DsEmployeeSales.SalesHistRow)dsRep.SalesHist.NewRow();
tr.BeginEdit();
tr.No = Int32.Parse(dr["No"].ToString());
tr.EndEdit();
:
:
// 最後にデータセットに追加する
dsRep.SalesHist.Rows.Add(tr);
RecordCount = RecordCount + 1;
}
//データセットの値を参照するためのフォームを開く
Form DSForm = new SeeDataset();
DSForm.Show();
- Re: datasetの中身がNull
キツネリス - 2008/12/22(Mon) 14:59 No.4138
- すいません。
データセット表示用のフォームを開く時にデータセットするようにしたら表示されました。。
外部ファイルへのエクスポートについて
屁こきぷぅぷぅ - 2008/12/19(Fri) 16:04 No.4134
- VB6でMDBからデータを引っ張りクリスタルレポートに出力しています。
最初はクリスタルレポート8.5を使っていたのですが使いにくいので前使っていた4.7を入れなおしました。
プリンターとプレビューの出力は上手く行くのですがテキストファイルやCSVの外部ファイルにエクスポートの際に
実行時エラー20540
エクスポート DLL がないかまたは古いです。
というエラーメッセージが出ます。
散々ぐぐりましたが解決策が見つかりません。
何かコンポーネートか参照をし忘れてるのでしょうか?
- Re: 外部ファイルへのエク...
24x7 - 2008/12/19(Fri) 23:01 No.4136
- 4.7(?) VB バンドル版? の入れなおしに問題があるのでは・・
式フィールドについて
ぽんた - 2008/12/18(Thu) 16:34 No.4133
- 初めまして初心者です。
crで、条件によって帳票印字する文言を変えないのですが。
例)入力=”1”の時、”あああ”、”2”の時、”いいい”、”3”の時、”ううう”の様に!
構文を教えていただけないでしょうか?
- Re: 式フィールドについて
24x7 - 2008/12/19(Fri) 22:59 No.4135
- //Crystal 構文なら
WhilePrintingrecords;
if {Customer.地域} = "北海道" Then "ほっかいどう"
else if {Customer.地域} = "沖縄県" Then "おきなわ"
else {Customer.地域}
または、こんな感じです。
WhilePrintingRecords;
select {Customer.地域}
case "北海道" : "ほっかいどう"
case "沖縄県" : "おきなわ"
default : {Customer.地域}
DataDefinition.SortFields 動的 追加
tester - 2008/11/19(Wed) 15:33 No.4116
VB2005で開発しておりますが
レポートのレコードを動的に並べ替えをしたいです。
いろいろ調べたのですがDataDefinition.SortFieldsのアイテムを書き換える方法が載っておりました。
しかし追加や削除の方法がわかりません。
どなたか御教授お願いできないでしょうか。
- Re: DataDefinition.SortF...
24x7 - 2008/12/08(Mon) 22:57 No.4126
- 製品版 RDC では、レポート作成APIが存在し、動的に追加、削除ができました。
動的に何かを追加、削除する機能は、.NET コンポーネントではないと思います。
複合チャートについて
なかけ - 2008/11/20(Thu) 14:26 No.4117
はじめまして、なかけと申します。
開発環境VS2008で、クリスタルレポートはVSに付属のものを使用しております
非常に初歩的な質問で申し訳なのですが・・・
折れ線チャートと積み上げチャートの複合チャートを作成可能でしょうか?
積み上げチャートと棒チャートの複合チャートは作成できたのですが
棒グラフを折れ線グラフに変更することができません。
知っている方がいらっしゃったら、ご教授お願いいたします。
また、VS2005に付属してあるクリスタルレポートなら可能でしょうか?
- Re: 複合チャートについて
24x7 - 2008/12/08(Mon) 05:42 No.4121
- VS2005 付属の Crystal Reports ではできません。製品版は2つの異なるチャートはできます。VS2008 付属の Crystal Reports でもできないと思います。
サブレポートへのパラメータの渡し方
シゲオ - 2008/12/02(Tue) 17:13 No.4119
- 初めて投稿します。
シゲオと申します。
開発環境はVS2005で、付属のクリスタルレポートを使用しています。
〇質問
サブレポートへのパラメータの渡し方について
現在、メインレポートとサブレポートという構成で帳票を作成しています。
レポートとは別に抽出画面を作成しており、抽出画面のテキストボックスに入力された番号をパラメータとして帳票に渡したいと考えています。
抽出画面の印刷ボタンを押すとメインレポートは正常に項目が印字された状態で出力されますが、サブレポートはレイアウトのみでDBから取得すべきデータを印字できません。
テキストボックスに入力された値がサブレポートに正しく渡せていないことが原因ではないかと考えました。
初歩的かつ抽象的な質問で申し訳ありませんが、アドバイスいただければ幸いです。よろしくお願いします。