Excelのセル同士の計算方法

このQ&Aのポイント
  • VB6を使用しているが、クリスタルレポートに関しては初めて使うため、他人が作成したものの改造方法を知りたい。特に、列Aと列Bの和をもう一つの項目として追加する方法を教えて欲しい。
  • クリスタルレポートを使用して、MS-SQLServerのデータをプリントアウトしているが、変更ができないため手元のデータベースは利用できない。列Aと列BはSection1というくくりにされており、その数だけ表示される。各行に項目Cを作り、列Aと列Bの和を表示する方法を教えて欲しい。
  • クリスタルレポートの使い方は分からず、他人が作成したレポートの改造方法を教えて欲しい。具体的には、MS-SQLServerのデータをプリントアウトしているが、手元にデータベースがないため変更ができない。列Aと列BはSection1でくくり、データの数だけ表示される。各行に項目Cを作り、列Aと列Bの和を表示する方法を教えて欲しい。
回答を見る
  • ベストアンサー

クリスタルレポートのテキスト同士の計算

VB6を使用してます。 ただ、クリスタルレポートに関しては、まったく使ったことがないのですが、このたび他人が作成した物の改造をしなくてはならなくなりました。 無知ですので、用語など表現がうまくできないと思いますが、以下の手段をご存知の方、ご教授ください。 クリスタルレポートを使用して、MS-SQLServerのデータをプリントアウトしています。 しかし、ここで「列A」と「列B」の和をもう一つの項目として追加する必要がでてきました。 ただし、データベースは手元にないため変更ができません。 列A・Bは、Section1なる「くくり」にされ、データの数だけ表示され、それぞれの行(?)に項目Cを作りAとBの和を表示せねばなりません。 その方法をご存知のかた、ご教授願えませんでしょうか? (クリスタルレポート等の知識がないため、質問内容をうまくまとめることができていないと思いますが、よろしくお願いいたします)

  • fdh26
  • お礼率92% (106/115)

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

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

#1の者です。 なんと!!DataReportだったのですね・・・。 DataReportは殆ど使ったことないのであまり自信ありませんが、もしDataEnvironmentのCommandでSQLを指定して接続されているとしたら、SQLレベルで、例えば SELECT 価格, 消費税 FROM テーブル名 を SELECT 価格, 消費税, 価格 + 消費税 AS 合計 FROM テーブル名 というように式列を追加し、DataFieldプロパティに「合計」を選択すればOKだと思います。 ※元のテーブルを変更する必要はありません。また、テーブル指定だった場合は、SQLを新たに指定してください。

fdh26
質問者

お礼

ご回答ありがとうございます。 そして、お礼が大変遅くなり、申し訳ありませんでした。 はい!mfuku様のご指摘どおり、SELECT文を編集して解決することができました。 ちょっとDataReportというものに振り回され、その機能を使用することばかり考えて、足元を見失ってました(汗) 解決いたしました。 これからももし機会があれば、よろしくお願いいたします。

その他の回答 (1)

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

クリスタルレポートのバージョンによって若干の操作手順の違いがあるかと思いますが、ここではVer8.0を前提として回答します。他のバージョンでも考え方は一緒のはずです。 その前に、確認しておきたいのですが、例えば、下記のような「合計」欄を出したい、と考えてよろしいのでしょうか? 価格 消費税 合計 100  5   105 200  10   210 300  15   315 その場合、基本的には「式」を使用すると簡単に実現できます。 1.メニューバーの[挿入]-[フィールドオブジェクト]を選択し、フィールドエクスプローラーを表示 2.「式フィールド」を右クリックし「新規作成」を選択 3.式の名前を入力(何でもかまいませんが「合計」とかにするとわかりやすい)し、OKをクリック 4.式エディタで、合計するフィールド(上記の例では、価格と消費税)を選択、ダブルクリックし、演算子「+」をつけて、式を完成し(式の例:{テーブル名.価格} + {テーブル名.消費税})、保存して閉じる 5.保存した式をレポートの所定の位置にフィールドエクスプローラーからドラッグアンドドロップ

