- PR -

visual basicでデータソースを使用せずにレポート帳票を印刷する方法

投稿者投稿内容
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-08-01 14:03
引用:

納涼床さんの書き込み (2006-08-01 11:49) より:

基となるデータソースを設定しないで(直接ラベルのキャプションに変数を代入して)
レポートを印刷する詳しい方法がありましたらよろしくお願いします。


'何を' 使用した場合の "詳しい方法" を、ご説明すれば良いでしょうか?

引用:

なお、「ほかのアプリケーションを使用しないで」というのは
Visual Basic以外のほかのアプリケーションを使用しないでということです。


「ほかのアプリケーションを使用しないで」 の定義を、もっと具象化して頂けないでしょうか?
また、そうしないといけない理由についても、できれば書いて頂きたいです。
(納涼床さん以外の方からではわからないため)

たとえば、ActiveReports はアプリケーションというよりは、コンポーネントです。
Excel を介して印刷する場合は、Excel Application を利用しますが、
結局のところ、どちらを選択しようにも、残念ながら VB 単独では動作しません。

# Data Report 以外は使用してはいけないということでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
納涼床
ベテラン
会議室デビュー日: 2006/06/28
投稿数: 53
お住まい・勤務地: 京都市下京区
投稿日時: 2006-08-01 15:56
R・田中一郎さん>

Printerオブジェクトを使用した場合、データレポートと同様に
テキストボックス(ラベル)のフォントの種類・大きさ、配置位置を
自由に設定する方法はありますでしょうか?

じゃんぬねっとさん>

「詳しい方法」とは、Visual Basic単独(active reportsやexcelはVBのコンポーネント機能で追加できない場合使用しない)でレポートのデータソースを設定しないで(VBに格納している変数を使用するだけで)レポート帳票を印刷する場合の方法です。
(印刷するたびに基のデータソースであるDB2データベースに接続する手間を省くため)

「そうしないといけない理由」ですが、(officeやactive reports等の)アプリケーションを追加でセットアップしなくても実行プログラムを配布するだけで使用できるように設計しているためです。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-08-01 16:09
だめだこりゃPart4
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2006-08-01 16:48
R・田中一郎さんや、じゃんぬねっとさんではないですが軽く回答

引用:

納涼床さんの書き込み (2006-08-01 15:56) より:
R・田中一郎さん>

Printerオブジェクトを使用した場合、データレポートと同様に
テキストボックス(ラベル)のフォントの種類・大きさ、配置位置を
自由に設定する方法はありますでしょうか?


あります。
自分で計算して好きな位置に好きなように描くことができます。


引用:

じゃんぬねっとさん>

「詳しい方法」とは、Visual Basic単独(active reportsやexcelはVBのコンポーネント機能で追加できない場合使用しない)でレポートのデータソースを設定しないで(VBに格納している変数を使用するだけで)レポート帳票を印刷する場合の方法です。
(印刷するたびに基のデータソースであるDB2データベースに接続する手間を省くため)

「そうしないといけない理由」ですが、(officeやactive reports等の)アプリケーションを追加でセットアップしなくても実行プログラムを配布するだけで使用できるように設計しているためです。


なんでDB2データベースに接続する手間を省きたいんですか?
納涼床
ベテラン
会議室デビュー日: 2006/06/28
投稿数: 53
お住まい・勤務地: 京都市下京区
投稿日時: 2006-08-01 17:11
Kazukiさん>

(「DB2に接続する手間を〜」について)
実は職場の同僚から「印刷するときにわざわざDB2のテーブルに接続しに行かなくても
VBに持たせている変数(メモリ)を利用するだけで
Visual Basicのレポート帳票って印刷できるんじゃないの?」といわれまして
「そういう器用な方法ってVBにあったのかな?」と疑問に思い
今回の質問をした次第です。
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-08-01 17:22
引用:

納涼床さんの書き込み (2006-08-01 17:11) より:

Kazukiさん>

(「DB2に接続する手間を〜」について)
実は職場の同僚から「印刷するときにわざわざDB2のテーブルに接続しに行かなくても
VBに持たせている変数(メモリ)を利用するだけで
Visual Basicのレポート帳票って印刷できるんじゃないの?」といわれまして
「そういう器用な方法ってVBにあったのかな?」と疑問に思い
今回の質問をした次第です。


・・・・・orz

ベタ打ち帳票で良いのなら、PrintオブジェクトかPrintFormメソッドが楽だと思いますが。

#じゃんぬさんのブログネタを思い出してしまったw
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-08-01 17:37
引用:

納涼床さんの書き込み (2006-08-01 17:11) より:
(「DB2に接続する手間を〜」について)
実は職場の同僚から「印刷するときにわざわざDB2のテーブルに接続しに行かなくても
VBに持たせている変数(メモリ)を利用するだけで
Visual Basicのレポート帳票って印刷できるんじゃないの?」といわれまして
「そういう器用な方法ってVBにあったのかな?」と疑問に思い
今回の質問をした次第です。


素人くさい危険な設計ですなw
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-08-01 17:42
引用:

R・田中一郎さんの書き込み (2006-08-01 13:57) より:
僕は、Printerオブジェクトでゴリゴリ書いてます。
慣れれば簡単です。


EXCELでデザインを作ると、Printerオブジェクトでゴリゴリレポートを出力するためのコードを自動生成してくれる、ソフトとかありましたね。名前を思い出せないけど。

スキルアップ/キャリアアップ(JOB@IT)