|
こんにちは
わかりにくいと思いますが、よろしくお願いいたします
配布前テストで数人に試してもらったところ
ログイン者によって
実行時エラー'2467'指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。
が出ます
構成は
ファイルサーバーにDT.mdb:セキュリティ設定でアクセス権設定
ローカルPCのFRM.mdb を配布
データシート形式のフォームに、DT.mdbのレコードを表示させる
しています
同じ、FRM.mdb を 渡しているのに、Nさんだけエラーが出ます
色々試した結果、セキュリティのアクセス権がないと同じ症状が出ることは確認出来ましたが
アクセス権はちゃんと設定してあります
やむを得ず、NさんのログインIDとパスワードを借りて
動作確認してみましたが同じ症状となりました
不具合の再現1
FRM.mdbをWクリックで起動すると
1.エラー
実行時エラー '2467':
指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。
で終了
2.アクションの実行エラー
マクロ名:Autoexec
条件 true
アクション名:プロシージャの実行
引数:OPEN_MF01_JOB選択F()
となってしまうので
不具合の再現2
OPEN_MF01_JOB選択F()
にブレークポイントを設けて
1)マクロ名:Autoexec を クリック
2)下記が走って
Public Function OPEN_MF01_JOB選択F() As Integer
・
・
・
DoCmd.OpenForm "MF01_JOB選択F"
End Function
3)下記が走る
フォームモジュール MF01_JOB選択F
Private Sub Form_Open(Cancel As Integer)
・
・
・
Me!T02_PJ_DT.Form.RecordSource = set_sql '20100708 ←ここで止まる
End Sub
の
'20100708 ←ここで止まる
で
実行時エラー'2467'指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。
が出ます
となってしまいます
set_sqlが悪いのかと思い下記試しました
クエリにSQLを貼り付け、データシートビューにするとちゃんと表示されます
つまりアクセス権は問題ないと
そこで
Me!T02_PJ_DT.Form.RecordSource
をイミディエイトウインドウで確認してみました
?[Forms]![MF01_JOB選択F]![T02_PJ_DT].NAME
T02_PJ_DT
?[Forms]![MF01_JOB選択F]![T02_PJ_DT].form.name
実行時エラー '2467':
指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。
となってしまいます
不具合の発生しないログインID パスワードでは
?[Forms]![MF01_JOB選択F]![T02_PJ_DT].name
T02_PJ_DT
?[Forms]![MF01_JOB選択F]![T02_PJ_DT].form.name
sF_T02_PJ_DT
となります
つまり
?[Forms]![MF01_JOB選択F]![T02_PJ_DT].form.name
実行時エラー '2467':
指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。
Me!T02_PJ_DT.Form.RecordSource = set_sql
実行時エラー '2467':
指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。
で同じ原因かと思いますが
ここから先どうすればいいのかわかりません
アドバイスよろしくお願いいたします
|
|