こんにちは、ユーザーがユーザー名とパスワードを入力する必要があるログイン フォームがあります。ユーザー名とパスワードはテーブルでチェックされ、ユーザーが別のフォームに入力することを許可します-許可しません。
テーブルには、個人の名前、電子メールなどに関する情報があります。2 番目のフォームでは、個人情報が表示されているので、入力する必要はありません。基本的には、フォームにログインして別のフォームを開くと認識されます。その人が誰で、自動的に詳細が入力されます。ありがとう
ケン
こんにちは、ユーザーがユーザー名とパスワードを入力する必要があるログイン フォームがあります。ユーザー名とパスワードはテーブルでチェックされ、ユーザーが別のフォームに入力することを許可します-許可しません。
テーブルには、個人の名前、電子メールなどに関する情報があります。2 番目のフォームでは、個人情報が表示されているので、入力する必要はありません。基本的には、フォームにログインして別のフォームを開くと認識されます。その人が誰で、自動的に詳細が入力されます。ありがとう
ケン
いくつかの選択肢があります。ログイン時の ID または名前を参照する OpenArgs を使用して、2 番目のフォームを開くことができます。
構文は次のとおりです ( http://msdn.microsoft.com/en-us/library/office/ff820845.aspx ):
DoCmd.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
そう:
DoCmd.OpenForm "MyForm",,,,,,Me.ID
次に、2 番目のフォームは OpenArg を使用して、テーブル内のレコードを検索または DlookUp ( http://msdn.microsoft.com/en-us/library/bb148913(v=office.12).aspx ) します。テキストボックスを次のように設定できます。
=DlookUp("Email","MyTable","ID=" & Me.OpenArgs)
users テーブルにバインドされた 2 番目のフォームを開き、Where 引数を使用できます。
DoCmd.OpenForm "MyForm",,,"ID=" & Me.ID
これが最適ですが、バインドされたテーブルまたはクエリに依存します。
最後に、ログイン フォームを非表示にして、テキスト ボックス内のコントロールを参照できます。
=Forms!MyLogIn!txtEmail