#2です。
1ページ余分に改ページされてしまいますので、ちょっとだけ改良しました。ご参考まで。
下記構造のテーブル:Table1で試しています。
Field(0) ID オートナンバー型
Field(1) 記事 文字列型
Field(2) pidFile 添付ファイル型(画像ファイルを0~1個添付)
Dim prtRecCount As Long
Dim prtRecNo As Long
Dim originalPicHeight As Double
Private Sub Report_Open(Cancel As Integer)
'デザイン画面で設定したピクチャーボックス?のサイズを生かす
originalPicHeight = Me.picFile.Height
End Sub
Private Sub レポートヘッダー_Format(Cancel As Integer, FormatCount As Integer)
prtRecCount = DCount("ID", "Table1")
prtRecNo = 0
End Sub
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
'Me.picFileはNULLにならないので、添付ファイル名を配置
If FormatCount = 1 Then prtRecNo = prtRecNo + 1
If IsNull(Me.picFile_FileName) Then
Me.picFile.Height = 0
Me.picFile.Visible = False
Me.改ページ9.Top = Me.picFile.Top + Me.picFile.Height
Me.詳細.Height = Me.改ページ9.Top + 10
Me.改ページ9.Visible = False
Else
Me.picFile.Visible = True
Me.picFile.Height = originalPicHeight
Me.改ページ9.Top = Me.picFile.Top + Me.picFile.Height
If prtRecNo < prtRecCount Then Me.改ページ9.Visible = True
End If
End Sub
お礼
お返事が遅くなりました。 詳しく書いていただいてありがとうございます。 ただ現時点の私ではせっかくのコードを理解しながら使いこなすことができません。 参考にさせていただきながら地道に考えていきたいと思います。 ありがとうございました。