#182 | 自分のコンピュータ名を得るには? | VBA、API | |
ネットワーク上にMDBファイルを置いて複数ユーザーで共有する場合、そのセキュリティやデータベース権限の制御に関しては、Accessのワークグループ管理を使ったり、あるいはセキュリティウィザードを使ったり、あるいはサーバーそのもののセキュリティで対応する場合もあるかもしれません。 ここではその一つの方法として、Windows APIの「GetComputerName」関数を使って、クライアントパソコン自身の"コンピュータ名"を取得し、その名前によってVBA上で権限を制御するという方法をご紹介します。なお、"コンピュータ名"とは、[ネットワークコンピュータ]の[プロパティ]の[識別情報]タブに表示されているものです。 まずここでは、以下のようなコードによって、汎用的に使える"コンピュータ名取得"プロシージャを作成します。
次の例は、フォームが開く時、コンピュータ名を調べて、それが"MyGroup1"だったらレコードの追加を禁止するというものです。
Private Sub Form_Load() Me.AllowAdditions = (GetMyComputerName() <> "MyGroup1") End Sub |
|||
|
Copyright © T'sWare All rights reserved |