次の方法で共有

Access2010 空データのレポート使用後、終了してもプロセスが残る

Anonymous
2013-06-14T02:20:37+00:00

お世話になります。

早速ですが、対策等ご存知の方がいらっしゃいましたら、

ご教示のほどよろしくお願いいたします。

開発環境:

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 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2013-06-19T13:25:21+00:00

MukkuMukuです。こんばんは。

同様の現象はAccess 2007でも発生していましたね。以前に経験があります。

条件としては、Popupのレポートプレビューということに違いはありません。

同様なトラブルに関して質問を投稿されたユーザもいらっしゃったかと思います。

その時は、レポートプレビューだけ別プロセスに切り出す対応されていたかなと。

参考までに。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2013-06-19T09:37:11+00:00

私は、SDIもどき(ACCESSの画面を隠す)で運用していますので、

POPUP設定が必須の為、レポートのプレビューはあきらめています。

(直接印刷のみ使用)

プレビューが必要な場合は、通常のMDI環境で作成しています。

POPUPなしのモーダル設定とか、

配布時には、オプションの設定を変更して

(ツールバーやリボンの表示を最小限に設定)

MDEやADEなどにしています。

それにしても・・・POPUPはネックですね・・・(^_^;)

これ、昔のパーションでもいろいろトラブリました。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

8 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-06-17T00:14:41+00:00

    楠部様

    お世話になります。

    検証いただきありがとうございます。

    もう少しだけみなさまからのアドバイスを待ってみます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-06-14T10:45:52+00:00

    これは、レポート側の処理ですね。

    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

    等・・・・

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-06-14T08:07:45+00:00

    sway. さん、こんにちは。

    マイクロソフト コミュニティ への投稿ありがとうございます。

    Access 2010 でレポートを開く際の現象についての質問ですね。

    手元の Access 2010 で簡単な mdb ファイルを作って試したところ、同じ現象が発生しました。

    そのため、レポートをポップアップで開く場合には、sway. さんが書かれているように、データの件数をチェックしてからレポートを開く、という回避策が必要になりそうです。。。

    他に何か情報をお持ちの方がいましたら、ぜひ書き込みをお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません