質問: accessでログインidを抽出条件に指定したい いろいろなサイトを参考にアクセスを勉強しはじめたところです。 個人情報保護のためにログインユーザのみが自分の情報を閲覧できるようにしたいと思っています。 (商品テーブルがあったとして、八百屋さんがログインしたときは八百屋さんのデータだけを、、という感じに) 今のところはユーザ毎にログインしたidが抽出条件になっていてそれをサブフォームに表示させたいと思っております。 vbaでログインidを取得することまではできたのですが、それを抽出条件にする方法がわかりません。 例えばvbaで取得した結果をクエリの抽出条件に代入することは可能なのでしょうか? 抽象的な質問の仕方になってしまっているかと思いますが、、よろしくお願いします。
回答: 折角のやる気に水をさすようで残念ですが vba でどんなに足掻いても、所詮はaccessですから それなりのモノにしかなりませんよ。 キッパリ セキュリティの観点から考えると 1・osレベルのアクセス権で制御(ユーザー分ファイルを分割しなくてはならない) 2・accessのワークグループ情報に基づく制御 mdbファイルであれば有効ですがaccdbではなくなってしまいました。 access 2003 のユーザーレベル セキュリティを access 2010 で設定または変更する http://office.microsoft.com/ja-jp/access-help/ha010341994.aspx またユーザーごとにテーブルを分けなくてはなりませんので 後々管理が煩雑になると思います。 3・vbaで頑張って、最終的に、mde か accdeにしても 分かる人には分かっちゃうので、余り期待しないほうが良いかと。 それを踏まえたうえで、クエリの抽出条件に environ("username") としてみてください。windowsのログオン名で選択されます。 ただし、大文字・小文字・全角・半角は同一視されます。