MS Access にタブ コントロール (と呼ばれるTabCtrl
) を含むフォームがあります。このコントロールにはいくつかのページがあり、それぞれにサブフォームがあります。
Form_Open
で、サブフォームにレコードの総数を照会し、その数をタブの名前に入れたいと思います。たとえば、 MyTab という名前のタブはMyTab (2)になります。
Private Sub SetTabName_MyTab()
Dim i As Integer
i = CurrentDb.OpenRecordset("Select count(*) from [MyQry];").Fields(0).Value
TabCtrl.Pages("MyTab").Name = "MyTab (" & i & ")"
End Sub
ただし、これを実行すると、最後の行で実行時エラー 2136 "To set this property, open the form or report in Design view"が返されます。これは、コードでこれを行うことができないということですか? 別のイベントを使用する必要がありますか?