使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
MukkuMukuです。こんばんは。
同様の現象はAccess 2007でも発生していましたね。以前に経験があります。
条件としては、Popupのレポートプレビューということに違いはありません。
同様なトラブルに関して質問を投稿されたユーザもいらっしゃったかと思います。
その時は、レポートプレビューだけ別プロセスに切り出す対応されていたかなと。
参考までに。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
お世話になります。
早速ですが、対策等ご存知の方がいらっしゃいましたら、
ご教示のほどよろしくお願いいたします。
開発環境:
Windows7 64bit
Access2010 32bit
OracleODBC接続
作成ファイル形式 Access2002-2003(.mdb)
上記開発環境において、
フォームから、プロパティの「ポップアップ」を「はい」にした
レポートを作成しています。
レポートのオープン時にレコードソースを設定し、
空データの処理として
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
End Sub
を設定しています。
システム自体は問題なく作動しておりますが、
データがなかったレポートを一度でも使用すると、
Access終了後もタスクマネージャーのプロセスタブ内で確認したところ
MSACCESS.EXE *32が残ったままになります。
.ldbは消えています。
再び開くとリボンほどの太さのグレーのバーらしきものが1フォーム目に現れましたが、
ファイル自体は開け、システムも使用できます。
ただし終了してもプロセスは残ったままです。
開発PCではない、
WIn7-64bit+AccessRuntime2010-32bitで同じ動作をおこなった結果、
同様の現象を確認しており、
プロセスが残っている限り、Access自体開けなくなりました。
ポップアップ表示をしなければ
プロセスが残らないことを確認しております。
フォームもポップアップ設定にしているため、
対策としてはレポートを開く前に
データの有無を事前に確認するしかないのかと思っています。
こういった現象は作成方法に問題があるのでしょうか。
何か情報があればご教示ください。
よろしくお願いいたします。
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
MukkuMukuです。こんばんは。
同様の現象はAccess 2007でも発生していましたね。以前に経験があります。
条件としては、Popupのレポートプレビューということに違いはありません。
同様なトラブルに関して質問を投稿されたユーザもいらっしゃったかと思います。
その時は、レポートプレビューだけ別プロセスに切り出す対応されていたかなと。
参考までに。
質問作成者が受け入れた回答
私は、SDIもどき(ACCESSの画面を隠す)で運用していますので、
POPUP設定が必須の為、レポートのプレビューはあきらめています。
(直接印刷のみ使用)
プレビューが必要な場合は、通常のMDI環境で作成しています。
POPUPなしのモーダル設定とか、
配布時には、オプションの設定を変更して
(ツールバーやリボンの表示を最小限に設定)
MDEやADEなどにしています。
それにしても・・・POPUPはネックですね・・・(^_^;)
これ、昔のパーションでもいろいろトラブリました。
楠部様
お世話になります。
検証いただきありがとうございます。
もう少しだけみなさまからのアドバイスを待ってみます。
これは、レポート側の処理ですね。
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
End Sub
これを行うと、呼出側に Err.Number 2501 が返ります。
呼出側でエラー処理をされていますか?
Private sub Sample_Proc()
On Error GoTo Err_Sample_Proc
docmd.openreport "xxxx",・・・・・・・
Exit_Sample_Proc:
exit sub
Err_Sample_Proc:
If Err.Number = 2501 Then
MsgBox "xxxx"
End If
Resume Next
等・・・・
sway. さん、こんにちは。
マイクロソフト コミュニティ への投稿ありがとうございます。
Access 2010 でレポートを開く際の現象についての質問ですね。
手元の Access 2010 で簡単な mdb ファイルを作って試したところ、同じ現象が発生しました。
そのため、レポートをポップアップで開く場合には、sway. さんが書かれているように、データの件数をチェックしてからレポートを開く、という回避策が必要になりそうです。。。
他に何か情報をお持ちの方がいましたら、ぜひ書き込みをお願いします。