2011-08-11 42 views
2

実行時に入力されたテキストボックスを持つActiveReportがあります。 "cangrow"と "multiline"の両方のプロパティは "true"に設定されています。VB6、ActiveReports、およびCanGrowプロパティ

私のマシンでレポートを実行すると、レポートは実行時に設定されたすべてのテキストで正常に印刷されます。 IE: "親愛なるジョン、こんにちは - どう?"このテキストボックスには約250文字しかありません。

しかし、下の1台のマシンでは、テキストボックスの名前のみが印刷されます。 IE: "txtVerbage"本体の中央に「txtVerbage」という空白のレポートがあります。ここには本文(上記参照)があります。

誰もこの経験をしていますか?私は数日前から壁に頭を向けていた。

おかげで、

ジェイソン

+0

まず、フィールドに入力する方法を示す質問にソースコードを追加します。次に、TextBoxの内容を設定する前に、その内容を知ることは興味深いでしょう。第三に、あなたが排除する可能性のある原因はありますか?最後に、どのバージョンのActiveReportsを使用していますか?両方のマシンで同じバージョンを使用していますか?既にDataDynamicsのフォーラムをチェックしましたか?あなたがインストールする可能性のあるバグはありますか? – stakx

答えて

0

フィールド/テキストボックスの値を設定するタイミングはおそらくです。コントロールを含むセクションのFormatイベント(Detail_Formatなど)に設定してください。 BeforePrintまたはAfterPrint、またはReportイベントのいずれかを使用すると、このような予期しない結果が生じる可能性があります。

また、TextプロパティではなくField.DataValueプロパティを設定してください。

・ホープ、このことができます:

この上のいくつかの背景情報は、以下の記事であります!

Scott Willeke 
GrapeCity 
+0

レポートがバインドされていない場合は、彼が 'Detail'イベントを受け取らないと思ってはいけません。 – wqw

+0

注記ありがとうございますが、DataInitialize/FetchDataイベントを使用して「アンバウンドモード」を実行する限り、イベントはデータソースにバインドされているかのように発生します。 AR2でアンバウンドモードを使用する方法の詳細:http://www.datadynamics.com/Help/AR2Std/HX_Simple_Unbound_Reports.html –

0

あなたが階下からアクセスするデータがありません。そのため、データをレポートにバインドすると、何も表示されません。 txtVerbageが表示されるのは、それがテキストコントロールと呼ばれ、デフォルトのテキストだったからです。

実際にデータを取得していることを確認する必要があります。

+0

これはバウンドコントロールではありません。値にはtxtVerbage = "実際のリテラル文字列はこれよりはるかに大きい"という値が割り当てられています。しかし、とにかく、ありがとう! –

+0

おそらく、この課題をスキップしているのはおそらく、その直前の未処理のエラーのためです...クリスタルボールはどこにありますか? – wqw

関連する問題