tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVB6.0でDataGridがユーザ権限によってひらけいない
記事No12965
投稿日: 2008/08/26(Tue) 15:01
投稿者ガイア
こんにちは
よろしくお願いします。
VB6.0でDataGridの入ったモジュールを作成して、モジュールを会社の共有ホルダーに入れて
それぞれのドメインユーザ(アドミニ権限はありません)から実行したらDataGridがはいっ
たのフォームでエラーとなり、一般ユーザにドメインアドミニの権限を与える(アカウントの設定)とDataGridは表示されます。ユーザの権限に関係なく表示することはできますか?
又、vbランタイムが入っていないPCでドメインアドミニの権限を与えれば表示されました。

[ツリー表示へ]
タイトルRe: VB6.0でDataGridがユーザ権限によってひらけいない
記事No12966
投稿日: 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 のランタイムが含まれている環境」でしかありえません。

[ツリー表示へ]
タイトルRe^2: VB6.0でDataGridがユーザ権限によってひらけいない
記事No12967
投稿日: 2008/08/27(Wed) 11:13
投稿者ガイア
魔界の仮面弁士様
ご指摘、ご教授ありがとうございました。
もう少しアカウントについて調べてみます。
今後ともよろしくお願いします。
ありがうございました。

[ツリー表示へ]