アプリケーション開発を続けていると、別の興味深い問題に遭遇しました。
私の MS Access アプリケーションでは、テキスト ボックスとコマンド ボタンの 2 つのコントロールのみを含むフォームを使用しています。このフォームの名前はHEADER FORM
.
HEADER FORM
他のさまざまなフォームのヘッダー セクションのサブフォームとして使用されます。
次の図は、サブフォームと、メイン フォームの 1 つでのその使用法を示しています。
今、私が欲しいのは、ユーザーがサブフォームのログアウトボタンをクリックすると、ログアウトアクションが発生し(これは問題なく、私はそれを理解することができます)、その時点で開いているすべてのフォームが閉じられることです/ 降ろす。
次のコードを使用してみましたが、役に立ちませんでした。
Option Compare Database
Private Sub cmdHeaderLogout_Click()
If (loggedIn = 1) Then
loggedIn = 0
DoCmd.Close acForm, Parent.Form
End If
End Sub
ログアウトボタンをクリックしようとすると、コントロールは上記の DoCmd.Close ステートメントに到達します。そして、次のエラーメッセージを表示した後、実行が停止します:
実行時エラー: 2498。入力した式は、引数の 1 つに対して間違ったデータ型です。
そしてそれはテキストを指しParent.Form
ます。
親フォームを参照して同じものをアンロードする方法がわかりませんか?