投稿者 るきお  (社会人) 投稿日時 2020/3/7 13:09:43
回答ではありません。

一般的には、きちんと終了処理が行われていないのでlaccdbファイルがファイルが残るのだと思いますが、おそらく、還暦さんの事例において、ずばり、どうすればその問題を解決できるか指摘できる人はいないと思います。

その理由は、
第一に、きちんと終了処理を行うには、さまざまな要因を考慮する必要があり、どうすればよいかを掲示板で説明するにはかなり複雑であること。
第二に、そもそも「どうすればきちんと終了されるか」という条件を明確に理解している人はまずいないであろうということ。
第三に、還暦さんがどのようにAccessにアクセスして、どのような処理(たとえば、ExecuteScalar?それともAdapter.Fill?)をして、どのように終了しているかは不明であることです。

こういった場合のアプローチとしては、
現象が発生する最小限のコードを作成して、それを投稿して相談するのが一般的です。
そうすれば多くの人が、還暦さんのコードを試すことができるので、何か指摘できる人が増えます。
それに「Accessをきちんと終了する方法」を完全には理解していなくても、還暦さんの場合はこうすればいいんじゃないかのような話をすることもできるようになります。

現象が発生する最小限のコードを作成することは、問題の解決に直接つながることも多々あります。
つまり、あと1行(1語)でも何かを削ったら現象が発生しなくなる状態ということですから、その1行(1語)に問題があるのではないかと何か気付く場合が多いからです。(そう単純でないこともしばしばですが)

ただ、残念ながら私はもう10年以上Accessを扱ったことがないため、そのようなアプローチをされてもおそらく私はお力になれないと思いますが、このような理由で現象が発生する最小限のコードを作成されてみることをお勧めします。

もちろん、この掲示板をご覧の方で、経験上なにかアドバイスしてくれる方もいるかもしれません。