fdh26
質問者

お礼

早速のご回答ありがとうございます。 いろいろと詳しく書いていただき申し訳なかったのですが… 上司より「クリスタルレポートで作成している」と説明を受けて私が悩んでいたものは、実はクリスタルレポートで作成した帳票ではなく、VB6のDataReportで作成した物でした。 あまり深く考えず調べずに質問し、非常に情けない限りです。 mfuku様のご回答よりそのことがはっきりしたのですが、大変ご迷惑をおかけしました。 今後クリスタルレポートを使用する機会があった際、参考しさせていただこうと思います。 もし、表題の質問に関しDataReportについてご存知の方がいらっしゃればご教授ください。 mfuku様にはご迷惑お掛けしたこと、重ね重ねお詫びいたします。

関連するQ&A

  • クリスタルレポートに値を渡す

    クリスタルレポートの任意の項目にVBから値を渡すにはどうすればいいのでしょうか? 例えば「前回年月」という項目をクリスタルレポート上に作成し、その項目へVBから ”2001年07月”という文字列を渡したいのです。 ご存じの方、よろしくお願いします。

  • クリスタルレポートでの日付型の書式変更

    クリスタルレポートでの日付型の書式変更 開発環境: visual studio2008 付属のクリスタルレポート Windowsアプリケーション(VB.NET) データセットに入れた値をクリスタルレポートに表示するプログラムを作成中なのですが、データセットで日付型(System.DateTime)に指定したフィールドの書式をクリスタルレポートのIFieldObjectのプロパティで変更したいのですがどこを触ったらうまくいくのかどうもよくわかりません。(おそらく日付の形式など思うのですが・・) やりたいことは 2010/05/21 14:30:39というデータを2010/05/21と時間を表示しないようにしたいです。 ネットでも調べてみたのですがどうも見つからずこまっております。ご存じの方ご教授お願いします。

  • クリスタルレポートのODBC接続ができません

    クリスタルレポート初体験です。 VB5、DBはオラクル9i(但し開発環境は8i)を使用しています。 VBからODBC経由でクリスタルレポートに接続したいのですがうまくいきません。 ------------------------------------------------ With rpt3000 .DataFiles(0) = "VW一覧表" .Connect = "DSN=TESTDSN;UID=B_USR;PWD=ABC;" .ReportFileName = App.Path & "\" & "test.rpt" lngRet = .PrintReport strErrMsg = .LastErrorNumber & "/" & .LastErrorString If lngRet <> 0 Then MsgBox strErrMsg End If End With ------------------------------------------------ .PrintReportのところで一瞬クリスタルレポートの窓が開いているようなのですが、すぐ消えてしまって表示されません。 エラーメッセージは「20527/SQLServer Error」です。 ODBCの設定はテスト接続でつながるので間違っていないと思います。 ------------------------------------------------ データソース名:TESTDSN サービス名:A_DBQ ユーザー名:B_USR ドライバは ORACLE ODBC Driver ------------------------------------------------ クリスタルレポートのrptファイルを開いてログオンサーバーをすれば正しく表示されるのですが、VBからだとDBに接続出来ていないような感じがします。(推測ですが) コードの書き方が間違っているでしょうか? それとも何か設定が足りないとか・・・ 初心者につき説明が足りない部分があるかと思いますので、補足要求してください。よろしくおねがいします。

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

    こんばんわ。 クリスタルレポートを始めたばかりなのですが、 mdbにあるデータを表示したいのですが、 例えば、mdbに受注NOが存在して、その受注NOが変わった時点で改ページにする このようなことはできるのでしょうか? よろしくお願いします。

  • クリスタルレポートからPDFを作るには?

    VB6.0(SP6),Crystal Report8.5 で開発をしています。 クリスタルレポートからPDFファイルまたはJPEGファイルが作りたいのですが、方法が全然分からず困っています。 何かご存知の方は教えてください。 そもそも8.5ではそういう事が出来るのでしょうか? また、クリスタルレポートからの印刷時、プリンタにAdobePDFを指定すればPDFファイルは作れるのですが、その際、ファイルの保存先を聞くウィンドウが表示されてしまいます。 ユーザ操作なしにPDFを作りたいので、このようなウィンドウを表示させなくする方法をご存知でしたら教えてください。 宜しくお願いします。

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

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

  • Crystal report を 8.0 から 6.0 にした場合の不具合

    毎度お世話になります。 以前 VB6.0 + Crystal report 8.0 + windows 2000 の環境だったのですが、 Crystal report 6.0 に変える必要があり、Crystal report 8.0を アンインストールして Crystal report 6.0 をインストールしました。 しかし、VBのフォームにCrystal reportコントロールを貼り付けようとすると、 「次のクラスは登録されていません。次のCLSIDオブジェクトを参照してください。  00025601-0000-0000-c000-000000000046」 と表示されてエラーになります。 どなたか対処法をご存知ないでしょうか。 よろしくお願いします。

  • VB.NET と クリスタルレポート

    現在、VB.NETのプログラムから、 クリスタルレポートを使用して印刷を出しています。 ですが、現在よくわからないエラーに悩まされています。 何枚かを送って印刷するぶんには問題ないのですが、 15枚以上印刷をしようとすると、 PrintToPrint のところでエラーとなるのですが、 いざエラーメッセージを見ると、「エラーはありません」となっています。 エラーになり止るのに、メッセージでは「エラーはない」という風になっているので、 完全に意味がわかりません。 なお、印刷は15枚以上、別々にプリンタに送っています。 (ループで指定データ数分まわして、その枚数をプリンタに送っています) その印刷するときのデータのせいかな、とも思ったのですが、 複数枚出さず、単体で印刷しようとするときちんと動作します。 それに、エラーが出たときにその部分を飛ばして、 残りの印刷をさせようとするときちんと動作します。 「VB.NET エラーはありません」 や 「クリスタルレポート エラーはありません」 で ウェブ検索をしてみたのですが、情報を見つけることができませんでした。 理由をご存知の方、 こうではないかという予想を付けられる方、 ぜひご教授願います。

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

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

  • クリスタルレポートについて素朴な疑問

    クリスタルレポートについて素朴な疑問。 クリスタルレポートはぜんぜん触ったことがありません。 クリスタルレポートが必要になるかもしれないので、クリスタルレポートについて調べようと本屋さんで、 書籍をパラパラめくってみました。 クリスタルレポートについての専門的な書籍はありませんでしたが、プログラミングの書籍の中に一部解説がある書籍が数冊あり、簡単な使用例についての図と説明がありました。 簡単な例しか載っていないからだったのかもしれませんが・・。どの書籍でも以下のようなことが書かれていました。 レポートのヘッダー/フッダー ページのヘッダー/フッダー 詳細エリア の位置にVisual Studio上のデザイナで帳票イメージを 作成する。 ラベル等の固定的に文言が出力される部分もあれば、 データベースのある項目に関連づいているものもある。 データベースのある項目に関連づいているものに関して、エクスプローラ型のテーブル名と項目名のツリーから項目を帳票イメージにドラックアンドドロップしていくようなイメージでした。 ・発生した素朴な疑問 DBの内容を帳票に出力する場合、デザイナで 設定するこのやり方だと、あらかじめ帳票の出力イメージにあったテーブルイメージのようなビューを定義しておかないと、できないのでは? クリスタルレポートを使う現場では、このように帳票の出力イメージに即した問い合わせをあらかじめビューとして、定義して、デザイナのエクスプローラにでてくるようにして、使用するのが一般的なのでしょうか? この場合、Whereの絞り条件の式の一部が動的に変化する場合はどうするのでしょうか? 書籍の一部に少しだけある解説を見た程度で 通り一辺倒な簡単な例が載ってるものしかみてないので変な質問になってるかもしれませんが・・。