• ベストアンサー

帳票作成、どうしてますか?

DBの値を帳票に反映させ、印刷を行おうと思ってます。 (DBはまだ未定です) クリスタルレポートってあまり使ったことないので、あまり詳しく知りません。 ActiveReportっていうのを、ちょっとだけ使ったことがあります。 ↑この発言でもわかるように、帳票関係にはかなり疎いです。 そこで質問です。 DBとの連携において、お勧めできる帳票ソフトを教えてください。 もし「あるDB限定で便利だよ」というのであれば、そちらのDB名の情報も欲しいです。 また、「ベタ書きが一番」と言う人がいたらそれの理由も教えてください。 できるだけ多くの情報が欲しいので、この発言は一週間ほどしてから締め切るつもりです。 どうかよろしくお願いいたします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

単純な表を印刷するならGrid系コントロールの印刷機能で十分かと べた書きするならVS-VIEWを奨めます

参考URL:
http://www.galliver.co.jp/review/index.html
TAGOSAKU7
質問者

お礼

ありがとうございます。 >VS-VIEW 初耳です。 参考URLを見ました。 今回の質問「お勧めの帳票」ですが、その質問の枠を飛び出し、多くの情報を入手することができました。 大変感謝しております。 早速VS-VIEWの資料請求をさせていただきました。(^o^)

その他の回答 (4)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.5

こんにちは。itohhといいます。 わたしは、ActiveReportを使用してただいま開発中です。 DBはMSDEです。(小さなシステムなので。) 今までは、VS-Viewを使用していたのですが、ActiveReportは定型的な帳票に は向いているんじゃないでしょうか? ActiveReportは、Accessのレポートに似た設計画面が良いですね。

TAGOSAKU7
質問者

お礼

ありがとうございます。 >今までは、VS-Viewを使用していたのですが、ActiveReportは定型的な帳票に は向いているんじゃないでしょうか? なるほどー、わかりやすい分析&解説です。 ActiveReportがお勧めなのですね。最近は全く帳票を触ってませんが、唯一わかるのがActiveReportなので、そのままが開発がスムーズかも知れませんね。 実際のところ今回はActiveReportとOracleの組み合わせになりそうです。 しかし、帳票についてもっと知りたいので、このまま引き続き質問を締め切らないでおきます。 また「こんな帳票ソフト/コントロールもあったよ。」ということがありましたら、情報をくださいね。 ありがとうございました。

TAGOSAKU7
質問者

補足

itohhさん宛ではないのですが、質問に対して一番最後の書き込みだったので、ここの補足欄にて、全員にお礼させていただきます。 みなさんご回答、ありがとうございました。 これ以上の書き込みが期待できそうにないので、締め切らせていただきます。 この質問で、予想以上の情報を得ることもできました。感謝いたしております。 またしょーもない質問をするかもしれませんが、その際にはどうぞよろしくお願いいたします。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.4

>早速VS-VIEWの資料請求をさせていただきました。(^o^) カタログにはHPにある情報しかありません。 試用版をダウンロードしてサンプルとヘルプを見れば機能を把握できます。

参考URL:
http://www.boc.co.jp/
TAGOSAKU7
質問者

お礼

