私は MS Access 2010 の初心者です。MS Access 2010 の Web DB で次の操作を行うのを手伝ってください。
- テーブル 'Users' のユーザー ログイン名 'Full Name' をグローバル変数 'username' に保存します。
- ユーザーがログインフォーム「login」から自分の名前を選択し、それを「Text57」というテキストフィールドの別のフォームに挿入して、レコードに保存します。
私は MS Access 2010 の初心者です。MS Access 2010 の Web DB で次の操作を行うのを手伝ってください。
ここで独自のログオン フォームを作成しようとする理由はありますか? 最初に正当なユーザーがログオンしなければ、公開された Web サイトにアクセスしたり使用したりすることはできません。
したがって、独自のログオンおよびセキュリティ システムを構築しようとしても、まったく意味がありません。ユーザーは、正当なユーザー ID とユーザー ログオンが発行されていない限り、ログオン フォームを起動することはできません。ユーザー ID とログオンの種類を提案しているフォームを起動する前に、ログオンとパスワードを入力する必要があります。
さらに悪いことに、独自のログオン システムを構築しようとすると、おそらくアプリケーション全体よりも開発時間が長くなります。さらに悪いことに、構築した結果のシステムには、事実上セキュリティがまったくありません。
さらに、セキュリティ システムは Access Web サービス (SharePoint または Office 365) の一部として組み込まれているため、ユーザーは、既にアクセス許可を発行して有効なログオンを与えていない限り、ログオンしてアプリケーションを使用することはできません。そのため、そのシステムに認証されて合法的にログオンしていない限り、このログオン フォームにアクセスすることはできません。
ただし、次の関数を使用して、現在ログオンしている Web ユーザーの使用を取得および取得できます。
現在の Web ユーザー (N)
N の値は次のとおりです。
CurrentWebUser(0) (acWebUserID) This gives the users web id
eg: 1
CurrentWebUser(1) (acWebUserName) This give the users web user name
eg: Albert Kallal
CurrentWebUser(2) (acWebUserLoginName) This gives the users web logon name
eg:RIDES1\Administrator
CurrentWebUser(3) (acWebUserEmail) This gives the users email address
Eg: someone@example.com
現在ログオンしているユーザーを取得する上記の機能に加えて、作成したセキュリティ グループ内のユーザー メンバーシップをテストすることもできます。そのコマンドは次のように呼び出されます。
IsCurrentWebUserInGroup("name of security group")
そのため、独自のログオン フォームを作成しようとしている理由が明確ではありません。ユーザー ログオンと正当なパスワードが発行されない限り、どのユーザーもログオン フォームにアクセスできないためです。最初の場所。
さらに、VBA を使用してクライアント ベースのアプリケーションで独自のログオン システムを構築しようとすることはしばしば可能でしたが、ほとんどの場合、全体が安全ではなくなり、さらに全体が非常に大きな問題になります。
ただし、アクセス Web サービスの場合、プログラミング言語と環境が VBA よりも制限されているため、アクセス Web サービスで独自のログオン システムを構築しようとすることは、VBA アプリケーションで行うよりもさらに悪い考えです。
結局のところ、現在のユーザーが誰であるかをテストできるコマンドが多数あります。さらに、公開されたすべての Web テーブルが自動的にログに記録され、追加の列のセットが追加されていることに注意してください。テーブル内の現在のレコードを作成したのは誰かだけでなく、そのデータ行を最後に編集したのは誰なのかを追跡します。したがって、Access Web サービスでのログ記録と追跡は、ロール レベルまで下がっており、自動的に行われるため、非常に参考になります。公開されたリンクの後にすべての単一のテーブルに対して取得される列は次のとおりです。
SharePointEditor (who edited the row record last)
SharePointAuthor (who created the row)
SharePointModifiedDate (time and date of row record last edit)
SharePointCreatedDate (time and date of when row was created)
注意してください。これは、システムが行を最後に編集した人を自動的に追跡するだけでなく、実際に行を作成した人も表示することを意味します。これは、上記の式に基づいてクエリをフィルタリングおよび構築して、データを与えられた個人。上記の追加行は、Web に公開するときにすべての Access テーブルに自動的に追加されます。
したがって、現在ログオンしているユーザーを何らかのグローバル変数に抽出または利用しようとしても、ほとんど意味がありません。ただし、必要に応じて、ログオン時に CurrentWebUser 式をグローバル動詞に設定できます。