VBA レポート上に貼り付け可能なコントロールの数


t  2005-11-01 09:06:48  No: 127202  IP: [192.*.*.*]

Access2000
レポート上に貼り付け可能なコントロールの数は制限がありますが、
これを何とか工夫して増やすことはできますか?

編集 削除
魔界の仮面弁士  2005-11-01 09:20:29  No: 127203  IP: [192.*.*.*]

レポートのイベント中で Print メソッドや Line メソッドなどを用いて、
データを描画するようにしてみるとか。

編集 削除
t  2005-11-01 10:11:50  No: 127204  IP: [192.*.*.*]

ありがとうございます。
この方法しかありませんか?コードで書くと大変なので・・・

編集 削除
もげ  2005-11-01 11:23:14  No: 127205  IP: [192.*.*.*]

コントロール数の制限はAccessの仕様ですから、それはどうにもならないです。
Win9xだとAccessの仕様より先にメモリ不足になってた経験があるので、
もしWin9x環境なら、Win2000/XPで試してみてもいいかも。
コントロールを減らせばいいです。
1行にちまちまとコントロールをいくつも貼り付けてるのを
長いひとつのテキストボックスにするとか。
線とか四角とかの見栄え要素もコントロールにカウントされるから、
そういう過度な装飾要素は排除するとか。

Accessを使わないという選択もありますね。
(例えばExcelを使うとかですね。)

編集 削除
たくみ  2005-11-02 04:19:11  No: 127206  IP: [192.*.*.*]

動機は、罫線を多用する凝った帳票を出したい、
でもなるべくお手軽に(Reportなどで)出したい、
ってことなんですよね?
でしたらそもそもReportじゃ貧弱すぎてだめだと思います。

もげさんの最後のくだり、
> Accessを使わないという選択もありますね。
> (例えばExcelを使うとかですね。)
に私なら大賛成です。(経験談)

ちょっと検索すればサードパーティからいろんな
罫線対応帳票作成ツール(もちろんVBないしVBA対応)が
出回っていますよ。

サードパーティのは開発方針として使いたくない、という
ことでしたら、ほぼどのクライアントPCにも入ってそうな
EXCELで雛型のシートを作っておきそのセル内にVBから
値を書き込み印刷するように組めばよいと思います。
というかそれが(Officeさえ入っていればの話しですが)
もっともポピュラーな「凝った帳票を出す」方法だと
思います。

もちろんデメリットとして、各セルにデータを送り込む作業
がちょっとゴリゴリ書くイメージになるので、
それがいやなら、もげさんの言われるように
> そういう過度な装飾要素は排除するとか。
しかないかなと思います。

PS.
日本は(良くも悪くも)帳票地獄の文化なのか。
「なめてんのか?」というくらいシンプルな伝票でも
ビジネスで許される欧米諸国がうらやましい。。。

編集 削除