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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
コントロールを移動できない
-
EXCELでactivexコントロールを...
-
vba dbcommand button activex ...
-
ListViewのチェックボックスに...
-
'ckbl' コントロールは作成され...
-
無償で利用できる暗号化ライブラリ
-
コンボボックスの文字によるif...
-
Labelコントロールの(左右)余...
-
VB.NET 動的コントロールの存在...
-
変数をコントロール型で使用す...
-
VBのフォーム上にPDF文書を表示...
-
ExcelにてListviewが表示できない
-
複数のコマンドボタン(VBAで)...
-
LCD 1602ディスプレイの輝度調...
-
WIN32でOCXを利用する方法を教...
-
OCXって何ですか?
-
MSComm コントロールのエラーに...
-
フォーム上の現在アクティブな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
エクセルVBAでオプションボタン...
-
vb.netで画面のコントロールId...
-
ExcelVBAでListViewが使用できない
-
EXCELでactivexコントロールを...
-
コントロールを移動できない
-
フォーム上の現在アクティブな...
-
ユーザーフォームで動的(Me.Con...
-
C#で角が丸いテキストボックス
-
ListViewのチェックボックスに...
-
Excel VBA で Richtextboxを使...
-
エクセル コントロールツール...
-
VBAのフォームでTextBoxがいっ...
-
VBA ユーザーフォームの Keypre...
-
Groupboxの配下のコントロール...
-
ACCESS2010のVBAでフォーム内ク...
-
chr関数の呼び出しで「プロ...
-
vba dbcommand button activex ...
-
With~EndWithの省略部分と引数...
おすすめ情報