Access VBA質問箱 IV

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

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


9188 / 9994 ←次へ | 前へ→

【3953】Re:帳票フォームで交互に色をつけるには
発言  GEN E-MAIL  - 04/12/5(日) 22:01 -

引用なし
パスワード
   ▼クロ さん:
>http://accessclub.jp/bbs3/0037/superbeg15094.html
>上記のBBSスレッドの谷牙さんのレスが参考になると思います。

ありがとうございます。
早速試してみました。
帳票フォームで表示自体は、うまくいきましたが、そのフォームに編集を加えると、一部点滅を繰り返してしまい、うまくいきませんでした。どうやら、編集した段階で、開くイベントが繰り返されてしまうようです。

ほかのサイトでADOやDAOを使って、現在のレコードのNO.を知る方法が載っていたので、それを試してみました。若干重いように感じるのですが、うまくは、いきました。

Public Function GetColor_FS(frm As Form) As Boolean
'
' レコード番号を計算して偶数なら True 奇数なら False を返します
'
 Dim rs As DAO.Recordset
 Dim lngRecno As Long
 
 On Error Resume Next
 With frm
  Set rs = .RecordsetClone
  rs.Bookmark = .Bookmark
  If rs.EOF Or rs.BOF Then
   lngRecno = 0
  ElseIf Err.Number = 0 Then
   lngRecno = rs.AbsolutePosition + 1 '?????
  Else
   Err.Clear
   rs.MoveLast
   lngRecno = rs.AbsolutePosition + 2 '?????
  End If
 End With
 GetColor_FS = IIf(lngRecno Mod 2, False, True)
End Function

いまいち意味が分からないところがあるのですが、もっとよい方法があれば、教えてください。
660 hits

【3929】帳票フォームで交互に色をつけるには GEN 04/12/1(水) 5:10 質問
【3930】Re:帳票フォームで交互に色をつけるには クロ 04/12/1(水) 8:28 回答
【3938】Re:帳票フォームで交互に色をつけるには GEN 04/12/1(水) 23:29 質問
【3941】Re:帳票フォームで交互に色をつけるには クロ 04/12/2(木) 15:39 回答
【3953】Re:帳票フォームで交互に色をつけるには GEN 04/12/5(日) 22:01 発言

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