プロが教えるわが家の防犯対策術!

ActiveReportのdetailをデータセットの自動バインドを使って帳票を出力しています。

SQL
select id,name,add1,add2,tel from table

帳票
detailセクションに
txtId(テキストボックス)⇒txtIdのプロパティのデータフィールドにidを設定してバインド
txtName(テキストボックス)⇒txtNameのプロパティのデータフィールドにnameを設定してバインド
add1
add2も同様にテキストボックスのプロパティ、データフィールドにSQLのカラム名を設定してバインド

★ここで「tel」だけ使わなかったのですが、帳票に非表示にしてtxtTel(テキストボックス)を配置してあげれば
すむ話なのですが、detailセクションにそんな余白領域がありませんし管理が大変です。
※detailには例に挙げた項目よりものすごい量のデータが配置されていて余白がありません。

★質問detailのbefore_print?イベントでコードで「tel」を取得したいのですが
サンプルコードを記載願いませんでしょうか

A 回答 (1件)

ActiveReportのdetailセクションのbefore_printイベントで「tel」を取得する方法についての質問ですね。

before_printイベントは、セクションの生成後、描画の直前に呼び出されるイベントです。¹ このイベントで、detailセクションのデータソースにアクセスするには、**Fields**プロパティを使います。¹ 例えば、以下のようなコードで「tel」の値を取得できます。

```vb
Private Sub Detail_BeforePrint(ByVal sender As Object, ByVal e As System.EventArgs) Handles Detail.BeforePrint
 ' telの値を取得
 Dim tel As String = Fields("tel").Value.ToString()
  ' ここでtelの値を使って処理を行う
End Sub
```

詳しくは、以下のリンクをご覧ください。¹
ご参考になれば幸いです。

ソース: Bing との会話 2023/8/16
(1) 5分でわかるActiveReports帳票(2013年度版)-動的な .... https://codezine.jp/article/detail/7516?p=2.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!