Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8195 / 9994 ←次へ | 前へ→

【4979】Re:レポート行表示について
回答  よて  - 05/5/4(水) 22:39 -

引用なし
パスワード
   ▼takataka さん:
>あるテーブルを元にレポート出力します。但しテーブルデータが1行しか無いにも関らず
>行が15行分表示したい。但し連番はついていません。
>何方かご返答お願い致します。


レポートのクラスモジュール画面に次の様なプロシージャを書いて下さい。

Private Sub Report_Page()
  Dim a, b, c As Integer
  c = 182
'レポートで指示する単位を指定します詳細はScaleModeにカーソルを合わせF1キーを押して下さい    
  Me.ScaleMode = 6
'1ページと2ページでライン位置を変更するため分けています
  If Me.Page = 1 Then
'ラインメソッドを使って線を引きます詳細はLineにカーソルを合わせF1キーを押して下さい
  Me.Line (0, 0)-(245, c), RGB(255, 0, 0), B
'線の太さを指定します
  Me.DrawWidth = 1
'縦のラインを引きます
  Me.Line (47, 15)-(47, c), RGB(0, 0, 0)
  Me.Line (75, 15)-(75, c)
  Me.Line (115, 15)-(115, c)
  Me.Line (210, 15)-(210, c), RGB(0, 255, 255)
'横のラインは等間隔なのでForNext関数を使って22ミリより5ミリ間隔で31本のラインをひきます
  For a = 0 To 31
    b = a * 5 + 22
          Me.Line (0, b)-(245, b), RGB(255, 0, 255)
  Next a
  Else
'2ページ以降の設定です
  Me.Line (0, 0)-(245, c), RGB(255, 0, 0), B
  Me.DrawWidth = 1
  Me.Line (47, 0)-(47, c), RGB(0, 0, 0)
  Me.Line (75, 0)-(75, c)
  Me.Line (115, 0)-(115, c)
  Me.Line (210, 0)-(210, c), RGB(0, 255, 255)
  For a = 0 To 34
    b = a * 5 + 7
          Me.Line (0, b)-(245, b), RGB(255, 0, 255)
  Next a
  End If
  End Sub


これでレポートに自由に線の色、太さを指定して線が引けます
参考までに円を描く時はCircleメソッドを使います。次のプロシージャで円と線を描きます。

Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
  Me.ScaleMode = 7
  Me.DrawWidth = 1
Const conPI = 3.14159265359
  ' 円を描きます。
  Me.Circle (14.5, 10), 9
  Dim i, j, X1, X2, Y1, Y2, c As Integer
  For i = 0 To 23
    X1 = 14.5 + 9 * Cos(i * 15 * conPI / 180)
    Y1 = 10 - 9 * Sin(i * 15 * conPI / 180)
      For j = i + 1 To 23
         X2 = 14.5 + 9 * Cos(j * 15 * conPI / 180)
         Y2 = 10 - 9 * Sin(j * 15 * conPI / 180)
          c = c + 1: If c >= 15 Then c = 0
          Me.ForeColor = QBColor(c)
          Me.Line (X1, Y1)-(X2, Y2)
      Next j
  Next i
End Sub

一度試して見て下さい。

618 hits

【4977】レポート行表示について takataka 05/5/2(月) 16:09 質問
【4979】Re:レポート行表示について よて 05/5/4(水) 22:39 回答

8195 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078265
(SS)C-BOARD v3.8 is Free