Access2000
レポート上に貼り付け可能なコントロールの数は制限がありますが、
これを何とか工夫して増やすことはできますか?
レポートのイベント中で Print メソッドや Line メソッドなどを用いて、
データを描画するようにしてみるとか。
ありがとうございます。
この方法しかありませんか?コードで書くと大変なので・・・
コントロール数の制限はAccessの仕様ですから、それはどうにもならないです。
Win9xだとAccessの仕様より先にメモリ不足になってた経験があるので、
もしWin9x環境なら、Win2000/XPで試してみてもいいかも。
コントロールを減らせばいいです。
1行にちまちまとコントロールをいくつも貼り付けてるのを
長いひとつのテキストボックスにするとか。
線とか四角とかの見栄え要素もコントロールにカウントされるから、
そういう過度な装飾要素は排除するとか。
Accessを使わないという選択もありますね。
(例えばExcelを使うとかですね。)
動機は、罫線を多用する凝った帳票を出したい、
でもなるべくお手軽に(Reportなどで)出したい、
ってことなんですよね?
でしたらそもそもReportじゃ貧弱すぎてだめだと思います。
もげさんの最後のくだり、
> Accessを使わないという選択もありますね。
> (例えばExcelを使うとかですね。)
に私なら大賛成です。(経験談)
ちょっと検索すればサードパーティからいろんな
罫線対応帳票作成ツール(もちろんVBないしVBA対応)が
出回っていますよ。
サードパーティのは開発方針として使いたくない、という
ことでしたら、ほぼどのクライアントPCにも入ってそうな
EXCELで雛型のシートを作っておきそのセル内にVBから
値を書き込み印刷するように組めばよいと思います。
というかそれが(Officeさえ入っていればの話しですが)
もっともポピュラーな「凝った帳票を出す」方法だと
思います。
もちろんデメリットとして、各セルにデータを送り込む作業
がちょっとゴリゴリ書くイメージになるので、
それがいやなら、もげさんの言われるように
> そういう過度な装飾要素は排除するとか。
しかないかなと思います。
PS.
日本は(良くも悪くも)帳票地獄の文化なのか。
「なめてんのか?」というくらいシンプルな伝票でも
ビジネスで許される欧米諸国がうらやましい。。。