1

こんにちは、ユーザーがユーザー名とパスワードを入力する必要があるログイン フォームがあります。ユーザー名とパスワードはテーブルでチェックされ、ユーザーが別のフォームに入力することを許可します-許可しません。

テーブルには、個人の名前、電子メールなどに関する情報があります。2 番目のフォームでは、個人情報が表示されているので、入力する必要はありません。基本的には、フォームにログインして別のフォームを開くと認識されます。その人が誰で、自動的に詳細が入力されます。ありがとう

ケン

4

1 に答える 1

0

いくつかの選択肢があります。ログイン時の 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
于 2012-12-17T17:30:31.537 に答える