1

My Access フォームには、ユーザーが OpenFile ダイアログ ボックスから選択したファイルを表示するリスト ボックスがあります。これらのリスト ボックス ファイルをネットワーク上の別のフォルダにコピーし、このネットワーク パスを tblAttachments テーブルに保存します。このテーブルは、私のメイン テーブルである tblIdeaDetails と 1 対多の関係にあります。

tblAttachments テーブルからレコードを選択するクエリを作成しました。

SELECT tblAttachments.attachmentPath, tblAttachments.attachmentIdeaID
FROM tblAttachments
WHERE (((tblAttachments.attachmentIdeaID)=[Forms]![frmIdeaSubmission]![ideaID]));

私の質問は、ユーザーがレコード (この場合は frmIdeaSubmission、tblIdeaDetails テーブルにバインドされている) をナビゲートしているときに、同じリスト ボックスにこのクエリの結果を表示するにはどうすればよいですか? 再クエリを実行しようとしましたが、「スタック不足」エラーが発生し続けました。

4

1 に答える 1

1

あなたの質問には多くの情報がありませんが、何かお役に立てるかどうか見てみましょう。

私の提案は、プロジェクトに組み込む前に、問題を切り分けて解決することです。新しいアクセス データベースを作成し、達成しようとしていることの「デモ」を作成します。

私がこれを提案している理由は、「Out of Stack」エラーがメモリに関連しているためです。データベースの破損に関連している可能性があります。理由は無数にあります。

Microsoft サポートには、いくつかの理由がリストされています: http://msdn.microsoft.com/en-us/library/aa264523(v=vs.60).aspx

サポート ページで特定されているように、データベース全体に存在する多くの要因に依存する可能性があります。

リストボックスのレコードソースが指定したクエリにバインドされている場合、すべてが同じであれば、リストボックス オブジェクトで requery メソッドを呼び出すとうまくいくはずです。レコードを変更すると、データ ソースにバインドされている場合、再クエリも強制されます。

于 2013-08-28T19:23:39.770 に答える