はじめまして。
指定した列の値が同じ行の2行目以降を空欄にしてDataReportで表示する方法で悩んでいます。
以下のようにするとDBのデータが書き換わってしまいます。
DBのデータを変えずに帳票に表示するときだけ変更したいのですが、ご存知の方はいらっしゃいませんか?よろしくお願いします。
(ADOデータコントロールを使っています)
Dim mID As String
mID = "**"
'レコードセットを取得する
Dim rs As Recordset
Set rs = Adodc.Recordset
'レコードを加工しながら最後までループする
rs.MoveFirst
Do While Not rs.EOF
If mID <> Trim(rs.Fields(1).Value) Then
mID = Trim(rs.Fields(1).Value)
Else
rs.Fields(1).Value = " "
End If
'次のレコード
rs.MoveNext
Loop
切断型 Recordset を使うとか。
Dentalさん、ありがとうございます。
下記のページを参考にさせていただき、無事データが更新されることなくDataReportの表示を変えることができました。
http://www7.big.or.jp/~pinball/discus/vb/58413.html
ツイート | ![]() |