前提・実現したいこと
開くボタンを押下した回数分、同じフォームを開けるようにしたいです。
現在の仕様は、帳票フォームでテーブルの中身を一覧で表示して、
ボタンを押下すると各IDの情報が新しいフォームで表示される、といったものです。
↓のサイトと同じような仕組みで作成しています。
https://dekiru.net/article/15623/
通常だと1フォームにつき1タブしか開けないですが、今回は同一フォームを複数タブで開けるようにしたいと考えています。
(ID:1の情報とID:2の情報を同じフォームの別タブで開きたい)
下記のサイトを参考に書きましたが、うまく動作せず悩んでいます。
http://www.accessclub.jp/bbs2/0105/beginter31915.html
もしよい方法がありましたら何卒ご教示お願いいたします。
該当のソースコード
現在の帳票フォーム側のコード
Private Sub OpenForm_Click() DoCmd.OpenForm "詳細フォーム", acNormal, "", "[Forms].[帳票フォーム].[ID] = テーブル.ID", acReadOnly, acNormal End Sub
変更後のコード
Dim Frms As New Collection Private Sub OpenForm_Click() On Error Resume Next If IsNull(Me.ID) Then Exit Sub Frms(Me.ID).SetFocus If Err = 0 Then Exit Sub On Error GoTo 0 Frms.Add New Form_詳細フォーム, Me.ID With Frms(Me.ID) .Tag = Me.ID .Filter = "ID = " & Me.ID .FilterOn = True .Move Frms.Count * 1000 + 1500, Frms.Count * 1000 .Visible = True End With End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 09:30
2019/12/03 09:57
2019/12/04 08:28
2019/12/04 10:40 編集
2019/12/05 02:20
2019/12/05 03:13
2019/12/05 04:15
2019/12/05 04:53
2019/12/05 05:59
2019/12/05 11:16