タイトル : Re: VB6.0でDataGridがユーザ権限によってひらけいない 投稿日 : 2008/08/26(Tue) 19:35 投稿者 : 魔界の仮面弁士
> モジュールを会社の共有ホルダーに入れて ホルダー(Holder)ではなく、フォルダ(Folder)ですよね。 それはそうと…「モジュール」という点が、よく分かりませんでした。 *.EXE の話ではなく、標準モジュール(*.bas)の話なのでしょうか。 しかし、DataGrid と *.bas は関係無いはずですし…。 もしかして、フォーム モジュール(*.frm & *.frx)? この「モジュール」が何を意味しているのか、もう少し教えてください。 > DataGridがはいったのフォームでエラーとなり、 どのようなエラーになりますか? また、それは EXE の場合でしょうか。それとも開発環境の話でしょうか。 開発環境なら、そもそもプロジェクト(*.vbp)に、DataGrid コンポーネントが 追加してある状態かどうかを確認してみてください。 EXE なら、コードの無い「DataGridを貼っただけのフォーム」を呼び出しただけでも 同様のエラーになるのか確認してください? (中で DB の読込等を行ってはいませんか?) > 一般ユーザにドメインアドミニの権限を与える(アカウントの設定)と ローカル Administrators や Power Users の権限では無く、 ドメイン Administrators 権限が必要だった、という意味でしょうか。 > ユーザの権限に関係なく表示することはできますか? 「拒否権限」というのもあるので、無関係とは行きませんが、少なくとも ドメイン Administrators は強力すぎかと。 開発環境なら、ローカル Administrators 権限ぐらいは持っておいた方が良いですが、 ドメイン管理者である必要はありません。また、実行環境の話であるのならば、大抵は Users グループ程度で十分かと思います。 アプリによっては、追加の権限(プリンタ管理者等)が必要なケースもありますけれども。 > 又、vbランタイムが入っていないPCでドメインアドミニの権限を > 与えれば表示されました。 VB6 製のソフト等をインストールした経験はありませんか? 本当にランタイムが一切組み込まれていないのであれば、 《コンポーネントが見つかりません》 『MSVBVM60.DLL が見つからなかったため、このアプリケーションを開始できませんでした。』 のようなエラーが発生し、EXE を起動するどころでは無いはずなのですけれども…。 本当に VB ランタイムが入っていない環境なのか、もう一度よく確認してみてください。 そもそも VB6 ランタイムというのは、最低限のファイル(コア ライブラリ群)ならば、 Office や IE 、OS などにも含まれているため、「VB ランタイムが入っていない環境」と いうと、相当に古い環境になるはずです。 (ゆえに最近の環境であれば、単純なEXEであれば起動ぐらいは可能です) なお、DataGrid(msdatgrd.ocx) というのは、そのコア ライブラリには含まれていません。 そのため、 > 表示されました。 という状況になるのは、「VB6 のランタイムが含まれている環境」でしかありえません。 |