Microsoft Access 掲示板

DAOのコミットを2,3回繰り返すと連結されたテキストボックスの値が#Name?に変わる

4 コメント
views
4 フォロー

お世話になります。
AとBというフォームがあり、Aフォームを閉じる際にDAOでテーブルに書き込む処理を行っています。
その後Bフォームを開き、クエリでテキストボックスに連結したものを表示しています。

Aフォームでテーブルに書き込む際にトランザクションを使用し処理の最後でコミットしています。
この操作を2,3回繰り返すとBフォームを開いた際にすべてのテキストボックスの値が#Name?となります。
再度Bフォームを開きなおすと正常に表示されます。

この現象に心当たりがある方はいませんでしょうか?
自身での解決が難しく質問いたします。
よろしくお願いいたします。

作成: 2021/09/28 (火) 08:57:28
通報 ...
1
りんご 2021/09/29 (水) 13:06:31 c564b@0e907

 当て推量ですが、DAOの最後に、closeしてますか?

2

おっしゃる通りクローズしております。

3

りんご様の投稿でヒントを得て自己解決いたしました。
DAOのDB接続クラスにワークスペースなどを記載していて、ターミネートのタイミングでclose及びnothingをセットしていました。
別フォームから上記クラスを呼び出して使用していましたが、そこには呼び出して格納した変数に対して最後にnothingをセットしてなかったので、試しにセットしてみたところ解消されました。
ありがとうございました。

4
りんご 2021/09/30 (木) 10:56:41 c564b@0e907 >> 1

解決、やったね!