
ActiveReport2.0+VB6.0
今、オラクルのテーブルから読み込んだレコードをリスト出力するプログラムを作っています。
Select 名前 from TB1;
というレコードセットをsourceとし、Detailエリアに「名前」のバウンドコントロールtxtA、アンバウンドコントロールtxtBを配置します。
「名前 」には(はなこ、まさお、たろう、けいこ・・)と入っていて、それにあわせてtxtBに(女、男、男、女・・)と出力するとします。
今、FetchDataイベントで txtAの値を参照しながらtxtBの出力値を設定しようとしていますがtxtAの値が参照できません。
どのようにすれば参照できるでしょうか。
またこのようなことを実現する場合はどこのイベントで行えばよいのでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
以下、数年前の記憶なのでご参考まで。
元々FetchDataイベントは「データソースとは無関係に(←アンバウンドな)Detailをインスタンスする」ためのブロックです。アンバウンドDetailは、FetchDataイベント内のコードで設定されたフィールド値を元にしてインスタンスされます。このためFetchDataイベント内においては、出力先のDetailがまだ決まっておらず、従って txtA の参照は叶いません(参照できたとしても、本来の出力先とは別のDetail内にある txtA)。
バウンドコントロールの値を主体にして具を出力したい場合、#1さんのカキコの通り、データバウンド後に発生するFormatイベントで記述するしかありません。個人的には、全てアンバウンドコントロールで実装した方が何かと便利だったと記憶しています。この場合はFetchDataイベントで動的データを整形してフィールドに送り込み、Formatイベントで静的コントロールや体裁の制御を行います。
余談ですが、ActiveReportsには「仕様に合わない書き方をすると実行時に時々バグる」という特有の癖がありますので、仕様や思想をよく理解した上で実装した方が良いです。
以上、お粗末でした。
No.1
- 回答日時:
その時点ではコントロールに何も入っていません。
(その後せっていされるらしい)コントロールの値を参照したいのならBeforePrintイベントで取得するほうがいいみたいです。
Formatでデータソースの値を参照するという方法もありますが。
そのあたり、ヘルプやサンプルいろいろあさってみるとあった記憶があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
VBAのフォームでTextBoxがいっ...
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
LCD 1602ディスプレイの輝度調...
-
イメージコントロールに 読み込...
-
エクセル コントロールツール...
-
チェックボックスをオンにした...
-
コントロールを移動できない
-
フォーム上の現在アクティブな...
-
Excel VBA で Richtextboxを使...
-
フォームとコントロールツール...
-
現代文読解力開発講座の問題です。
-
Groupboxの配下のコントロール...
-
ActiveReportバウンドコントロ...
-
フォームがリサイズされた時の...
-
リッチエディットのUPDATEメッ...
-
ActiveX DLL と ActiveXコント...
-
'ckbl' コントロールは作成され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
VBA ユーザーフォームの Keypre...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
チェックボックスをオンにした...
-
ユーザーフォームで動的(Me.Con...
-
chr関数の呼び出しで「プロ...
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
Excel VBA で Richtextboxを使...
-
VBAのフォームでTextBoxがいっ...
-
OCXって何ですか?
-
C# Form上に配置されたコントロ...
-
エクセル コントロールツール...
-
変数をコントロール型で使用す...
-
Groupboxの配下のコントロール...
おすすめ情報