私はまだ MS Access をいじっていて、頭がおかしくなっています。現在の問題は次のとおりです。レコード ナビゲーション バーをサブフォームとして再作成し、それをメインフォームに追加しました。このコードはサブフォームで使用されます
...
Private WithEvents frmParent As Access.Form
...
Private Sub Form_Load()
...
Set frmParent = Me.Parent
frmParent.OnCurrent = "[Event Procedure]"
frmParent.Recordset.MoveLast
frmParent.Recordset.MoveFirst
...
End Sub
Private Sub frmParent_Current()
If frmParent.CurrentRecord = frmParent.Recordset.Count Then
Me.butNext.Enabled = False
Else
Me.butNext.Enabled = True
End If
If frmParent.CurrentRecord = 1 Then
Me.butPrevious.Enabled = False
Else
Me.butPrevious.Enabled = True
End If
End Sub
...
Other MainForm Events...
このことから、いくつかの問題が生じます。最初: MainForm からのイベントは発生しません。2番目:時々(特にエラーの後)vbaがメインフォームへの参照を失います。CopyMemory で Win32 API の回避策を使用できますが、これはやり過ぎのようです。
いつものように、助けてくれてありがとう。
どうもありがとう
ジョン