ありがとうございます。 >カタログにはHPにある情報しかありません。 ↑('_`)ウゥ お偉いさんの指令なのです。 >試用版をダウンロードしてサンプルとヘルプを見れば機能を把握できます。 はい、今落としてやってます。 わりといい感じですね。 もうちょっと触れてみます。 大変感謝です。

  • kougasha
  • ベストアンサー率32% (34/105)
回答No.2

データ件数に関わらずAccessは有効ですよ。   Oracleなんかのデータベースサーバーがあって そのデータを利用しようとするなら、ODBC か何かで、Oracleとリンクして、ローカルの Accessデータベースを扱うのと同じように帳票 やフォームを作成できます。   Oracle側で効率の良いViewなんかを作成して おくと、より一層効果的です。   もちろんNet8(SQL*Net)なんかによる、ネイティ ブアクセスに比べると、アクセス速度は落ちます けどね。

TAGOSAKU7
質問者

お礼

ありがとうございます。 帳票作成において、できればAccess以外でないでしょうか? 一応MicrosoftのAccessの資格を持っているので、Accessについては熟知してるつもりなのですが・・・ 勘違いかもしれませんが・・・ ODBC経由でもAccessを使用した時点で、Access独自の負荷がかかり、スピードが落ちるのでは? 以前にAccessで60万件を超えるDBにリンクテーブルで30人ぐらいでDB操作をするシステムを作成した経験があります。 そのときにAccessの限界を感じました。 ですのでAccessはあまり考えておりません。 OracleもSQLもDB2でも何でも可能なので、相性のいい帳票は何かありませんか? それともクリスタルレポートがベストなのでしょうか? よろしくお願いします。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

Microsoft Access があれば、データベース+データ入力画面+帳票印刷+etcが、比較的簡単に作成できますよ。 データ量がそれほど多くない(せいぜい数十万件),複数の端末から同時にアクセスしない(しても、せいぜい数台)のであれば、Accessがオススメだと思いますよ。 他のDBとの連携も出来ますから、帳票や入力画面のみをAccessで作ることも出来ます。

TAGOSAKU7
質問者

お礼

ありがとうございます。 Accessですね。 一番てっとり早いかもしれませんね。 ところで規模を書くのを忘れていたので、ここで書かせてもらいます。 テーブル数:たぶん30ぐらい 各テーブルの最大件数:4件~何百万件ぐらい DB同時接続クライアント数:およそ200~250 です。 大事なことを書き忘れていて、すいません。_(._.)_

関連するQ&A

  • ActiveReportへの出力に関して

    MySQL、C#を用いてActiveReportへ帳票を出力しようとしていますが、以下のURL を参考に、デザイン連携でMySQLから帳票のプレビューまで表示できるようになりましたが、 その後、仮に条件分岐のように、フラグ=1 の時は"○"のような加工をしたいと考えて いますが、どのようにすれば良いでしょうか??? 《URL》  http://d.hatena.ne.jp/Yamaki/20091118/1258535910 単純にあるテキストエリアの値を○等の操作をしたいと考えていますが、それをテーブルの 情報をもとにして操作したいと考えています。 ActiveReportのヘルプ等で確認しましたがわからず、、、 そもそも上記のようにデザイン連携した値をソース上で操作するにはどのように記述したら 良いのでしょうか。。。 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。

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

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

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

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

  • JavaでPDF作成

    java開発でWEBブラウザより印刷させるため 帳票ツールを用いて印刷するそうです。 DBにX(座標),Y(座標),R(半径),C(色[R,G,B])があるとします。 各円は値が異なります これを印刷するのは難しいのでしょうか? 今使っている帳票ツール(フリー?)では画像として扱っても 毎回画像のファイル名が異なるとできない。 直接円を描くことはできない。 と言われました。 一応前職はこの業界にいたのですが、そんなわけわけないだろ? と思ってます。VC,DELPHI,VBなどではできます。 ブラウザ上なのでPDF生成、それを表示となりますが、 そのPDFを作ることができないと言っています。 簡単にできるよ。こんなレポートツールを使い、こうすればいい。 というのがあれば教えてください。 DBから読み込むとかそういうコードは不要です。 コード無しでもかまいませんので教えてください。 フリー、有料ツールどちらでもかまいません。 ※ユーザーから見た場合クライアントによって選択した円の種類は違います。  これがあるからできないとか。言ってましたが、そんなことねーだろ。  と思ってます。

  • Crystal Report 8キャッシュを無効にしたい

    Crystal Report 8を使っているのですが、 表示はできるものの、指定したパラメータで再表示ができないので 困っています。 ついては、キャッシュを無効にする方法を知りたいのですが可能でしょうか? よろしくお願いします。 サンプル ASP(VBSCRIPT)から、HTMLのJavascriptに引き渡して、URL起動 <script language=jscript> //帳票ページ function LoadEnd(){ //クリスタルレポート呼び出し RepURL = ""; RepURL = RepURL + '<%=sReportPass%>OKHK/Report/011_Tyumon_syo.rpt' ; RepURL = RepURL + '?user0=<%=ODBC_USR%>' ; RepURL = RepURL + '&password0=<%=ODBC_PWD%>' ; RepURL = RepURL + '&PromptOnRefresh=0' ; RepURL = RepURL + '&Prompt0=<%=sCOMP_KEY%>' ; //引渡しパラメータ1番目 RepURL = RepURL + '&Prompt1=<%=gsHATTYU_NO_ALL%>' ; //引渡しパラメータ2番目 IFRAME.location.replace(RepURL) } </script> 実行環境 サーバ OS:Windows2000Server IIS5.0+ASP DB2 7.0 CRYSTAL REPORT 8.0 クライアント IE6.0(WINDOWX2000) IE6.0(WINDOWSXP)

  • Active reportの処理に関して

    現在、Visual Studio2008で、C#とActive report、 MySQLを用いて帳票を作成しようとしています。 Active reportのサンプルに記述してあるバウンド処理や、アンバウンド処理 でMySQLから取得した情報を直接帳票に出力する事はできるようになりました。 但し、一般的なイメージとしては、印刷ボタンが押された段階で、画面上からの検索条件 を取得し、それをベースにDBへ検索しにいった結果をデータセットへ格納し、それを 帳票で使用して出力するようなイメージがありました。。。 そもそもその考え方が間違っているのでしょうか??? 私の知識不足ではあるかとは思いますが、上記のバウンド処理やアンバウンド処理では、 画面からの条件での検索がうまくいきません。 どういう形で出力するのが一般的なのでしょうか??? また、そのサンプル的なものも教えて頂ければ幸いです。 よろしくお願いします。

  • VB初心者。小数点以下の表示でつまづいています(涙

    上記内容で四苦八苦しているVB初心者です。 Microsoft Visual Studio / ActiveReportで帳票を作成しています。 DBからの値が、小数点以下ありの場合(例:1.7)の時はそのまま表示し、小数点以下が0の場合(例:1.0)の時、整数部分のみを表示させたいのです。 質問の『値』ですが、今回の値は小数点第一位までです。 #.0 の時 → # と表示。 #.1~9 の時 → そのまま表示。 としたいのです。 稼働環境はWinXP、Win7です。 ちなみにイメージしていただくために・・・ 既に別の条件で、 『If H_数量.Text = "0.00" Then H_数量.Text = "" H_単価.Text = "" End If 』 というコードを書いているのですが、この、『H_数量』が問題の値部分です。 H_数量 の値が小数点以下ありの時、0の時、 での条件式となります。 よろしくお願いします。

  • ResultSetの内部構造(Java)

    JavaでDBから値を抽出してくるプログラムを作っています。 SQLの結果をResultSetのオブジェクト(参照変数名を「results」とする)に格納しているのですが、 Eclipseのデバッグ機能実行中に、resultsに格納されたDBからの値を書き換えてテストしたいです。 が、 resultsの中には非常に多くの情報が格納されているため、 どこに値が格納されているのか見つけ出す事が出来ませんでした。 DBから取得した値は、ResultSetの中のどこに格納されているのでしょうか? 「"results>xxxxx>xxxxxx>xxxxxx"に格納されている」というような形でご教示頂けると嬉しいです! よろしくお願いします。

    • ベストアンサー
    • Java
  • エクセルのピボットテーブルのデータ更新について

    標題の通りでございます。  エクセル97の時からピボットテーブルレポートをよく使っています。(今は2000と2003を使っています)  Sheet1の表からピボットテーブルレポートで新しいワークシート(ここではSheet4とします)を作った後で、Sheet1の表の値を変えてもSheet4には即反映しません。  ゆえにその場合、Sheet4のワークシートを削除してから、新たにピボットテーブルレポートでシート作成(自動的にSheet5になります)しています。  何度も操作をしていると、同じ手順に対しての操作時間は少なくなりますが、Sheet1の表の値を変更した後、すぐにSheet4にその情報が反映させる方法があればいいなと思っています。  分かる方がいらっしゃいましたら、教えて下さい。

  • 【C#】 データベース未使用でのレポートの表示

    初めまして。C#でどういても分からないことがあって質問させていただきました。 現在、VisualStadio2008でForm1で入力した値を、ボタンを押すことでActiveReport3.0に渡し、 Form2のViewerにセットしようと考えているところです。 public Form1() { InitializeComponent(); } private void print_Click(object sender, EventArgs e) { NewActiveReport1 report = new NewActiveReport1(); report.Run(); Form2 form2 = new Form2(); form2.setDocument(report.Document); form2.Show(); } private void Form1_Load(object sender, EventArgs e) { } public Form2() { InitializeComponent(); } public void setDocument(DataDynamics.ActiveReports.Document.Document doc) { this.viewer1.Document = doc; } private void viewer1_Load(object sender, EventArgs e) { } public void ActiveReport_DataInitialize() { this.Fields.Add("1lbl"); this.Fields.Add("2lbl"); this.Fields.Add("txt1"); this.Fields.Add("txt2"); } public bool ActiveReport_FetchData(object sender, DataDynamics.ActiveReports.ActiveReport. FetchEventArgs eArgs) { try { m_reader.Read(); Fields["1lbl"].Value = m_reader["lbl1"].ToString(); Fields["2lbl"].Value = m_reader["lbl2"].ToString(); Fields["txt1"].Value = m_reader["txt1"].ToString(); Fields["txt2"].Value = m_reader["txt2"].ToString(); eArgs.EOF = false; } catch { eArgs.EOF = true; } return eof; } これをデバッグして、ボタンを押すと強制終了して、[ report.Run(); ]に 「Report Script Compile Error on line 15 Error = 型または名前空間名 'ActiveReport' は 名前空間 'DataDynamics.ActiveReports' に存在しません。アセンブリ参照が不足しています。」 と、表示されてしまいます。どうしたらよいでしょうか? タイトルの通り、DB接続は行いません。また、Form1にはlabel2個、TextBoxが2個セットしてあります。